0 txs
1 call
constructor
constructor(address factory_, address feePool_, address distributor_)
functions
claimedAmount
viewfunction claimedAmount(uint256) view returns (uint256)
claimFee
viewfunction claimFee() view returns (uint256)
distributor
viewfunction distributor() view returns (address)
factory
viewfunction factory() view returns (address)
feePool
viewfunction feePool() view returns (address)
getAirdropInfo
viewfunction getAirdropInfo() view returns (tuple)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
registrationFee
viewfunction registrationFee() view returns (uint256)
REWARD_SCORE_PER_CLAIM
viewfunction REWARD_SCORE_PER_CLAIM() view returns (uint256)
token
viewfunction token() view returns (address)
vestingDuration
viewfunction vestingDuration() view returns (uint256)
vestingStart
viewfunction vestingStart() view returns (uint256)
claim
payablefunction claim(uint256 index_, address account_, uint256 amount_, bytes32[] merkleProof) payable
initialize
payablefunction initialize(address owner_, bytes32 merkleRoot_, address token_, uint256 vestingDuration_, uint256 depositAmount_) payable returns (address, uint256, address)
initializeTransfer
payablefunction initializeTransfer(address token_, uint256 amount_, address to_) payable
withdrawClaimFee
nonpayablefunction withdrawClaimFee()
events
Claimed
event Claimed(uint256 indexed index, address indexed account, uint256 amount)
Deployed
event Deployed(address deployedAddress, address owner, bytes32 merkleRoot, bytes airdropTokens, bytes args)
WithdrawnClaimFee
event WithdrawnClaimFee(uint256 amount)
WithdrawnDepositedTokens
event WithdrawnDepositedTokens(bytes tokens, bytes amounts)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyClaimed
error AlreadyClaimed()
AlreadyInitialized
error AlreadyInitialized()
AmountNotEnough
error AmountNotEnough()
FailedInnerCall
error FailedInnerCall()
IncorrectAmount
error IncorrectAmount()
InvalidProof
error InvalidProof()
NothingToClaim
error NothingToClaim()
NotZeroRequired
error NotZeroRequired()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TransferFailed
error TransferFailed()
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200182a3803806200182a83398101604081905262000034916200006f565b6001600160a01b0392831660a0529082166080521660c052620000b9565b80516001600160a01b03811681146200006a57600080fd5b919050565b6000806000606084860312156200008557600080fd5b620000908462000052565b9250620000a06020850162000052565b9150620000b06040850162000052565b90509250925092565b60805160a05160c05161171e6200010c600039600081816103560152610a2101526000818161038a015281816105530152610b6b015260008181610322015281816109120152610df8015261171e6000f3fe60806040526004361061010d5760003560e01c80632eb4a7ab116100a557806399d32fc411610074578063bfe1092811610059578063bfe1092814610344578063c45a015514610378578063fc0c546a146103ac57600080fd5b806399d32fc4146102f6578063ae2e933b1461031057600080fd5b80632eb4a7ab146101f257806332f088731461020857806355e6c0d0146102555780638da5cb5b1461029f57600080fd5b80631514617e116100e15780631514617e146101a0578063254800d4146101b657806328fb0cfe146101cc5780632e7ba6ef146101df57600080fd5b80626cb8831461011257806303968785146101525780630a6f3de51461016e57806314c44e0914610185575b600080fd5b34801561011e57600080fd5b5061013f61012d366004611355565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561015e57600080fd5b5061013f6729a2241af62c000081565b34801561017a57600080fd5b506101836103d9565b005b34801561019157600080fd5b5061013f662386f26fc1000081565b3480156101ac57600080fd5b5061013f60045481565b3480156101c257600080fd5b5061013f60035481565b6101836101da366004611397565b61053b565b6101836101ed3660046113d3565b610607565b3480156101fe57600080fd5b5061013f60015481565b34801561021457600080fd5b5061021d610ada565b60408051825173ffffffffffffffffffffffffffffffffffffffff168152602080840151908201529181015190820152606001610149565b61026861026336600461146a565b610b4f565b6040805173ffffffffffffffffffffffffffffffffffffffff94851681526020810193909352921691810191909152606001610149565b3480156102ab57600080fd5b506000546102d190610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610149565b34801561030257600080fd5b5061013f655af3107a400081565b34801561031c57600080fd5b506102d17f000000000000000000000000000000000000000000000000000000000000000081565b34801561035057600080fd5b506102d17f000000000000000000000000000000000000000000000000000000000000000081565b34801561038457600080fd5b506102d17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b857600080fd5b506002546102d19073ffffffffffffffffffffffffffffffffffffffff1681565b600054610100900473ffffffffffffffffffffffffffffffffffffffff163314610464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f596f7520617265206e6f7420746865206f776e65722e0000000000000000000060448201526064015b60405180910390fd5b60008054604051479291610100900473ffffffffffffffffffffffffffffffffffffffff169083908381818185875af1925050503d80600081146104c4576040519150601f19603f3d011682016040523d82523d6000602084013e6104c9565b606091505b5050905080610504576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518281527fc826917a6ae5f60ff74f22aaae3b0a4cbd4211c8f3124e45fb1022f923e4de229060200160405180910390a15050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f596f7520617265206e6f742074686520666163746f72792e0000000000000000604482015260640161045b565b81156106025761060273ffffffffffffffffffffffffffffffffffffffff8416338385610fba565b505050565b610618655af3107a400060026114e7565b3414610650576040517f69640e7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260056020526040902054838110610698576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602081018890527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b169181019190915260548101859052600090607401604051602081830303815290604052805190602001209050610737848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506001549150849050611049565b61076d576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060045460035461077f91906114fe565b421061078c5750846107b5565b600454866003544261079e9190611511565b6107a891906114e7565b6107b29190611524565b90505b60006107c18483611511565b9050806000036107fd576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152829173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f919061155f565b10156108c7576040517fcb6e851c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260056020526040812080548392906108e59084906114fe565b909155505060025461090e9073ffffffffffffffffffffffffffffffffffffffff168983611061565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16655af3107a400060405160006040518083038185875af1925050503d806000811461098e576040519150601f19603f3d011682016040523d82523d6000602084013e610993565b606091505b50509050806109ce576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fd119db4c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301526729a2241af62c000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063d119db4c90604401600060405180830381600087803b158015610a6557600080fd5b505af1158015610a79573d6000803e3d6000fd5b505050508873ffffffffffffffffffffffffffffffffffffffff168a7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed02684604051610ac691815260200190565b60405180910390a350505050505050505050565b610b146040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b506040805160608101825260025473ffffffffffffffffffffffffffffffffffffffff16815260035460208201526004549181019190915290565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610bf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f596f7520617265206e6f742074686520666163746f72792e0000000000000000604482015260640161045b565b60005460ff1615610c2f576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff8816610ca7576040517f87a873e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616610cf4576040517f87a873e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b662386f26fc100003414610d34576040517f69640e7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003610d6e576040517f87a873e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b426003556004859055600080547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff8b811691909102919091178255600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001689831617905560018990556040517f00000000000000000000000000000000000000000000000000000000000000009091169034908381818185875af1925050503d8060008114610e55576040519150601f19603f3d011682016040523d82523d6000602084013e610e5a565b606091505b5050905080610e95576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001546002546040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060609290921b9190911660208201527f69687cbee57d8aff8295dedc40ac17fd4fe0130939898f42e899776217172f2a92309261010090910473ffffffffffffffffffffffffffffffffffffffff1691603401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252602083018c90529101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610f8895949392916115e6565b60405180910390a1505060025473ffffffffffffffffffffffffffffffffffffffff1697929650309550919350505050565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526110439186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061109f565b50505050565b6000826110568584611135565b1490505b9392505050565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261060291859182169063a9059cbb90606401610ffc565b60006110c173ffffffffffffffffffffffffffffffffffffffff841683611184565b905080516000141580156110e65750808060200190518101906110e49190611643565b155b15610602576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161045b565b600081815b845181101561117a576111668286838151811061115957611159611665565b6020026020010151611192565b91508061117281611694565b91505061113a565b5090505b92915050565b606061105a838360006111c1565b60008183106111ae57600082815260208490526040902061105a565b600083815260208390526040902061105a565b6060814710156111ff576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161045b565b6000808573ffffffffffffffffffffffffffffffffffffffff16848660405161122891906116cc565b60006040518083038185875af1925050503d8060008114611265576040519150601f19603f3d011682016040523d82523d6000602084013e61126a565b606091505b509150915061127a868383611284565b9695505050505050565b6060826112995761129482611313565b61105a565b81511580156112bd575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561130c576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161045b565b508061105a565b8051156113235780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561136757600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139257600080fd5b919050565b6000806000606084860312156113ac57600080fd5b6113b58461136e565b9250602084013591506113ca6040850161136e565b90509250925092565b6000806000806000608086880312156113eb57600080fd5b853594506113fb6020870161136e565b935060408601359250606086013567ffffffffffffffff8082111561141f57600080fd5b818801915088601f83011261143357600080fd5b81358181111561144257600080fd5b8960208260051b850101111561145757600080fd5b9699959850939650602001949392505050565b600080600080600060a0868803121561148257600080fd5b61148b8661136e565b9450602086013593506114a06040870161136e565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761117e5761117e6114b8565b8082018082111561117e5761117e6114b8565b8181038181111561117e5761117e6114b8565b60008261155a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561157157600080fd5b5051919050565b60005b8381101561159357818101518382015260200161157b565b50506000910152565b600081518084526115b4816020860160208601611578565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260a0606083015261162560a083018561159c565b8281036080840152611637818561159c565b98975050505050505050565b60006020828403121561165557600080fd5b8151801515811461105a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116c5576116c56114b8565b5060010190565b600082516116de818460208701611578565b919091019291505056fea2646970667358221220344f29f9043715fe673950cbb6ed42f9a28029deb2173df4ff4db28ea817040464736f6c63430008140033000000000000000000000000e48acbc3cf4b833b4df248296ba0ac8af20fa44a000000000000000000000000f99e78dd0ca08c31d712521c2c75e85c9140892400000000000000000000000017e0a06efe428be9f052973057f3128bead49c0a