Add TCY
Replaces !3924 (closed)
Migration store
We will mint 210M TCY into the Claiming Module, and the remaining part (the portion not from the claims) will be sent to the treasury address to create the TCY pool. We will set TCY claims on the new TCYClaimer
KVStore.
$TCY Claim
A new "tcy:<RuneAddress>"
memo is created for claiming TCY. Claims will be stored in the TCYClaimer
KVStore and will be sent directly to the TCY Staking Module after a claim.
$TCY Stake/Unstake
New "tcy+"
and "tcy-"
memos are created for staking/unstaking TCY — from address to TCY Staking Module and vice versa.
$TCY Distribution Logic
- Runs every 24 hours.
- Collects 10% from system income into the TCY Staking Module.
- Collects 100% of fees from TCY swaps.
- Distributes RUNE in the TCY Staking Module in multiples of 2,100 to TCY stakers and the Claiming Module:
- For the Claiming Module, it will receive its respective share from: TCY in the Claiming Module, TCY in the TCY Pool, and unstaked TCY.
$TCY Smart Contract
The TCY smart contract balance from a given address will be considered as stake for distribution and sent to the same address.
Closes #2151