Tokenomics Implementation

  1. Block Reward Rate: The block reward rate is set at 1 MAT per 3 seconds (approximately 6 blocks), which equates to about 10,512,000 MAT per year, based on 10,512,000 seconds per year.

  2. Halving Mechanism: Halving occurs every 180,000,000 blocks (approximately 2.85 years) until all of the remaining 60 million MAT tokens have been emitted through the pools, bringing the total supply to the maximum cap of 100 million MAT (with 40 million MAT having been initially minted). Upon halving, the block reward rate drops to 1 MAT per 6 seconds (approximately 12 blocks), which equates to about 5,256,000 MAT per year, based on 10,512,000 seconds per year.

  3. Reward Distribution via distributeRewards Method: Rewards are distributed using the distributeRewards method of the MAT token contract. This method functions as follows:

    • Anyone can call the distributeRewards method, which will distribute the accumulated rewards to the pools, based on the staking amount of each pool at the time of the call.

    • The method saves the current block number for calculating the accumulated rewards in the next call.

    • The method moves the minted tokens to the Staking Pools based on their respective stakes.

Note:

  • While the distributeRewards method can be called by anyone, it does not alter the distribution schedule. It will only distribute the rewards accurately based on the number of blocks since the last call.

  • The ability to call this method allows for manual intervention if there are issues with the Backend service that normally calls it.

Last updated