This contract is a contract that manages airdrop operation. Operators with authority can set up and execute airdrops through Treasury Contract.
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
Read-Only Functions
distributionCount
distributionEntries
mapping(address => mapping(uint => address))
Number of distribution address each LP
distributionOperator
mapping (address => address)
Operator address each distribution address
fee
owner
State-Changing Functions
changeCreationFee
function changeCreationFee(uint _fee) public
Method of creation fee (KSP) change
claim
function claim(address target) public
Method that a user calls to claim the claimable airdrop tokens that has accumulated for the pair
createKlayDistribution
function createKlayDistribution(uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public payable
Method of KLAY distribution create
createTokenDistribution
function createTokenDistribution(address token, uint amount, uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public
Method of KIP7 distribution create
depositKlay
function depositKlay() public payable
Method of KLAY deposit to airdrop
depositToken
function depositToken(address token, uint amount) public
Method of KIP7 deposit to airdrop
refixBlockAmount
function refixBlockAmount(address token, uint blockAmount) public
Method of change the amount paid per block
refixDistributionRate
function refixDistributionRate(address token, address[] memory targets, uint[] memory rates) public
Method of airdrop distribution rate change
removeDistribution
function removeDistribution(address operator, address token) public
Method of airdrop distribution remove