EcoPot

EcoPot plan contract to be paid to staking users. One token can be distributed per Ecopot project, and only authorized operators can plan and proceed.

Address

Contract address after production is deployed (scope link)

Events, Read-Only Functions, and State-Changing Functions

Events

Initialized

event Initialized(uint totalAmount, uint amountPerBlock, uint distributableBlock, uint estimateEndBlock);
  • Event log of Ecopot initialized

  • Parameters

    • totalAmount : Amount of tokens to be distribute

    • amountPerBlock : Amount of tokens to be distributed per block

    • distributableBlock : Start Block number

    • estimateEndBlock : Estimate block number of EcoPot be ended

Deposit

event Deposit(uint amount, uint totalAmount, uint estimateEndBlock);
  • Event log of tokens deposit

  • Parameters

    • amount : Deposit token amount

    • totalAmount : Deposit token total amount

    • estimateEndBlock : Estimate block number of EcoPot be ended

Removed

event Removed(address operator, address token, uint estimateEndBlock, uint remainedBalance);
  • Event log of Ecopot removed

  • Parameters

    • operator : Operator address

    • token : Token address of distributed

    • estimateEndBlock : Estimate block number of EcoPot be ended

    • remainedBalance : Token amount of remained

ChangeAvailable

event ChangeAvailable(bool b);
  • Event log of state changed

GiveReward

event GiveReward(address user, uint amount, uint currentIndex, uint userRewardSum);
  • Event log of when reward is claimed

  • Parameters

    • user : User address

    • amount : Amount of token claimed

    • currentIndex: Index result of the Ecopot of the wallet after claiming

    • userRewardSum : Amount of MESH that has been accrued so far

Last updated