Deployment
Launching a Pool involves deploying several contracts to the blockchain and configuring them with your parameters. Afterwards, you can fund the contract with the rewards you’d like to distribute. To enforce transparency and decentralization, there is no way to adjust configurations after they are created.
You can deploy your own Pool here.
Selecting Modules
During configuration, you can select from the two types of Pools: Geysers and Fountains.
If you have interest in a separate type of module that we don’t yet support, please reach out to the team here.
Configuration
Each Pool will require you to define the staking asset and reward asset. For Geysers and Fountains, this will be two ERC-20 tokens. You’ll need their addresses to import them during deployment.
Geysers
The only additional configuration of Geysers is the time-based multiplier. It’s defined by 3 values:
- Period - The length of time to earn the maximum multiplier (set this to 0 to have no multiplier)
- The minimum multiplier - This is the multiplier every investor has applied at the moment they start staking (set this to 1 to have no multiplier)
- The maximum multiplier - This the multiplier investors will receive once they’ve staked for the length of the period (set this to 1 to have no multiplier)
Most Geysers will use a minimum multiplier of 1x and then scale it up as time goes on depending on how long they want to incentivize investors to stay, however you can specify any natural number.
Fountains
Fountains require 2 additional parameters:
- Period - The length of time an investor must be staked to earn the entirety of their rewards (set this to 0 to have no penalty)
- Minimum penalty - The penalty multiplier that would be applied if an investor unstakes directly after staking (set this to 1 to have no penalty)
To incentivize investors staying for 90 days, you might set the period to 90 days and the minimum penalty to 0.5x. This would mean that on day 1 if they unstaked, they’d only receive 50% of their rewards. If an investor unstaked on day 45, they’d receive 75%. Only after 90 days would an investor be entitled to unstake 100% of their earnings.