0 txs
0 calls
constructor
constructor(address _myx, address _owner)
functions
claimState
viewfunction claimState(uint8, address) view returns (bool)
endTime
viewfunction endTime() view returns (uint256)
getPeriodInfo
viewfunction getPeriodInfo(uint8 phase) view returns (tuple)
isExpired
viewfunction isExpired(uint8 phase) view returns (bool)
isValid
viewfunction isValid(uint8 phase) view returns (bool)
MYX
viewfunction MYX() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
periodInfos
viewfunction periodInfos(uint8) view returns (bytes32 merkleRoot, uint256 totalAmount, uint256 claimedAmount, uint256 releaseTime, uint256 expireTime)
phaseNumber
viewfunction phaseNumber() view returns (uint256)
unClaimedAmount
viewfunction unClaimedAmount(uint8 phase) view returns (uint256)
batchClaimToken
nonpayablefunction batchClaimToken(uint8[] phases, uint256[] amounts, bytes32[][] merkleProofs)
initialize
nonpayablefunction initialize(uint256[] _phases, tuple[] _periodInfos, bytes32[][] _baseProofs)
refundToken
nonpayablefunction refundToken(uint8[] phases, address receiver)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueTokens
nonpayablefunction rescueTokens(address token, address receiver, uint256 amount)
togglePauseState
nonpayablefunction togglePauseState()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Airdropped
event Airdropped(uint8 phase, address token, uint256 amount, address receiver)
AirdropRefunded
event AirdropRefunded(uint8 phase, address token, uint256 amount, address sender, address receiver)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a060405234801561001057600080fd5b50604051611bdb380380611bdb83398101604081905261002f91610197565b6001600055806001600160a01b03811661006357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006c81610096565b506001805460ff60a01b191690556001600160a01b03821660805261008f6100e8565b50506101ca565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6100f0610148565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861012b3390565b6040516001600160a01b03909116815260200160405180910390a1565b61015b600154600160a01b900460ff1690565b156101795760405163d93c066560e01b815260040160405180910390fd5b565b80516001600160a01b038116811461019257600080fd5b919050565b600080604083850312156101aa57600080fd5b6101b38361017b565b91506101c16020840161017b565b90509250929050565b6080516119da6102016000396000818161017e01528181610ed701528181610f1a015281816110f3015261114601526119da6000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80639916b019116100a2578063cbdabad311610071578063cbdabad3146102b5578063cea9d26f1461030a578063e16a7f911461031d578063e184d03f14610330578063f2fde38b1461034357600080fd5b80639916b019146101e5578063a6ef61bf14610213578063bb6f86ce14610279578063c4c0ff071461028c57600080fd5b8063715018a6116100e9578063715018a61461017157806382db0484146101795780638a193ed0146101b85780638da5cb5b146101cb5780639223f906146101dc57600080fd5b80628803d31461011a5780633197cbb61461012457806332c4582d146101405780635c975abb14610153575b600080fd5b610122610356565b005b61012d60025481565b6040519081526020015b60405180910390f35b61012261014e366004611576565b610382565b600154600160a01b900460ff165b6040519015158152602001610137565b610122610688565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610137565b6101226101c6366004611722565b61069a565b6001546001600160a01b03166101a0565b61012d60035481565b6101616101f33660046117b5565b600560209081526000928352604080842090915290825290205460ff1681565b6102516102213660046117e8565b60046020819052600091825260409091208054600182015460028301546003840154939094015491939092909185565b604080519586526020860194909452928401919091526060830152608082015260a001610137565b6101616102873660046117e8565b61077e565b61016161029a3660046117e8565b60ff1660009081526004602081905260409091200154421190565b6102c86102c33660046117e8565b6107c0565b6040516101379190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b610122610318366004611803565b610844565b61012d61032b3660046117e8565b6109dd565b61012261033e366004611840565b610a2f565b610122610351366004611884565b610acf565b61035e610b0d565b600154600160a01b900460ff161561037a57610378610b3a565b565b610378610b8f565b61038a610b0d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156103cf5750825b90506000826001600160401b031660011480156103eb5750303b155b9050811580156103f9575080155b156104175760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561044157845460ff60401b1916600160401b1785555b87518951148015610450575060015b6104865760405162461bcd60e51b8152602060048201526002602482015261069760f41b60448201526064015b60405180910390fd5b88516003558751889061049b906001906118b5565b815181106104ab576104ab6118c8565b6020026020010151608001516002819055506104c5610b3a565b60005b88518110156106365760008982815181106104e5576104e56118c8565b60200260200101519050806080015181606001511061053c5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2103a34b6b2903930b733b29760691b604482015260640161047d565b6105746000826020015183600001518c8c8781811061055d5761055d6118c8565b905060200281019061056f91906118de565b610bd2565b6105c05760405162461bcd60e51b815260206004820152601d60248201527f546865206d65726b6c65207472656520766572696679206572726f722e000000604482015260640161047d565b80600460008d85815181106105d7576105d76118c8565b602002602001015160ff1660ff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505080806001019150506104c8565b50831561067d57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b610690610b0d565b6103786000610c60565b6106a2610cb2565b6106aa610cdc565b835183511480156106bb5750835181145b80156106c8575060008451115b6106f95760405162461bcd60e51b8152602060048201526002602482015261069760f41b604482015260640161047d565b60005b845181101561076d5761076585828151811061071a5761071a6118c8565b6020026020010151858381518110610734576107346118c8565b602002602001015185858581811061074e5761074e6118c8565b905060200281019061076091906118de565b610d07565b6001016106fc565b506107786001600055565b50505050565b60ff811660009081526004602052604081206003015442118080156107b9575060ff8316600090815260046020819052604090912001544211155b9392505050565b6107f56040518060a0016040528060008019168152602001600081526020016000815260200160008152602001600081525090565b5060ff16600090815260046020818152604092839020835160a0810185528154815260018201549281019290925260028101549382019390935260038301546060820152910154608082015290565b61084c610b0d565b60025442101561089e5760405162461bcd60e51b815260206004820152601b60248201527f5468652061697264726f702069736e2774206f766572207965742e0000000000604482015260640161047d565b6001600160a01b0382166108f45760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420726563697069656e74206164647265737300000000000000604482015260640161047d565b6040516370a0823160e01b815230600482015283906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190611927565b9050808311156109c25760405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f6044820152651b9d1c9858dd60d21b606482015260840161047d565b6109d66001600160a01b0383168585610f7f565b5050505050565b60ff81166000908152600460208181526040808420815160a08101835281548152600182015493810184905260028201549281018390526003820154606082015293015460808401526107b9916118b5565b610a37610cb2565b610a3f610b0d565b6001600160a01b038116610a895760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b2103932b1b2b4bb32b91760791b604482015260640161047d565b60005b8251811015610ac057610ab8838281518110610aaa57610aaa6118c8565b602002602001015183610fd6565b600101610a8c565b50610acb6001600055565b5050565b610ad7610b0d565b6001600160a01b038116610b0157604051631e4fbdf760e01b81526000600482015260240161047d565b610b0a81610c60565b50565b6001546001600160a01b031633146103785760405163118cdaa760e01b815233600482015260240161047d565b610b426111b8565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610b97610cdc565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b723390565b6040516bffffffffffffffffffffffff19606087901b166020820152603481018590526000908190605401604051602081830303815290604052805190602001209050610c558484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992508591506111e29050565b979650505050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260005403610cd557604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b600154600160a01b900460ff16156103785760405163d93c066560e01b815260040160405180910390fd5b60ff84166000908152600460205260409020610d228561077e565b610d6e5760405162461bcd60e51b815260206004820152601d60248201527f546865207068617365206973206f7574206f662076616c69646974792e000000604482015260640161047d565b610d7885336111f8565b15610dd15760405162461bcd60e51b815260206004820152602360248201527f596f75206861766520616c726561647920636c61696d6564207468652070686160448201526239b29760e91b606482015260840161047d565b80600201548160010154610de591906118b5565b841115610e265760405162461bcd60e51b815260206004820152600f60248201526e24b73b30b634b21030b6b7bab73a1760891b604482015260640161047d565b610e37338583600001548686610bd2565b610e8f5760405162461bcd60e51b8152602060048201526024808201527f546865204d65726b6c65207472656520766572696669636174696f6e206661696044820152633632b21760e11b606482015260840161047d565b83816002016000828254610ea39190611940565b909155505060ff85166000908152600560209081526040808320338085529252909120805460ff19166001179055610f06907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169086610f7f565b6040805160ff871681526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660208201529081018590523360608201527faa3abf0db6c04e5b91ce5dcf0001a0ea3e2c4f7de8d0f6cc2e03ab20f5f71c429060800160405180910390a15050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610fd1908490611228565b505050565b60ff8216600090815260046020819052604090912090810154421161103d5760405162461bcd60e51b815260206004820152601960248201527f546865207068617365206973206e6f7420657870697265642e00000000000000604482015260640161047d565b6110488360006111f8565b156110955760405162461bcd60e51b815260206004820152601c60248201527f54686520706861736520686173206265656e20726566756e6465642e00000000604482015260640161047d565b6000816002015482600101546110ab91906118b5565b9050808260020160008282546110c19190611940565b909155505060ff841660009081526005602090815260408083208380529091529020805460ff191660011790556111227f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168483610f7f565b7fbb0d830cd8b798fd1ee6de929850aa884e3aba2fa7bb25c8bc41417d54382d45847f0000000000000000000000000000000000000000000000000000000000000000836111786001546001600160a01b031690565b6040805160ff90951685526001600160a01b039384166020860152840191909152811660608301528516608082015260a00160405180910390a150505050565b600154600160a01b900460ff1661037857604051638dfc202b60e01b815260040160405180910390fd5b6000826111ef858461128b565b14949350505050565b60ff80831660009081526005602090815260408083206001600160a01b0386168452909152902054165b92915050565b600061123d6001600160a01b038416836112ce565b905080516000141580156112625750808060200190518101906112609190611953565b155b15610fd157604051635274afe760e01b81526001600160a01b038416600482015260240161047d565b600081815b84518110156112c6576112bc828683815181106112af576112af6118c8565b60200260200101516112dc565b9150600101611290565b509392505050565b60606107b98383600061130b565b60008183106112f85760008281526020849052604090206107b9565b60008381526020839052604090206107b9565b6060814710156113305760405163cd78605960e01b815230600482015260240161047d565b600080856001600160a01b0316848660405161134c9190611975565b60006040518083038185875af1925050503d8060008114611389576040519150601f19603f3d011682016040523d82523d6000602084013e61138e565b606091505b509150915061139e8683836113a8565b9695505050505050565b6060826113bd576113b882611404565b6107b9565b81511580156113d457506001600160a01b0384163b155b156113fd57604051639996b31560e01b81526001600160a01b038516600482015260240161047d565b50806107b9565b8051156114145780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156114655761146561142d565b60405290565b604051601f8201601f191681016001600160401b03811182821017156114935761149361142d565b604052919050565b60006001600160401b038211156114b4576114b461142d565b5060051b60200190565b600082601f8301126114cf57600080fd5b81356114e26114dd8261149b565b61146b565b8082825260208201915060208360051b86010192508583111561150457600080fd5b602085015b83811015611521578035835260209283019201611509565b5095945050505050565b60008083601f84011261153d57600080fd5b5081356001600160401b0381111561155457600080fd5b6020830191508360208260051b850101111561156f57600080fd5b9250929050565b6000806000806060858703121561158c57600080fd5b84356001600160401b038111156115a257600080fd5b6115ae878288016114be565b94505060208501356001600160401b038111156115ca57600080fd5b8501601f810187136115db57600080fd5b80356115e96114dd8261149b565b80828252602082019150602060a0840285010192508983111561160b57600080fd5b6020840193505b828410156116715760a0848b03121561162a57600080fd5b611632611443565b843581526020808601358183015260408087013590830152606080870135908301526080808701359083015290835260a0909401939190910190611612565b955050505060408501356001600160401b0381111561168f57600080fd5b61169b8782880161152b565b95989497509550505050565b803560ff811681146116b857600080fd5b919050565b600082601f8301126116ce57600080fd5b81356116dc6114dd8261149b565b8082825260208201915060208360051b8601019250858311156116fe57600080fd5b602085015b8381101561152157611714816116a7565b835260209283019201611703565b6000806000806060858703121561173857600080fd5b84356001600160401b0381111561174e57600080fd5b61175a878288016116bd565b94505060208501356001600160401b0381111561177657600080fd5b611782878288016114be565b93505060408501356001600160401b0381111561168f57600080fd5b80356001600160a01b03811681146116b857600080fd5b600080604083850312156117c857600080fd5b6117d1836116a7565b91506117df6020840161179e565b90509250929050565b6000602082840312156117fa57600080fd5b6107b9826116a7565b60008060006060848603121561181857600080fd5b6118218461179e565b925061182f6020850161179e565b929592945050506040919091013590565b6000806040838503121561185357600080fd5b82356001600160401b0381111561186957600080fd5b611875858286016116bd565b9250506117df6020840161179e565b60006020828403121561189657600080fd5b6107b98261179e565b634e487b7160e01b600052601160045260246000fd5b818103818111156112225761122261189f565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126118f557600080fd5b8301803591506001600160401b0382111561190f57600080fd5b6020019150600581901b360382131561156f57600080fd5b60006020828403121561193957600080fd5b5051919050565b808201808211156112225761122261189f565b60006020828403121561196557600080fd5b815180151581146107b957600080fd5b6000825160005b81811015611996576020818601810151858301520161197c565b50600092019182525091905056fea26469706673582212203ecdafd9d24c0d400f52df406a211d36e47f3b2594a25e791133d8ac3b24f74264736f6c634300081b0033000000000000000000000000d82544bf0dfe8385ef8fa34d67e6e4940cc63e160000000000000000000000008eeb683ad8db79f3ff34c840f2d9a017675cf45b