Treasury
This contract is a contract that manages airdrop operation. Operators with authority can set up and execute airdrops through Treasury Contract.
Code
Github Link: (Will be updated after official launch)
Address
Cypress : 0x29990aaF04f3D5Ac7d8C88beab1A009C1Ab4936e
Events, Read-Only Functions, and State-Changing Functions
Events
ChangeCreationFee
event ChangeCreationFee(uint fee);Event that occurs when the creation fee (KSP) is changed
SetOperator
event SetOperator(address operator, bool valid);Event that occurs when setting operator
CreateDistribution
event CreateDistribution(address operator, address token, uint totalAmount, uint blockAmount, uint blockNumber, address[] targets, uint[] rates);Event that occurs when airdrop is set
RemoveDistribution
event RemoveDistribution(address operator, address token);Event that occurs when airdrop is removed
Deposit
event Deposit(address operator, address token, uint amount);Event that occurs when token deposit
RefixBlockAmount
event RefixBlockAmount(address operator, address token, uint blockAmount);Event that occurs when airdrop distribution amount
RefixDistributionRate
event RefixDistributionRate(address operator, address token, address[] targets, uint[] rates);Event that occurs when airdrop distribution rate
State-Changing Functions
changeCreationFee
function changeCreationFee(uint _fee) public Method of creation fee (KSP) change
only Owner
claim
function claim(address target) publicMethod that a user calls to claim the claimable airdrop tokens that has accumulated for the pair
Parameters
target: LP address
createKlayDistribution
function createKlayDistribution(uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public payableMethod of KLAY distribution create
only Operator
createTokenDistribution
function createTokenDistribution(address token, uint amount, uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) publicMethod of KIP7 distribution create
only Operator
depositKlay
function depositKlay() public payableMethod of KLAY deposit to airdrop
only Operator
depositToken
function depositToken(address token, uint amount) publicMethod of KIP7 deposit to airdrop
only Operator
refixBlockAmount
function refixBlockAmount(address token, uint blockAmount) publicMethod of change the amount paid per block
only Operator
refixDistributionRate
function refixDistributionRate(address token, address[] memory targets, uint[] memory rates) publicMethod of airdrop distribution rate change
only Operator
removeDistribution
function removeDistribution(address operator, address token) publicMethod of airdrop distribution remove
only Operator
Last updated