1.5k txs
1.5k calls
constructor
constructor(string name_, address token_)
functions
airdropConfig
viewfunction airdropConfig() view returns (bytes32 merkleRoot, uint128 startTime, uint128 endTime)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
ultiToken
viewfunction ultiToken() view returns (address)
userClaimedAmounts
viewfunction userClaimedAmounts(address) view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
claim
nonpayablefunction claim(uint256 amount, bytes32[] proof)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setAirdropConfig
nonpayablefunction setAirdropConfig(tuple config)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount)
events
ConfigUpdated
event ConfigUpdated((bytes32 merkleRoot, uint128 startTime, uint128 endTime) config)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokenWithdrawn
event TokenWithdrawn(address owner, uint256 amount)
Unpaused
event Unpaused(address account)
UserClaimed
event UserClaimed(address user, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ClaimNotAvailable
error ClaimNotAvailable()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
InvalidProof
error InvalidProof()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UserAlreadyClaimed
error UserAlreadyClaimed()
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620010e0380380620010e0833981016040819052620000349162000137565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000096565b506001805460ff60a01b191690556004620000828382620002ae565b506001600160a01b0316608052506200037a565b600180546001600160a01b0319169055620000b181620000b4565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200013257600080fd5b919050565b600080604083850312156200014b57600080fd5b82516001600160401b03808211156200016357600080fd5b818501915085601f8301126200017857600080fd5b8151818111156200018d576200018d62000104565b604051601f8201601f19908116603f01168101908382118183101715620001b857620001b862000104565b81604052828152602093508884848701011115620001d557600080fd5b600091505b82821015620001f95784820184015181830185015290830190620001da565b6000848483010152809650505050620002148186016200011a565b925050509250929050565b600181811c908216806200023457607f821691505b6020821081036200025557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002a957600081815260208120601f850160051c81016020861015620002845750805b601f850160051c820191505b81811015620002a55782815560010162000290565b5050505b505050565b81516001600160401b03811115620002ca57620002ca62000104565b620002e281620002db84546200021f565b846200025b565b602080601f8311600181146200031a5760008415620003015750858301515b600019600386901b1c1916600185901b178555620002a5565b600085815260208120601f198616915b828110156200034b578886015182559484019460019091019084016200032a565b50858210156200036a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051610d3c620003a46000396000818161011d0152818161035701526105150152610d3c6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806343ec862b116100975780638456cb59116100665780638456cb591461023c5780638da5cb5b14610244578063e30c397814610255578063f2fde38b1461026657600080fd5b806343ec862b146101e15780635c975abb1461020f578063715018a61461022c57806379ba50971461023457600080fd5b80632e1a7d4d116100d35780632e1a7d4d1461019e5780632f52ebb7146101b35780633ef96cf7146101c65780633f4ba83a146101d957600080fd5b806306fdde03146100fa578063071cbfef146101185780630cb0d5f814610157575b600080fd5b610102610279565b60405161010f9190610aad565b60405180910390f35b61013f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161010f565b60025460035461017991906001600160801b0380821691600160801b90041683565b604080519384526001600160801b03928316602085015291169082015260600161010f565b6101b16101ac366004610ae0565b610307565b005b6101b16101c1366004610af9565b610389565b6101b16101d4366004610b78565b61054b565b6101b161059d565b6102016101ef366004610b90565b60056020526000908152604090205481565b60405190815260200161010f565b600154600160a01b900460ff16604051901515815260200161010f565b6101b16105af565b6101b16105c1565b6101b1610607565b6000546001600160a01b031661013f565b6001546001600160a01b031661013f565b6101b1610274366004610b90565b610617565b6004805461028690610bb9565b80601f01602080910402602001604051908101604052809291908181526020018280546102b290610bb9565b80156102ff5780601f106102d4576101008083540402835291602001916102ff565b820191906000526020600020905b8154815290600101906020018083116102e257829003601f168201915b505050505081565b61030f610688565b7fa2bd9fcfcdba69f52bcd9a520846ad4bd685b187483f53efc42d035b2ddebff033604080516001600160a01b039092168252602082018490520160405180910390a16103867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633836106b5565b50565b61039161070c565b6002546003546001600160801b03164210806103be5750600354600160801b90046001600160801b031642115b806103c7575080155b156103e557604051633c21f90f60e01b815260040160405180910390fd5b336000908152600560205260409020541561041357604051638246991960e01b815260040160405180910390fd5b600033604080516001600160a01b039092166020830152810186905260600160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506104a78484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692508591506107379050565b6104c4576040516309bde33960e01b815260040160405180910390fd5b336000818152600560209081526040918290208890558151928352820187905280517f5329b89678b0f095cae2abe10b88ad57329871ee9296ae8f358a46b9fa0ff3289281900390910190a16105447f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633876106b5565b5050505050565b610553610688565b8060026105608282610c02565b9050507f211df1c808877b4f07b20d1efa2ad2fafef10f14be5a4c06994f3cca132c55e7816040516105929190610c46565b60405180910390a150565b6105a5610688565b6105ad61074f565b565b6105b7610688565b6105ad60006107a4565b60015433906001600160a01b031681146105fe5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610386816107a4565b61060f610688565b6105ad6107bd565b61061f610688565b600180546001600160a01b0383166001600160a01b031990911681179091556106506000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146105ad5760405163118cdaa760e01b81523360048201526024016105f5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610707908490610800565b505050565b600154600160a01b900460ff16156105ad5760405163d93c066560e01b815260040160405180910390fd5b6000826107448584610863565b1490505b9392505050565b6107576108b0565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b0319169055610386816108da565b6107c561070c565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586107873390565b60006108156001600160a01b0384168361092a565b9050805160001415801561083a5750808060200190518101906108389190610c8b565b155b1561070757604051635274afe760e01b81526001600160a01b03841660048201526024016105f5565b600081815b84518110156108a8576108948286838151811061088757610887610cad565b6020026020010151610938565b9150806108a081610cc3565b915050610868565b509392505050565b600154600160a01b900460ff166105ad57604051638dfc202b60e01b815260040160405180910390fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606061074883836000610967565b6000818310610954576000828152602084905260409020610748565b6000838152602083905260409020610748565b60608147101561098c5760405163cd78605960e01b81523060048201526024016105f5565b600080856001600160a01b031684866040516109a89190610cea565b60006040518083038185875af1925050503d80600081146109e5576040519150601f19603f3d011682016040523d82523d6000602084013e6109ea565b606091505b50915091506109fa868383610a04565b9695505050505050565b606082610a1957610a1482610a60565b610748565b8151158015610a3057506001600160a01b0384163b155b15610a5957604051639996b31560e01b81526001600160a01b03851660048201526024016105f5565b5080610748565b805115610a705780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60005b83811015610aa4578181015183820152602001610a8c565b50506000910152565b6020815260008251806020840152610acc816040850160208701610a89565b601f01601f19169190910160400192915050565b600060208284031215610af257600080fd5b5035919050565b600080600060408486031215610b0e57600080fd5b83359250602084013567ffffffffffffffff80821115610b2d57600080fd5b818601915086601f830112610b4157600080fd5b813581811115610b5057600080fd5b8760208260051b8501011115610b6557600080fd5b6020830194508093505050509250925092565b600060608284031215610b8a57600080fd5b50919050565b600060208284031215610ba257600080fd5b81356001600160a01b038116811461074857600080fd5b600181811c90821680610bcd57607f821691505b602082108103610b8a57634e487b7160e01b600052602260045260246000fd5b6001600160801b038116811461038657600080fd5b813581556020820135610c1481610bed565b6040830135610c2281610bed565b6001600160801b03198160801b166001600160801b03831617600184015550505050565b81358152606081016020830135610c5c81610bed565b6001600160801b039081166020840152604084013590610c7b82610bed565b8082166040850152505092915050565b600060208284031215610c9d57600080fd5b8151801515811461074857600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201610ce357634e487b7160e01b600052601160045260246000fd5b5060010190565b60008251610cfc818460208701610a89565b919091019291505056fea2646970667358221220e931337c3d41ad52429e9751a1bbcc8219fe79102d5151aa80313474417ff83164736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e7779e698052f8fe56c415c3818fcf89de9ac6d000000000000000000000000000000000000000000000000000000000000000465732d3500000000000000000000000000000000000000000000000000000000