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.
Contract address after production is deployed (scope link)
Events
Read-Only Functions
Initialized
event Initialized(uint totalAmount, uint amountPerBlock, uint distributableBlock, uint estimateEndBlock);
- Event log of Ecopot initialized
- Parameters
totalAmount
: Amount of tokens to be distributeamountPerBlock
: Amount of tokens to be distributed per blockdistributableBlock
: Start Block numberestimateEndBlock
: 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 amounttotalAmount
: Deposit token total amountestimateEndBlock
: 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 addresstoken
: Token address of distributedestimateEndBlock
: Estimate block number of EcoPot be endedremainedBalance
: 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 addressamount
: Amount of token claimedcurrentIndex
: Index result of the Ecopot of the wallet after claiminguserRewardSum
: Amount of MESH that has been accrued so far
- EcoPot Project name
- 18
- ERC-20 token address
totalAmount
- Amount of tokens to be distribute
- Amount of tokens distributed
- Block number to distribute start
- Estimate block number of EcoPot be ended
amountPerBlock
- Distributed token amount per block
isAvailable
- Returns if the EcoPot is availabled
userRewardSum
- mapping(address => uint)
- EcoPot reward amount by each user address
Last modified 4mo ago