Contract functionalities
- Each project has a treasury of Ethereum, which has been crowdfunded by contributors
- Contributors get tokens or NFT's in return for Ethereum when paying a project
- Everything runs in cycles, which is a specified period of time
- Cycles can either be locked or unlocked
- An unlocked cycle allows a project owner to edit the rules of the project at anytime
- A locked cycle makes sure that the project does not change for the specified period of time, unless they submit a reconfiguration, in which changes future cycles
- Each cycle has a reconfiguration deadline of 0, 1, 3, 7 days or a custom period which is driven by a contract
- A reconfiguration deadline of 1, 3 or 7 days ensure the project owner submits a change to their project rules within that selected period of time, ensuring that contributors are informed to make decisions
- A reconfiguration deadline of 0 days means that the project rules are subject to change at any time up until the next cycle, creating a higher risk for contributors
- Within each cycle, project owners can edit the amount of Ethereum paid out of the treasury to any specified wallet address or other project treasury
- Each cycle (except the current, if locked), project owners can edit the amount tokens contributors will receive for the amount of Ethereum paid
- Within each cycle, project owners can also edit the amount of tokens that can be reserved and sent to specified wallet addresses based on the amount of Ethereum paid by contributors
- Tokens can be redeemed for Ethereum in the treasury
- Contributors can opt to receive NFT's in exchange for Ethereum contributed
- NFT's can also be used to vote on governance proposals and hold various different weighting for your vote