0 txs
14 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()
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
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61125c806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101115760003560e01c80639d37ca22116100ad578063db2e21bc11610071578063db2e21bc1461021c578063eb46260e14610224578063f2fde38b14610237578063f616ec851461024a578063fc1be7d51461025d57600080fd5b80639d37ca22146101d15780639f2ef0d4146101e4578063a132ab82146101ed578063b8dff920146101f6578063d21fd78f1461020957600080fd5b806304e86903146101165780631b7ce04114610149578063228cb7331461015e5780632f52ebb71461017e5780633f4ba83a146101915780635c975abb14610199578063715018a6146101b05780638456cb59146101b85780638da5cb5b146101c0575b600080fd5b610136610124366004610ef3565b60cb6020526000908152604090205481565b6040519081526020015b60405180910390f35b61015c610157366004610f0e565b610280565b005b60cd54610171906001600160a01b031681565b6040516101409190610f41565b61015c61018c366004610fa1565b610410565b61015c610542565b60655460ff165b6040519015158152602001610140565b61015c610554565b61015c610566565b6033546001600160a01b0316610171565b6101366101df366004610fed565b610576565b61013660c95481565b61013660ca5481565b61015c610204366004611055565b6105e4565b61015c61021736600461108c565b61064b565b61015c6106c2565b610136610232366004610ef3565b61079a565b61015c610245366004610ef3565b6107b5565b6101a0610258366004610fed565b61082e565b6101a061026b366004610ef3565b60cc6020526000908152604090205460ff1681565b600054610100900460ff16158080156102a05750600054600160ff909116105b806102ba5750303b1580156102ba575060005460ff166001145b6103225760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610345576000805461ff0019166101001790555b61034d6108bc565b6103556108eb565b61035d61091a565b60cd80546001600160a01b0386166001600160a01b031990911617905560c982905560ca839055600160cc600061039c6033546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055801561040a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b610418610949565b60026097540361046a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610319565b600260975560ca5442101561049257604051636f312cbd60e01b815260040160405180910390fd5b60006104a033858585610576565b9050806000036104c357604051630c8d9eab60e31b815260040160405180910390fd5b33600090815260cb6020526040812080548392906104e29084906110c4565b909155505060cd546104fe906001600160a01b0316338361098f565b7fcf90cf38909cf403e9a6b19be28f518cafff82c84df42f7baaa56d1a607663cd338260405161052f9291906110d7565b60405180910390a1505060016097555050565b61054a6109ea565b610552610a44565b565b61055c6109ea565b6105526000610a90565b61056e6109ea565b610552610ae2565b600060ca5442108061059057508361058d8661079a565b10155b1561059d575060006105dc565b6105a98585858561082e565b6105c6576040516309bde33960e01b815260040160405180910390fd5b6105cf8561079a565b6105d990856110f0565b90505b949350505050565b6105ec6109ea565b6001600160a01b038216600081815260cc6020908152604091829020805460ff191685151590811790915591519182527f70127fb4db9e23e48e28f49e3634a3642886198e44a02e1c0e94cb40684a5edb910160405180910390a25050565b33600090815260cc602052604090205460ff1661067b576040516327e1f1e560e01b815260040160405180910390fd5b60ca82905560c981905560408051838152602081018390527fef0a7bae758c84f9715a3850e9ea5f4160d4db0d2c8c628fc860e281938ba8ed910160405180910390a15050565b6106ca6109ea565b6106d2610b1f565b60cd546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610703903090600401610f41565b602060405180830381865afa158015610720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107449190611103565b60cd5490915061075e906001600160a01b0316338361098f565b7f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e51338260405161078f9291906110d7565b60405180910390a150565b6001600160a01b0316600090815260cb602052604090205490565b6107bd6109ea565b6001600160a01b0381166108225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610319565b61082b81610a90565b50565b6040516bffffffffffffffffffffffff19606086901b1660208201526034810184905260009081906054016040516020818303038152906040528051906020012090506108b28484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060c9549150849050610b68565b9695505050505050565b600054610100900460ff166108e35760405162461bcd60e51b81526004016103199061111c565b610552610b80565b600054610100900460ff166109125760405162461bcd60e51b81526004016103199061111c565b610552610bb0565b600054610100900460ff166109415760405162461bcd60e51b81526004016103199061111c565b610552610be3565b60655460ff16156105525760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610319565b6109e58363a9059cbb60e01b84846040516024016109ae9291906110d7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610c11565b505050565b6033546001600160a01b031633146105525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610319565b610a4c610b1f565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610a869190610f41565b60405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610aea610949565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a793390565b60655460ff166105525760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610319565b600082610b758584610ce3565b1490505b9392505050565b600054610100900460ff16610ba75760405162461bcd60e51b81526004016103199061111c565b61055233610a90565b600054610100900460ff16610bd75760405162461bcd60e51b81526004016103199061111c565b6065805460ff19169055565b600054610100900460ff16610c0a5760405162461bcd60e51b81526004016103199061111c565b6001609755565b6000610c66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d329092919063ffffffff16565b8051909150156109e55780806020019051810190610c849190611167565b6109e55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610319565b600081815b8451811015610d2857610d1482868381518110610d0757610d07611184565b6020026020010151610d41565b915080610d208161119a565b915050610ce8565b5090505b92915050565b60606105dc8484600085610d6d565b6000818310610d5d576000828152602084905260409020610b79565b5060009182526020526040902090565b606082471015610dce5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610319565b6001600160a01b0385163b610e255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610319565b600080866001600160a01b03168587604051610e4191906111d7565b60006040518083038185875af1925050503d8060008114610e7e576040519150601f19603f3d011682016040523d82523d6000602084013e610e83565b606091505b5091509150610e93828286610e9e565b979650505050505050565b60608315610ead575081610b79565b825115610ebd5782518084602001fd5b8160405162461bcd60e51b815260040161031991906111f3565b80356001600160a01b0381168114610eee57600080fd5b919050565b600060208284031215610f0557600080fd5b610b7982610ed7565b600080600060608486031215610f2357600080fd5b610f2c84610ed7565b95602085013595506040909401359392505050565b6001600160a01b0391909116815260200190565b60008083601f840112610f6757600080fd5b50813567ffffffffffffffff811115610f7f57600080fd5b6020830191508360208260051b8501011115610f9a57600080fd5b9250929050565b600080600060408486031215610fb657600080fd5b83359250602084013567ffffffffffffffff811115610fd457600080fd5b610fe086828701610f55565b9497909650939450505050565b6000806000806060858703121561100357600080fd5b61100c85610ed7565b935060208501359250604085013567ffffffffffffffff81111561102f57600080fd5b61103b87828801610f55565b95989497509550505050565b801515811461082b57600080fd5b6000806040838503121561106857600080fd5b61107183610ed7565b9150602083013561108181611047565b809150509250929050565b6000806040838503121561109f57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d2c57610d2c6110ae565b6001600160a01b03929092168252602082015260400190565b81810381811115610d2c57610d2c6110ae565b60006020828403121561111557600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561117957600080fd5b8151610b7981611047565b634e487b7160e01b600052603260045260246000fd5b6000600182016111ac576111ac6110ae565b5060010190565b60005b838110156111ce5781810151838201526020016111b6565b50506000910152565b600082516111e98184602087016111b3565b9190910192915050565b60208152600082518060208401526112128160408501602087016111b3565b601f01601f1916919091016040019291505056fea26469706673582212203b409838b95bbb72c56fe0234299d4d4462097cf37205f403ada3b9a1d560d2764736f6c63430008130033