6 txs
6 calls
constructor
No constructor.
functions
distributions
viewfunction distributions(address) view returns (address token, bool isPaused, uint256 expiryTimestamp, bytes32 merkleRoot, uint256 totalAmount)
getClaimed
viewfunction getClaimed(address _token, address _account) view returns (uint256)
owner
viewfunction owner() view returns (address)
tokens
viewfunction tokens(uint256) view returns (address)
addDistribution
nonpayablefunction addDistribution(address _token, bytes32 _merkleRoot, uint256 _totalAmount, uint256 _expiryTimestamp)
addDistributions
nonpayablefunction addDistributions(address[] _tokens, bytes32[] _merkleRoots, uint256[] _totalAmounts, uint256[] _expiryTimestamps)
claimDistribution
nonpayablefunction claimDistribution(address _token, uint256 _index, address _account, uint256 _amount, bytes32[] _merkleProof)
claimDistributions
nonpayablefunction claimDistributions(address[] _tokens, uint256[] _indexes, address _account, uint256[] _amounts, bytes32[][] _merkleProofs)
pauseForWithdrawal
nonpayablefunction pauseForWithdrawal(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
setExpiryTimestamp
nonpayablefunction setExpiryTimestamp(address _token, uint256 _expiryTimestamp)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDistribution
nonpayablefunction updateDistribution(address _token, bytes32 _merkleRoot, uint256 _additionalAmount, uint256 _expiryTimestamp)
updateDistributions
nonpayablefunction updateDistributions(address[] _tokens, bytes32[] _merkleRoots, uint256[] _additionalAmounts, uint256[] _expiryTimestamps)
withdrawUnclaimedTokens
nonpayablefunction withdrawUnclaimedTokens(address _token, bytes32 _merkleRoot, uint256 _totalAmount)
events
Claimed
event Claimed(address indexed token, uint256 index, address indexed account, uint256 amount)
DistributionAdded
event DistributionAdded(uint256 indexed tokenIndex, address indexed token, uint256 totalAmount, uint256 expiryTimestamp)
DistributionUpdated
event DistributionUpdated(address indexed token, uint256 additionalAmount, uint256 expiryTimestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetExpiryTimestamp
event SetExpiryTimestamp(address indexed token, uint256 expiryTimestamp)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611b068061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063c05b17b611610066578063c05b17b614610247578063cbfced2f1461025a578063ccf362c81461026d578063f2fde38b1461028e57600080fd5b80638da5cb5b146101935780639353b9df146101a4578063a826137014610221578063b12f08351461023457600080fd5b80634f64b2be116100d35780634f64b2be146101355780636049c9dc1461016557806363c6a5e414610178578063715018a61461018b57600080fd5b806301610f83146100fa5780630740a50f1461010f5780630cd81f5b14610122575b600080fd5b61010d610108366004611481565b6102a1565b005b61010d61011d3660046114ab565b6103c3565b61010d610130366004611530565b610582565b6101486101433660046115a8565b610822565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d6101733660046114ab565b61084c565b61010d6101863660046115c1565b610a27565b61010d610b92565b6000546001600160a01b0316610148565b6101ef6101b23660046115c1565b600260208190526000918252604090912080546001820154928201546003909201546001600160a01b03821693600160a01b90920460ff16929085565b604080516001600160a01b0390961686529315156020860152928401919091526060830152608082015260a00161015c565b61010d61022f3660046115dc565b610ba6565b61010d6102423660046116b6565b610c85565b61010d6102553660046116b6565b610d59565b61010d61026836600461177a565b610e22565b61028061027b3660046117ad565b610f9b565b60405190815260200161015c565b61010d61029c3660046115c1565b611007565b6102a9611080565b6001600160a01b038083166000908152600260205260409020548391166102eb5760405162461bcd60e51b81526004016102e2906117e0565b60405180910390fd5b6001600160a01b038316600090815260026020526040902054600160a01b900460ff161561032b5760405162461bcd60e51b81526004016102e29061181d565b6001600160a01b0383166000908152600260205260409020600101548210156103665760405162461bcd60e51b81526004016102e290611855565b6001600160a01b03831660008181526002602052604090819020600101849055517f1a1fcbe3856be4ec083985baa6e78e7166afbdd923ea34a649ebdd162742e53b906103b69085815260200190565b60405180910390a2505050565b6103cb611080565b6001600160a01b03848116600090815260026020526040902054161561043b5760405162461bcd60e51b81526020600482015260316024820152600080516020611ab183398151915260448201527034b99030b63932b0b23c9030b23232b21760791b60648201526084016102e2565b6040516370a0823160e01b815230600482015282906001600160a01b038616906370a0823190602401602060405180830381865afa158015610481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a591906118a1565b10156104c35760405162461bcd60e51b81526004016102e2906118ba565b6001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0387166001600160a01b03199182168117909255600082815260026020819052604090912080549092168317825581018690556003810185905582018390558154909161054391611918565b60408051858152602081018590527faee1a024104db7bb858a22a3073d29c29b7bb3f21ec7aa90c67f7992e8b35a9e910160405180910390a350505050565b6001600160a01b038087166000908152600260205260409020548791166105bb5760405162461bcd60e51b81526004016102e2906117e0565b6001600160a01b038716600090815260026020526040902054600160a01b900460ff16156105fb5760405162461bcd60e51b81526004016102e29061181d565b6001600160a01b038716600090815260026020908152604080832081519283018a90526bffffffffffffffffffffffff1960608a901b169183019190915260548201879052919060740160405160208183030381529060405280519060200120905061069e8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050506002840154836110da565b6106f45760405162461bcd60e51b815260206004820152602160248201527f4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f666044820152601760f91b60648201526084016102e2565b6001600160a01b0387166000908152600483016020526040902054861161076d5760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c654469737472696275746f723a204e6f20636c61696d61626c65206044820152663a37b5b2b7399760c91b60648201526084016102e2565b6001600160a01b03871660009081526004830160205260408120546107929088611918565b6001600160a01b03808a16600090815260048601602052604090208990559091506107c0908b1689836110f2565b876001600160a01b03168a6001600160a01b03167f8dab6d35466ca3cba614bc5b262979b277949786977e81107f375f7e39f7734a8b8460405161080e929190918252602082015260400190565b60405180910390a350505050505050505050565b6001818154811061083257600080fd5b6000918252602090912001546001600160a01b0316905081565b610854611080565b6001600160a01b0380851660009081526002602052604090205485911661088d5760405162461bcd60e51b81526004016102e2906117e0565b6001600160a01b038516600090815260026020526040902054600160a01b900460ff16156108cd5760405162461bcd60e51b81526004016102e29061181d565b6040516370a0823160e01b815230600482015283906001600160a01b038716906370a0823190602401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093791906118a1565b10156109555760405162461bcd60e51b81526004016102e2906118ba565b6001600160a01b0385166000908152600260205260409020600101548210156109905760405162461bcd60e51b81526004016102e290611855565b6001600160a01b0385166000908152600260208190526040822090810186905560030180548592906109c390849061192f565b90915550506001600160a01b03851660008181526002602090815260409182902060010185905581518681529081018590527f29cea683a00f626b7745fda1007a13214c4b72698ae6f229626167f1155b0522910160405180910390a25050505050565b610a2f611080565b6001600160a01b03808216600090815260026020526040902054829116610a685760405162461bcd60e51b81526004016102e2906117e0565b6001600160a01b038216600090815260026020526040902060010154421015610aec5760405162461bcd60e51b815260206004820152603060248201527f4d65726b6c654469737472696275746f723a204578706972792074696d65737460448201526f30b6b8103737ba103932b0b1b432b21760811b60648201526084016102e2565b6001600160a01b038216600090815260026020526040902054600160a01b900460ff1615610b675760405162461bcd60e51b815260206004820152602260248201527f4d65726b6c654469737472696275746f723a20416c7265616479207061757365604482015261321760f11b60648201526084016102e2565b506001600160a01b03166000908152600260205260409020805460ff60a01b1916600160a01b179055565b610b9a611080565b610ba46000611149565b565b8786148015610bb457508783145b8015610bbf57508781145b610bdb5760405162461bcd60e51b81526004016102e290611947565b60005b88811015610c7957610c678a8a83818110610bfb57610bfb611996565b9050602002016020810190610c1091906115c1565b898984818110610c2257610c22611996565b9050602002013588888886818110610c3c57610c3c611996565b90506020020135878787818110610c5557610c55611996565b905060200281019061013091906119ac565b80610c71816119f6565b915050610bde565b50505050505050505050565b610c8d611080565b8685148015610c9b57508683145b610cb75760405162461bcd60e51b81526004016102e290611947565b60005b87811015610d4e57610d3c898983818110610cd757610cd7611996565b9050602002016020810190610cec91906115c1565b888884818110610cfe57610cfe611996565b90506020020135878785818110610d1757610d17611996565b90506020020135868686818110610d3057610d30611996565b9050602002013561084c565b80610d46816119f6565b915050610cba565b505050505050505050565b610d61611080565b8685148015610d6f57508683145b610d8b5760405162461bcd60e51b81526004016102e290611947565b60005b87811015610d4e57610e10898983818110610dab57610dab611996565b9050602002016020810190610dc091906115c1565b888884818110610dd257610dd2611996565b90506020020135878785818110610deb57610deb611996565b90506020020135868686818110610e0457610e04611996565b905060200201356103c3565b80610e1a816119f6565b915050610d8e565b610e2a611080565b6001600160a01b03808416600090815260026020526040902054849116610e635760405162461bcd60e51b81526004016102e2906117e0565b6001600160a01b038416600090815260026020526040902054600160a01b900460ff16610ed75760405162461bcd60e51b815260206004820152602e6024820152600080516020611ab183398151915260448201526d34b9903737ba103830bab9b2b21760911b60648201526084016102e2565b6040516370a0823160e01b815230600482015284906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4491906118a1565b90508015610f6057610f606001600160a01b03831633836110f2565b5050506001600160a01b039092166000908152600260208190526040909120908101919091556003810191909155805460ff60a01b19169055565b6001600160a01b038083166000908152600260205260408120549091849116610fd65760405162461bcd60e51b81526004016102e2906117e0565b50506001600160a01b0391821660009081526002602090815260408083209390941682526004909201909152205490565b61100f611080565b6001600160a01b0381166110745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102e2565b61107d81611149565b50565b6000546001600160a01b03163314610ba45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e2565b6000826110e78584611199565b1490505b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526111449084906111e6565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815b84518110156111de576111ca828683815181106111bd576111bd611996565b60200260200101516112b8565b9150806111d6816119f6565b91505061119e565b509392505050565b600061123b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112e49092919063ffffffff16565b80519091501561114457808060200190518101906112599190611a0f565b6111445760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102e2565b60008183106112d45760008281526020849052604090206110eb565b5060009182526020526040902090565b60606112f384846000856112fb565b949350505050565b60608247101561135c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102e2565b6001600160a01b0385163b6113b35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102e2565b600080866001600160a01b031685876040516113cf9190611a61565b60006040518083038185875af1925050503d806000811461140c576040519150601f19603f3d011682016040523d82523d6000602084013e611411565b606091505b509150915061142182828661142c565b979650505050505050565b6060831561143b5750816110eb565b82511561144b5782518084602001fd5b8160405162461bcd60e51b81526004016102e29190611a7d565b80356001600160a01b038116811461147c57600080fd5b919050565b6000806040838503121561149457600080fd5b61149d83611465565b946020939093013593505050565b600080600080608085870312156114c157600080fd5b6114ca85611465565b966020860135965060408601359560600135945092505050565b60008083601f8401126114f657600080fd5b50813567ffffffffffffffff81111561150e57600080fd5b6020830191508360208260051b850101111561152957600080fd5b9250929050565b60008060008060008060a0878903121561154957600080fd5b61155287611465565b95506020870135945061156760408801611465565b935060608701359250608087013567ffffffffffffffff81111561158a57600080fd5b61159689828a016114e4565b979a9699509497509295939492505050565b6000602082840312156115ba57600080fd5b5035919050565b6000602082840312156115d357600080fd5b6110eb82611465565b600080600080600080600080600060a08a8c0312156115fa57600080fd5b893567ffffffffffffffff8082111561161257600080fd5b61161e8d838e016114e4565b909b50995060208c013591508082111561163757600080fd5b6116438d838e016114e4565b909950975087915061165760408d01611465565b965060608c013591508082111561166d57600080fd5b6116798d838e016114e4565b909650945060808c013591508082111561169257600080fd5b5061169f8c828d016114e4565b915080935050809150509295985092959850929598565b6000806000806000806000806080898b0312156116d257600080fd5b883567ffffffffffffffff808211156116ea57600080fd5b6116f68c838d016114e4565b909a50985060208b013591508082111561170f57600080fd5b61171b8c838d016114e4565b909850965060408b013591508082111561173457600080fd5b6117408c838d016114e4565b909650945060608b013591508082111561175957600080fd5b506117668b828c016114e4565b999c989b5096995094979396929594505050565b60008060006060848603121561178f57600080fd5b61179884611465565b95602085013595506040909401359392505050565b600080604083850312156117c057600080fd5b6117c983611465565b91506117d760208401611465565b90509250929050565b6020808252602f90820152600080516020611ab183398151915260408201526e3237b2b9903737ba1032bc34b9ba1760891b606082015260800190565b6020808252602a90820152600080516020611ab183398151915260408201526934b9903830bab9b2b21760b11b606082015260800190565b6020808252602c908201527f4d65726b6c654469737472696275746f723a20496e76616c696420657870697260408201526b3c903a34b6b2b9ba30b6b81760a11b606082015260800190565b6000602082840312156118b357600080fd5b5051919050565b60208082526028908201527f4d65726b6c654469737472696275746f723a20496e73756666696369656e74206040820152673130b630b731b29760c11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008282101561192a5761192a611902565b500390565b6000821982111561194257611942611902565b500190565b6020808252602f908201527f4d65726b6c654469737472696275746f723a204172726179206c656e6774687360408201526e103732b2b2103a379036b0ba31b41760891b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126119c357600080fd5b83018035915067ffffffffffffffff8211156119de57600080fd5b6020019150600581901b360382131561152957600080fd5b600060018201611a0857611a08611902565b5060010190565b600060208284031215611a2157600080fd5b815180151581146110eb57600080fd5b60005b83811015611a4c578181015183820152602001611a34565b83811115611a5b576000848401525b50505050565b60008251611a73818460208701611a31565b9190910192915050565b6020815260008251806020840152611a9c816040850160208701611a31565b601f01601f1916919091016040019291505056fe4d65726b6c654469737472696275746f723a20446973747269627574696f6e20a264697066735822122056340761ed4017df6d4b8d8e9e7f0603f36c50670855b93fea83ed1d587a346864736f6c634300080f0033