The TON staking contract is a contract that distributes TON seigniorage by staking TON. It is the most important function of the Tokamak economy, and you can understand it in more detail by reading the Tokamak Network white paper.
-
TON seigniorage token is issued as WTON according to the seigniorage issuance logic in the SeigManager contract.
-
Users can stake TON, requestWithdraw, and processWithdraw through the DepositManager contract, and these staking functions are linked to SeigManager and affect the seigniorage issuance logic.
-
The RefactorCoinageSnapshot contract manages the amount of staked TON and the amount of issued seigniorage, and is expressed as SWTON token.
-
The Layer2Registry contract is a contract that manages Layer 2 information, and
-
SeigManager creates a RefactorCoinageSnapshot contract that manages the staking TON and seigniorage mapped to Layer 2 registered in Layer2Registry using CoinageFactory contract.
-
When the 'updateSeigniorage' function of seigManager is executed for each Layer 2, the issued seigniorage is given to the RefactorCoinageSnapshot mapped to that layer2.
Table of Contracts
-
TON
- Utility token in the Tokamak ecosystem
-
WTON
- TON Seigniorage Token
-
SWTON
- Staked TON
-
3.92 TON seigniorage issued per block
-
After staking TON, seigniorage can only be issued through the 'updateSeigniorage' function of SeigManager Contract.
-
Seigniorage Distribution Logic (V1.0 & V2.0)
- Reference: White paper
- Implementation Code(Mainnet deployed): SeigManagerV1_2.sol
-
Seigniorage Distribution Logic (V2.5)
- Reference 1: White paper
- Reference 2: V2.5 Changelog
- Implementation Code: SeigManagerV1_3.sol