The Improvement Strategy of Tower Finance Part 5. IVORY Stake


IVORY Stake
Problem
The team decided to remove the IVORY single Farm. Since IVORY Token beyond Government is the symbol of the fundamental. To do so, the team thinks more rewards should be provided to the IVORY Token holders.
Solution
IVORY Token Holder is one of the important elements that make up the ecosystem. But it is hard to contribute to the ecosystem just by holding IVORY Token so that we need to create a new system.
You can stake your IVORY to get sIVORY and earn a reward fee from all ecosystem profits. This fee is used to buy back IVORY tokens periodically. When you exchange your sIVORY for IVORY, you will get more IVORY than you staked earlier.
There are 2 parts of sIVORY staking contract: ENTER and LEAVE.
ENTER
- Neither Mint sIVORY nor IVORY in the contract
The sIVORY will be minted at 1:1 as the number of IVORY.
For example, you enter 100 IVORY, and get 100 sIVORY
2. sIVORY has been minted, but no IVORY rewards added in the contract
The sIVORY will be minted according to sIVORY/IVORY in the contract.
For example, someone else staked earlier with 200 IVORY and got 200 sIVORY.
You enter 100 IVORY now, you will get 100 * 200/200 = 100 sIVORY.
3. sIVORY has been minted with IVORY rewards added in the contract
The sIVORY will be minted according to sIVORY/IVORY in the contract.
For example, someone staked 100 IVORY and got 100 sIVORY earlier, and 100 IVORY has been added as reward. (The amount of IVORY in the IVORY contract is total 200)
You enter 10 IVORY, you will get 10 * 100/200 = 5 sIVORY.
LEAVE
- No IVORY rewards were added to the contract
The amount of IVORY will be returned according to IVORY/sIVORY in the contract.
For example, you leave 100 sIVORY, you will get 100 * 100/100 =100 IVORY
2. IVORY rewards have been added to the contract
The amount of IVORY will be returned according to IVORY/sIVORY in the contract.
For example, if there are 100 IVORY and 100 sIVORY in the contract, and 50 IVORY rewards have been added to the contract. (The amount of IVORY in the IVORY contract is total 150)
You leave 100 sIVORY, you will get 100 * 150/100 = 150 IVORY.