Add new farming contracts to snapshot strategies prior to go live!
StakingRewardsFactory StakingRewards
FOX to reward: 1,000,000 Start date: Saturday, May 11, 2024 Duration: 4.5 months
On Saturday, May 11, 2024 the Shapeshift DAO multisig will need to transfer 1,000,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
StakingRewardsFactory StakingRewards
FOX to reward: 5,000,000
Start date: Wednesday, December 27, 2023 11:00 PM UTC
Duration: 4.5 months
On Wednesday, December 27, 2023 11:00 PM UTC the Shapeshift DAO multisig will need to transfer 5,000,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
StakingRewardsFactory StakingRewards
FOX to reward: 6,750,000 Start date: August 14 2023 at 10pm Mountain Time Duration: 4.5 months
On Aug 13 2023 at ~9AM Denver Time the Shapeshift DAO multisig will need to transfer 6,750,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
StakingRewardsFactory StakingRewards
FOX to reward: 6,750,000 Start date: April 2 2023 at 9am Mountain Time Duration: 4.5 months
On April 2 2023 at ~9AM Denver Time the Shapeshift DAO multisig will need to transfer 6,750,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
No proposal, this has been done in the purview of the TMDC's token allocations
StakingRewardsFactory StakingRewards
FOX to reward: 6,750,000 Start date: November 18th at 9am End date: April 2 2023
On November 18th at ~9AM Denver Time the Shapeshift DAO multisig will need to transfer 6,750,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
StakingRewardsFactory StakingRewards
FOX to reward: 6,750,000 Start date: July 5th at 9am End date: November 18th at 9am
On July 5th at ~ 9AM Denver Time the Shapeshift DAO multisig will need to transfer 6,750,000 FOX to the StakingRewardsFactory and then call the function notifyRewardAmount
with the staking token address 0x470e8de2ebaef52014a47cb5e6af86884947f08c to activate the rewards program.
StakingRewardsFactory StakingRewards
Farming contract based on https://github.com/Uniswap/liquidity-staker.
See this proposal for context on the 3rd round of liquidity incentives for the Shapeshift DAO.
The important bits for the context of this contract set are
On February 22nd at 9am MST (48 hours before the second round of FOX/ETH liquidity mining ends), deploy a third round of liquidity mining rewards for the Uniswap v2 FOX/ETH Pool of 13.5M FOX rewarded over 4.5 months (targeting 75% or higher APR).
A previous version of this contract is deployed at 0xc54B9F82C1c54E9D4d274d633c7523f2299c42A0 on Ethereum Mainnet. The contract code is immutable, and there are no special access privileges (i.e. contract ownership) that would permit them to be altered or the rewards shut down.
Each deployment of a contract instance runs for a fixed time period. This helps limit the damage that any attacker can cause, while also ensuring those who stake their tokens that the funds designated for rewards are fully committed to that purpose and cannot be revoked or reclaimed by the deployer. In the event of any emergency, users should unstake their tokens, after which they may choose to re-stake them in a newly-deployed, fixed contract instance.
- run
yarn
- Copy sample.env to .env and populate .env variables
- run
yarn compile
andyarn test
for unit tests. - run
yarn deploy
to deploy the factory contract and a farming contract using values specified in .env- Make note of the deployed
StakingRewardsFactory
contract address and the loggedstakingContractInfo
which has the deployed StakingRewards contract address
- Make note of the deployed
_ IMPORTANT _
- Wait for the stakingRewardsGenesis time to pass before sending any fox.
- Verify that the genesis time has passed before sending any funds
- Send at least the amount of fox specified in .env (REWARD_AMOUNT) to the
StakingRewardsFactory
contract address from step 4 - run
yarn fund:testnet
ORyarn fund:mainnet
to instruct the factory contract to send its fox to and initialize the farming contract launched in step 4