429 txs
565 calls
constructor
constructor(bytes32 _merkleRoot, uint256 _startTime, uint256 _deadline, address _token, address _vault)
functions
claimed
viewfunction claimed(address) view returns (bool)
deadline
viewfunction deadline() view returns (uint256)
invalidated
viewfunction invalidated(address) view returns (bool)
isTimeValid
viewfunction isTimeValid() view returns (bool)
isWhitelisted
viewfunction isWhitelisted(address account, uint256 amount, bytes32[] proof) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
startTime
viewfunction startTime() view returns (uint256)
token
viewfunction token() view returns (address)
vault
viewfunction vault() view returns (address)
claim
nonpayablefunction claim(uint256 amount, bytes32[] proof)
delegateClaim
nonpayablefunction delegateClaim(address beneficiary, uint256 amount, bytes32[] proof, uint256 _deadline, bytes sig)
invalidate
nonpayablefunction invalidate(address account, uint256 refund)
renounceOwnership
nonpayablefunction renounceOwnership()
setVault
nonpayablefunction setVault(address _vault)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDeadline
nonpayablefunction updateDeadline(uint256 _t)
updateMerkleRoot
nonpayablefunction updateMerkleRoot(bytes32 newMerkleRoot)
updateStartTime
nonpayablefunction updateStartTime(uint256 _t)
withdraw
nonpayablefunction withdraw(address to)
events
Invalidate
event Invalidate(address indexed account, uint256 refund)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateMerkleRoot
event UpdateMerkleRoot(bytes32 newMerkleRoot)
Withdraw
event Withdraw(address to)
XClaim
event XClaim(address indexed account, uint256 amount)
XDelegateClaim
event XDelegateClaim(address indexed delegator, address indexed account, uint256 amount)
errors
No errors.
creation bytecode
0x60a0604052600780546001600160a01b0319163017905534801562000022575f80fd5b5060405162001b0138038062001b0183398101604081905262000045916200010b565b8484846200005333620000a0565b600180556002929092556005556006556001600160a01b038083166080528116156200009557600780546001600160a01b0319166001600160a01b0383161790555b50505050506200015c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811462000106575f80fd5b919050565b5f805f805f60a0868803121562000120575f80fd5b8551945060208601519350604086015192506200014060608701620000ef565b91506200015060808701620000ef565b90509295509295909350565b608051611970620001915f395f818161039301528181610c7301528181610cab01528181610d1a0152610d8d01526119705ff3fe60806040526004361061011e575f3560e01c80636817031b1161009d578063f2fde38b11610062578063f2fde38b14610325578063faf7a82614610344578063fbfa77cf14610363578063fc0c546a14610382578063fd2723fd146103b5575f80fd5b80636817031b1461027f578063715018a61461029e57806378e97925146102b25780638da5cb5b146102c7578063c884ef83146102f7575f80fd5b8063418a9c82116100e3578063418a9c82146101c557806342af1884146101e45780634783f0ef146102035780634f74f8141461022257806351cff8d914610260575f80fd5b806306bcf02f1461012957806318cfa4831461014a57806329dcb0cf146101695780632eb4a7ab146101915780632f52ebb7146101a6575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506101486101433660046113d6565b6103c9565b005b348015610155575f80fd5b50610148610164366004611408565b6103d6565b348015610174575f80fd5b5061017e60065481565b6040519081526020015b60405180910390f35b34801561019c575f80fd5b5061017e60025481565b3480156101b1575f80fd5b506101486101c03660046114d1565b6104e1565b3480156101d0575f80fd5b506101486101df366004611515565b610664565b3480156101ef575f80fd5b506101486101fe3660046113d6565b6109ca565b34801561020e575f80fd5b5061014861021d3660046113d6565b6109d7565b34801561022d575f80fd5b5061025061023c3660046115c6565b60046020525f908152604090205460ff1681565b6040519015158152602001610188565b34801561026b575f80fd5b5061014861027a3660046115c6565b610a1a565b34801561028a575f80fd5b506101486102993660046115c6565b610a7b565b3480156102a9575f80fd5b50610148610aa5565b3480156102bd575f80fd5b5061017e60055481565b3480156102d2575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610188565b348015610302575f80fd5b506102506103113660046115c6565b60036020525f908152604090205460ff1681565b348015610330575f80fd5b5061014861033f3660046115c6565b610ab8565b34801561034f575f80fd5b5061025061035e3660046115df565b610b2e565b34801561036e575f80fd5b506007546102df906001600160a01b031681565b34801561038d575f80fd5b506102df7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c0575f80fd5b50610250610b86565b6103d1610ba0565b600555565b6103de610ba0565b6103e6610bf9565b6001600160a01b0382165f9081526003602052604090205460ff16156104275760405162461bcd60e51b815260040161041e90611632565b60405180910390fd5b6001600160a01b0382165f9081526004602052604090205460ff161561045f5760405162461bcd60e51b815260040161041e90611669565b6001600160a01b0382165f908152600460205260409020805460ff191660011790558015610491576104918133610c52565b816001600160a01b03167f70427ccf35ea723b0e36935b79a842af4ab4b2b28fb9a8410971ac84d2515817826040516104cc91815260200190565b60405180910390a26104dd60018055565b5050565b6104e9610bf9565b33828260055442101561050e5760405162461bcd60e51b815260040161041e906116ac565b6006544211156105305760405162461bcd60e51b815260040161041e906116f8565b61053b838383610b2e565b6105875760405162461bcd60e51b815260206004820152601f60248201527f57686974656c697374436c61696d3a206e6f742077686974656c697374656400604482015260640161041e565b6001600160a01b0383165f9081526003602052604090205460ff16156105bf5760405162461bcd60e51b815260040161041e90611632565b6001600160a01b0383165f9081526004602052604090205460ff16156105f75760405162461bcd60e51b815260040161041e90611669565b6001600160a01b0383165f908152600360205260409020805460ff191660011790556106238533610c52565b60405185815233907fc7627c78ddc5b824e2bed4b122ec1c29cd2baba6b22141de00fd53d76d7d95b49060200160405180910390a25050506104dd60018055565b61066c610bf9565b8585856005544210156106915760405162461bcd60e51b815260040161041e906116ac565b6006544211156106b35760405162461bcd60e51b815260040161041e906116f8565b6106be838383610b2e565b61070a5760405162461bcd60e51b815260206004820152601f60248201527f57686974656c697374436c61696d3a206e6f742077686974656c697374656400604482015260640161041e565b6001600160a01b0383165f9081526003602052604090205460ff16156107425760405162461bcd60e51b815260040161041e90611632565b6001600160a01b0383165f9081526004602052604090205460ff161561077a5760405162461bcd60e51b815260040161041e90611669565b6001600160a01b0383165f908152600360205260409020805460ff19166001179055428610156107ec5760405162461bcd60e51b815260206004820152601860248201527f57686974656c697374436c61696d3a20746f6f206c6174650000000000000000604482015260640161041e565b5f8989898946333060405160200161080a9796959493929190611739565b60405160208183030381529060405280519060200120905061082c8a3b151590565b156108ce57604051630b135d3f60e11b808252906001600160a01b038c1690631626ba7e906108639085908b908b906004016117ac565b602060405180830381865afa15801561087e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a291906117e1565b6001600160e01b031916146108c95760405162461bcd60e51b815260040161041e90611808565b61096b565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c829052603c902061093b9087878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610cd592505050565b6001600160a01b03168a6001600160a01b03161461096b5760405162461bcd60e51b815260040161041e90611808565b6109758933610c52565b6040518981526001600160a01b038b169033907f7b4d8282a37b16c1c683f913e56c76bb3551dc157bd311cc04f660b2a9aaeedd9060200160405180910390a3505050506109c260018055565b505050505050565b6109d2610ba0565b600655565b6109df610ba0565b60028190556040518181527fae8bdbc15b982b030d313524fca26f653a8826332c662cb93c670068172d217e9060200160405180910390a150565b610a22610ba0565b610a2a610bf9565b610a3381610cf7565b6040516001600160a01b03821681527ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e9060200160405180910390a1610a7860018055565b50565b610a83610ba0565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b610aad610ba0565b610ab65f610db4565b565b610ac0610ba0565b6001600160a01b038116610b255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041e565b610a7881610db4565b6040516bffffffffffffffffffffffff19606085901b166020820152603481018390525f908190605401604051602081830303815290604052805190602001209050610b7d8360025483610e03565b95945050505050565b5f6005544210158015610b9b57506006544211155b905090565b5f546001600160a01b03163314610ab65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041e565b600260015403610c4b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161041e565b6002600155565b600754306001600160a01b0390911603610c9a576104dd6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168284610e18565b6007546104dd906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168385610e80565b5f805f610ce28585610ebe565b91509150610cef81610f00565b509392505050565b6040516370a0823160e01b8152306004820152610a789082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610d5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d839190611849565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190610e18565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f82610e0f8584611049565b14949350505050565b6040516001600160a01b038316602482015260448101829052610e7b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261108d565b505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610eb89085906323b872dd60e01b90608401610e44565b50505050565b5f808251604103610ef2576020830151604084015160608501515f1a610ee687828585611160565b94509450505050610ef9565b505f905060025b9250929050565b5f816004811115610f1357610f13611860565b03610f1b5750565b6001816004811115610f2f57610f2f611860565b03610f7c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041e565b6002816004811115610f9057610f90611860565b03610fdd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041e565b6003816004811115610ff157610ff1611860565b03610a785760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041e565b5f81815b8451811015610cef576110798286838151811061106c5761106c611874565b602002602001015161121d565b91508061108581611888565b91505061104d565b5f6110e1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661124c9092919063ffffffff16565b905080515f148061110157508080602001905181019061110191906118ac565b610e7b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161041e565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561119557505f90506003611214565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111e6573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661120e575f60019250925050611214565b91505f90505b94509492505050565b5f818310611237575f828152602084905260409020611245565b5f8381526020839052604090205b9392505050565b606061125a84845f85611262565b949350505050565b6060824710156112c35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161041e565b5f80866001600160a01b031685876040516112de91906118ed565b5f6040518083038185875af1925050503d805f8114611318576040519150601f19603f3d011682016040523d82523d5f602084013e61131d565b606091505b509150915061132e87838387611339565b979650505050505050565b606083156113a75782515f036113a0576001600160a01b0385163b6113a05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161041e565b508161125a565b61125a83838151156113bc5781518083602001fd5b8060405162461bcd60e51b815260040161041e9190611908565b5f602082840312156113e6575f80fd5b5035919050565b80356001600160a01b0381168114611403575f80fd5b919050565b5f8060408385031215611419575f80fd5b611422836113ed565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611453575f80fd5b8135602067ffffffffffffffff8083111561147057611470611430565b8260051b604051601f19603f8301168101818110848211171561149557611495611430565b6040529384528581018301938381019250878511156114b2575f80fd5b83870191505b8482101561132e578135835291830191908301906114b8565b5f80604083850312156114e2575f80fd5b82359150602083013567ffffffffffffffff8111156114ff575f80fd5b61150b85828601611444565b9150509250929050565b5f805f805f8060a0878903121561152a575f80fd5b611533876113ed565b955060208701359450604087013567ffffffffffffffff80821115611556575f80fd5b6115628a838b01611444565b955060608901359450608089013591508082111561157e575f80fd5b818901915089601f830112611591575f80fd5b81358181111561159f575f80fd5b8a60208285010111156115b0575f80fd5b6020830194508093505050509295509295509295565b5f602082840312156115d6575f80fd5b611245826113ed565b5f805f606084860312156115f1575f80fd5b6115fa846113ed565b925060208401359150604084013567ffffffffffffffff81111561161c575f80fd5b61162886828701611444565b9150509250925092565b6020808252601f908201527f57686974656c697374436c61696d3a20616c726561647920636c61696d656400604082015260600190565b60208082526023908201527f57686974656c697374436c61696d3a20616c726561647920696e76616c6964616040820152621d195960ea1b606082015260800190565b6020808252602c908201527f57686974656c697374436c61696d3a20636c61696d696e6720686173206e6f7460408201526b081cdd185c9d1959081e595d60a21b606082015260800190565b60208082526021908201527f57686974656c697374436c61696d3a20646561646c696e6520657863656564656040820152601960fa1b606082015260800190565b5f6bffffffffffffffffffffffff19808a60601b1683528860148401526034830188516020808b015f5b8381101561177f57815185529382019390820190600101611763565b505098825250968701959095525050606091821b83166040850152901b1660548201526068019392505050565b83815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f602082840312156117f1575f80fd5b81516001600160e01b031981168114611245575f80fd5b60208082526021908201527f57686974656c697374436c61696d3a20696e76616c6964207369676e617475726040820152606560f81b606082015260800190565b5f60208284031215611859575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f600182016118a557634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f602082840312156118bc575f80fd5b81518015158114611245575f80fd5b5f5b838110156118e55781810151838201526020016118cd565b50505f910152565b5f82516118fe8184602087016118cb565b9190910192915050565b602081525f82518060208401526119268160408501602087016118cb565b601f01601f1916919091016040019291505056fea264697066735822122028617f6fc8880a6668e7c86b4813b1887ff14d8493b91020657d3568710bc39064736f6c63430008140033eb5ccb945878b478b6b448c4d94630c4aa0aa9f2aaabfa413c2499408cc49ea800000000000000000000000000000000000000000000000000000000688aea4000000000000000000000000000000000000000000000000000000000689424c0000000000000000000000000103071da56e7cd95b415320760d6a0ddc4da1ca50000000000000000000000000000000000000000000000000000000000000000