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
Polygon Mainnet : 0x51a4b6556b21aec229f4ca372044a505fe16ce19
Events, Read-Only Functions, and State-Changing Functions
Events
ChangeCreationFee
event ChangeCreationFee(uint fee);Event that occurs when the creation fee (MESH) 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
createTokenDistribution
function createTokenDistribution(address token, uint amount, uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) publicMethod of ERC-20 distribution create
only Operator
depositToken
function depositToken(address token, uint amount) publicMethod of ERC-20 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