> For the complete documentation index, see [llms.txt](https://docs.hodler.financial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hodler.financial/architecture/smart-contracts/hodlerfactory.sol.md).

# Hodlerfactory.sol

{% hint style="info" %}
A regular participant will not interact with the factory. The official games at [hodler](https://app.hodler.financial/) are created by us. If you create your own game, you can use our open source front-end found [here](https://github.com/Banq-Development/hodler-front-dapp), create your own front-end or directly interact with the smart contract.
{% endhint %}

The factory only has one state changing function that can be used to create a new hodler game. A new game can only be created if there is no previous game or when the previous game for that asset has started.&#x20;

```
#State changing functions
function createHodler(address asset) public returns (address);
```
