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 adress after production is deployed (scope link)
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 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 log of state changed
GiveReward
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 KSP that has been accrued so far
EcoPot Project name
18
KIP7 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
블럭당 배분되는 Token 수량
isAvailable
Returns if the EcoPot is availabled
userRewardSum
mapping(address => uint)
EcoPot reward amount by each user address
event Removed(address operator, address token, uint estimateEndBlock, uint remainedBalance);event ChangeAvailable(bool b);event GiveReward(address user, uint amount, uint currentIndex, uint userRewardSum);