0 txs
30 calls
constructor
constructor()
functions
allowedOperator
viewfunction allowedOperator(address) view returns (bool)
claimedAmount
viewfunction claimedAmount(address) view returns (uint256)
getClaimable
viewfunction getClaimable(address account, uint256 totalAmount, bytes32[] merkleProof) view returns (uint256)
getClaimed
viewfunction getClaimed(address account) view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
reward
viewfunction reward() view returns (address)
startAirdropTime
viewfunction startAirdropTime() view returns (uint256)
totalRewardMerkleRoot
viewfunction totalRewardMerkleRoot() view returns (bytes32)
verifyProof
viewfunction verifyProof(address account, uint256 amount, bytes32[] merkleProof) view returns (bool)
claim
nonpayablefunction claim(uint256 totalAmount, bytes32[] merkleProof)
config
nonpayablefunction config(uint256 _startAirdropTime, bytes32 _totalRewardMerkleRoot)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _reward, uint256 _startAirdropTime, bytes32 _totalRewardMerkleRoot)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setRewardToken
nonpayablefunction setRewardToken(address _rewardToken)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateAllowedOperator
nonpayablefunction updateAllowedOperator(address _user, bool _allowed)
events
AirdropConfigUpdated
event AirdropConfigUpdated(uint256 startAirdropTime, bytes32 totalRewardMerkleRoot)
ClaimEvent
event ClaimEvent(address account, uint256 amount)
EmergencyWithdrawn
event EmergencyWithdrawn(address to, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
UpdateOperatorStatus
event UpdateOperatorStatus(address indexed _user, bool _status)
errors
AlreadyClaimed
error AlreadyClaimed()
InvalidProof
error InvalidProof()
NotStarted
error NotStarted()
OnlyOperator
error OnlyOperator()
creation bytecode
0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000176565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e49190620001b6565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200015e602783620000ef565b91506200016b8262000100565b604082019050919050565b6000602082019050818103600083015262000191816200014f565b9050919050565b600060ff82169050919050565b620001b08162000198565b82525050565b6000602082019050620001cd6000830184620001a5565b92915050565b61233880620001e36000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80639d37ca22116100ad578063db2e21bc11610071578063db2e21bc146102d1578063eb46260e146102db578063f2fde38b1461030b578063f616ec8514610327578063fc1be7d5146103575761012c565b80639d37ca221461022d5780639f2ef0d41461025d578063a132ab821461027b578063b8dff92014610299578063d21fd78f146102b55761012c565b80635c975abb116100f45780635c975abb146101c1578063715018a6146101df5780638456cb59146101e95780638aee8127146101f35780638da5cb5b1461020f5761012c565b806304e86903146101315780631b7ce04114610161578063228cb7331461017d5780632f52ebb71461019b5780633f4ba83a146101b7575b600080fd5b61014b60048036038101906101469190611621565b610387565b6040516101589190611667565b60405180910390f35b61017b600480360381019061017691906116e4565b61039f565b005b61018561059e565b6040516101929190611796565b60405180910390f35b6101b560048036038101906101b09190611816565b6105c4565b005b6101bf610789565b005b6101c961079b565b6040516101d69190611891565b60405180910390f35b6101e76107b2565b005b6101f16107c6565b005b61020d60048036038101906102089190611621565b6107d8565b005b610217610824565b60405161022491906118bb565b60405180910390f35b610247600480360381019061024291906118d6565b61084e565b6040516102549190611667565b60405180910390f35b6102656108d7565b6040516102729190611959565b60405180910390f35b6102836108dd565b6040516102909190611667565b60405180910390f35b6102b360048036038101906102ae91906119a0565b6108e3565b005b6102cf60048036038101906102ca91906119e0565b610994565b005b6102d9610a62565b005b6102f560048036038101906102f09190611621565b610b9b565b6040516103029190611667565b60405180910390f35b61032560048036038101906103209190611621565b610be4565b005b610341600480360381019061033c91906118d6565b610c67565b60405161034e9190611891565b60405180910390f35b610371600480360381019061036c9190611621565b610cee565b60405161037e9190611891565b60405180910390f35b60cb6020528060005260406000206000915090505481565b60008060019054906101000a900460ff161590508080156103d05750600160008054906101000a900460ff1660ff16105b806103fd57506103df30610d0e565b1580156103fc5750600160008054906101000a900460ff1660ff16145b5b61043c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043390611aa3565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610479576001600060016101000a81548160ff0219169083151502179055505b610481610d31565b610489610d8a565b610491610de3565b8360cd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160c9819055508260ca81905550600160cc60006104ee610824565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080156105985760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161058f9190611b0b565b60405180910390a15b50505050565b60cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105cc610e3c565b600260975403610611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060890611b72565b60405180910390fd5b600260978190555060ca54421015610655576040517f6f312cbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106633385858561084e565b90506000810361069f576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060cb60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106ee9190611bc1565b92505081905550610742338260cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e869092919063ffffffff16565b7fcf90cf38909cf403e9a6b19be28f518cafff82c84df42f7baaa56d1a607663cd3382604051610773929190611bf5565b60405180910390a1506001609781905550505050565b610791610f0c565b610799610f8a565b565b6000606560009054906101000a900460ff16905090565b6107ba610f0c565b6107c46000610fed565b565b6107ce610f0c565b6107d66110b3565b565b6107e0610f0c565b8060cd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060ca5442108061086857508361086586610b9b565b10155b1561087657600090506108cf565b61088285858585610c67565b6108b8576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108c185610b9b565b846108cc9190611c1e565b90505b949350505050565b60c95481565b60ca5481565b6108eb610f0c565b8060cc60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f70127fb4db9e23e48e28f49e3634a3642886198e44a02e1c0e94cb40684a5edb826040516109889190611891565b60405180910390a25050565b60cc60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a17576040517f27e1f1e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ca819055508060c9819055507fef0a7bae758c84f9715a3850e9ea5f4160d4db0d2c8c628fc860e281938ba8ed8282604051610a56929190611c52565b60405180910390a15050565b610a6a610f0c565b610a72611116565b600060cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610acf91906118bb565b602060405180830381865afa158015610aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b109190611c90565b9050610b5f338260cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e869092919063ffffffff16565b7f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e513382604051610b90929190611bf5565b60405180910390a150565b600060cb60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bec610f0c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290611d2f565b60405180910390fd5b610c6481610fed565b50565b6000808585604051602001610c7d929190611db8565b604051602081830303815290604052805190602001209050610ce3848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060c9548361115f565b915050949350505050565b60cc6020528060005260406000206000915054906101000a900460ff1681565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790611e56565b60405180910390fd5b610d88611176565b565b600060019054906101000a900460ff16610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090611e56565b60405180910390fd5b610de16111d7565b565b600060019054906101000a900460ff16610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990611e56565b60405180910390fd5b610e3a611243565b565b610e4461079b565b15610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90611ec2565b60405180910390fd5b565b610f078363a9059cbb60e01b8484604051602401610ea5929190611bf5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061129c565b505050565b610f14611363565b73ffffffffffffffffffffffffffffffffffffffff16610f32610824565b73ffffffffffffffffffffffffffffffffffffffff1614610f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7f90611f2e565b60405180910390fd5b565b610f92611116565b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610fd6611363565b604051610fe391906118bb565b60405180910390a1565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110bb610e3c565b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110ff611363565b60405161110c91906118bb565b60405180910390a1565b61111e61079b565b61115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490611f9a565b60405180910390fd5b565b60008261116c858461136b565b1490509392505050565b600060019054906101000a900460ff166111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc90611e56565b60405180910390fd5b6111d56111d0611363565b610fed565b565b600060019054906101000a900460ff16611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90611e56565b60405180910390fd5b6000606560006101000a81548160ff021916908315150217905550565b600060019054906101000a900460ff16611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990611e56565b60405180910390fd5b6001609781905550565b60006112fe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166113c19092919063ffffffff16565b905060008151111561135e578080602001905181019061131e9190611fcf565b61135d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113549061206e565b60405180910390fd5b5b505050565b600033905090565b60008082905060005b84518110156113b6576113a1828683815181106113945761139361208e565b5b60200260200101516113d9565b915080806113ae906120bd565b915050611374565b508091505092915050565b60606113d08484600085611404565b90509392505050565b60008183106113f1576113ec8284611518565b6113fc565b6113fb8383611518565b5b905092915050565b606082471015611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612177565b60405180910390fd5b6114528561152f565b611491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611488906121e3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516114ba9190612274565b60006040518083038185875af1925050503d80600081146114f7576040519150601f19603f3d011682016040523d82523d6000602084013e6114fc565b606091505b509150915061150c828286611552565b92505050949350505050565b600082600052816020526040600020905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315611562578290506115b2565b6000835111156115755782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a991906122e0565b60405180910390fd5b9392505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115ee826115c3565b9050919050565b6115fe816115e3565b811461160957600080fd5b50565b60008135905061161b816115f5565b92915050565b600060208284031215611637576116366115b9565b5b60006116458482850161160c565b91505092915050565b6000819050919050565b6116618161164e565b82525050565b600060208201905061167c6000830184611658565b92915050565b61168b8161164e565b811461169657600080fd5b50565b6000813590506116a881611682565b92915050565b6000819050919050565b6116c1816116ae565b81146116cc57600080fd5b50565b6000813590506116de816116b8565b92915050565b6000806000606084860312156116fd576116fc6115b9565b5b600061170b8682870161160c565b935050602061171c86828701611699565b925050604061172d868287016116cf565b9150509250925092565b6000819050919050565b600061175c611757611752846115c3565b611737565b6115c3565b9050919050565b600061176e82611741565b9050919050565b600061178082611763565b9050919050565b61179081611775565b82525050565b60006020820190506117ab6000830184611787565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126117d6576117d56117b1565b5b8235905067ffffffffffffffff8111156117f3576117f26117b6565b5b60208301915083602082028301111561180f5761180e6117bb565b5b9250929050565b60008060006040848603121561182f5761182e6115b9565b5b600061183d86828701611699565b935050602084013567ffffffffffffffff81111561185e5761185d6115be565b5b61186a868287016117c0565b92509250509250925092565b60008115159050919050565b61188b81611876565b82525050565b60006020820190506118a66000830184611882565b92915050565b6118b5816115e3565b82525050565b60006020820190506118d060008301846118ac565b92915050565b600080600080606085870312156118f0576118ef6115b9565b5b60006118fe8782880161160c565b945050602061190f87828801611699565b935050604085013567ffffffffffffffff8111156119305761192f6115be565b5b61193c878288016117c0565b925092505092959194509250565b611953816116ae565b82525050565b600060208201905061196e600083018461194a565b92915050565b61197d81611876565b811461198857600080fd5b50565b60008135905061199a81611974565b92915050565b600080604083850312156119b7576119b66115b9565b5b60006119c58582860161160c565b92505060206119d68582860161198b565b9150509250929050565b600080604083850312156119f7576119f66115b9565b5b6000611a0585828601611699565b9250506020611a16858286016116cf565b9150509250929050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000611a8d602e83611a20565b9150611a9882611a31565b604082019050919050565b60006020820190508181036000830152611abc81611a80565b9050919050565b6000819050919050565b600060ff82169050919050565b6000611af5611af0611aeb84611ac3565b611737565b611acd565b9050919050565b611b0581611ada565b82525050565b6000602082019050611b206000830184611afc565b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611b5c601f83611a20565b9150611b6782611b26565b602082019050919050565b60006020820190508181036000830152611b8b81611b4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bcc8261164e565b9150611bd78361164e565b9250828201905080821115611bef57611bee611b92565b5b92915050565b6000604082019050611c0a60008301856118ac565b611c176020830184611658565b9392505050565b6000611c298261164e565b9150611c348361164e565b9250828203905081811115611c4c57611c4b611b92565b5b92915050565b6000604082019050611c676000830185611658565b611c74602083018461194a565b9392505050565b600081519050611c8a81611682565b92915050565b600060208284031215611ca657611ca56115b9565b5b6000611cb484828501611c7b565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611d19602683611a20565b9150611d2482611cbd565b604082019050919050565b60006020820190508181036000830152611d4881611d0c565b9050919050565b60008160601b9050919050565b6000611d6782611d4f565b9050919050565b6000611d7982611d5c565b9050919050565b611d91611d8c826115e3565b611d6e565b82525050565b6000819050919050565b611db2611dad8261164e565b611d97565b82525050565b6000611dc48285611d80565b601482019150611dd48284611da1565b6020820191508190509392505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000611e40602b83611a20565b9150611e4b82611de4565b604082019050919050565b60006020820190508181036000830152611e6f81611e33565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000611eac601083611a20565b9150611eb782611e76565b602082019050919050565b60006020820190508181036000830152611edb81611e9f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f18602083611a20565b9150611f2382611ee2565b602082019050919050565b60006020820190508181036000830152611f4781611f0b565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611f84601483611a20565b9150611f8f82611f4e565b602082019050919050565b60006020820190508181036000830152611fb381611f77565b9050919050565b600081519050611fc981611974565b92915050565b600060208284031215611fe557611fe46115b9565b5b6000611ff384828501611fba565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612058602a83611a20565b915061206382611ffc565b604082019050919050565b600060208201905081810360008301526120878161204b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006120c88261164e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120fa576120f9611b92565b5b600182019050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000612161602683611a20565b915061216c82612105565b604082019050919050565b6000602082019050818103600083015261219081612154565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006121cd601d83611a20565b91506121d882612197565b602082019050919050565b600060208201905081810360008301526121fc816121c0565b9050919050565b600081519050919050565b600081905092915050565b60005b8381101561223757808201518184015260208101905061221c565b60008484015250505050565b600061224e82612203565b612258818561220e565b9350612268818560208601612219565b80840191505092915050565b60006122808284612243565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b60006122b28261228b565b6122bc8185611a20565b93506122cc818560208601612219565b6122d581612296565b840191505092915050565b600060208201905081810360008301526122fa81846122a7565b90509291505056fea2646970667358221220abac61d2d1832394224240ec9cfd0a96a5120472dd137a685184093ca693166964736f6c63430008130033