Last updated 11 months ago
Treasury Contract는 에어드랍 실행을 주관하는 컨트랙트입니다. 권한을 가진 Operator는 Treasury Contract를 통하여 에어드랍을 설정하고 집행할 수 있습니다.
Github Link: (Will be updated after official launch)
Cypress :
ChangeCreationFee
event ChangeCreationFee(uint fee);
생성 수수료(KSP) 변경 시 발생되는 이벤트
SetOperator
event SetOperator(address operator, bool valid);
Operator 설정 시 발생되는 이벤트
CreateDistribution
event CreateDistribution(address operator, address token, uint totalAmount, uint blockAmount, uint blockNumber, address[] targets, uint[] rates);
에어드랍 설정 시 발생되는 이벤트
Parameters
RemoveDistribution
event RemoveDistribution(address operator, address token);
에어드랍 해제 시 발생되는 이벤트
Deposit
event Deposit(address operator, address token, uint amount);
Deposit 이벤트
RefixBlockAmount
event RefixBlockAmount(address operator, address token, uint blockAmount);
RefixBLockAmount 이벤트
RefixDistributionRate
event RefixDistributionRate(address operator, address token, address[] targets, uint[] rates);
RefixDistributionRate 이벤트
distributionCount
에어드랍 계획 개수
distributionEntries
mapping(address => mapping(uint => address))
LP 별 distribution 주소
distributionOperator
mapping (address => address)
Distribution 별 Operator 주소
fee
Distribution 생성 수수료
owner
현재 소유자
changeCreationFee
function changeCreationFee(uint _fee) public
Distribution 생성 수수료 변경 함수
only Owner
claim
function claim(address target) public
유동성 풀 에어드랍 수령 함수
target : 유동성 풀 주소
target
createKlayDistribution
function createKlayDistribution(uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public payable
KLAY Distribution 생성 함수
only Operator
createTokenDistribution
function createTokenDistribution(address token, uint amount, uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public
Distribution 생성 함수
depositKlay
function depositKlay() public payable
KLAY 예치 함수
depositToken
function depositToken(address token, uint amount) public
KIP7 기반 토큰 예치 함수
refixBlockAmount
function refixBlockAmount(address token, uint blockAmount) public
Block 당 지급 수량 변경 함수
refixDistributionRate
function refixDistributionRate(address token, address[] memory targets, uint[] memory rates) public
Block 당 지급율 변경 함수
removeDistribution
function removeDistribution(address operator, address token) public
Distribution 제거 함수
Distribution.removeDistribution() 함수 호출