How To Transition Between 2 Staking Contracts
Short article about the ways to go move from 1 staking contract to the next
Last updated
Short article about the ways to go move from 1 staking contract to the next
Last updated
Sometimes, as a project, there is a need to cancel the old staking contract and create a new one. There are many reasons why one might do such a thing. For example -
Creating a custom SPL token after going live with the vault and wanting to start giving out this token.
Wanting to migrate from custodial staking to non-custodial staking.
Changing the staking duration of a contract
There are 2 ways to transition between staking contracts:
An aggressive approach -
Go live with the new staking contract by toggling on the "Public & Live" toggle on the new contract.
All holders coming to stake will be able to stake under the new contract.
Shut down the old staking contract by toggling it off the "Public & Live" toggle
By shutting it off, new stakers will not be able to choose the old staking contract while the current stakers under the contract will continue with the same terms (duration & Daily rewards) until the end of their staking duration.
Force un-stake all the staked NFTs under the old staking contract by contacting DiamondVaults' support team.
all stakers will have to manually re-stake under the new contract
A Subtle approach -
Go live with the new staking contract by toggling on the "Public & Live" toggle on the new contract.
Shut down the staking contract by toggling it off the "Public & Live" toggle.
New stakers will be able to choose only the new contract while old stakers will naturally move to the new contract at the end of their duration.