0 txs
0 calls
constructor
constructor(address _owner, address _admin)
functions
admin
viewfunction admin() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
claim
nonpayablefunction claim(uint256 packetId, address recipient, uint256 claimAmount, bytes adminSignature)
claims
nonpayablefunction claims(uint256 packetId, address[] recipients, uint256[] claimAmounts, bytes adminSignature)
deposit
payablefunction deposit(uint256 packetId, address tokenAddress, uint256 totalAmount, uint256 numRecipients, uint256 expiration) payable
refund
nonpayablefunction refund(uint256 packetId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address newAdmin)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(uint256 indexed packetId, address indexed sender, address indexed recipient, address token, uint256 amount, uint256 numClaimed)
Claims
event Claims(uint256 indexed packetId, address token, uint256 totalClaimed, uint256 numClaimed)
Deposited
event Deposited(uint256 indexed packetId, address indexed sender, address token, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Refunded
event Refunded(uint256 indexed packetId, address indexed recipient, address token, uint256 remainingAmount)
Unpaused
event Unpaused(address account)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801562000010575f80fd5b50604051620019ff380380620019ff833981016040819052620000339162000110565b816001600160a01b0381166200006257604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200006d81620000a5565b505f805460ff60a01b1916905560018055600380546001600160a01b0319166001600160a01b03929092169190911790555062000146565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200010b575f80fd5b919050565b5f806040838503121562000122575f80fd5b6200012d83620000f4565b91506200013d60208401620000f4565b90509250929050565b6118ab80620001545f395ff3fe6080604052600436106100ad575f3560e01c80638da5cb5b11610066578063e3fb95d81161004c578063e3fb95d814610194578063f2fde38b146101b3578063f851a440146101d2575f80fd5b80638da5cb5b146101455780639901614214610175575f80fd5b80635c975abb116100965780635c975abb146100e5578063704b6c0214610112578063715018a614610131575f80fd5b8063278ecde1146100b157806357223aab146100d2575b5f80fd5b3480156100bc575f80fd5b506100d06100cb36600461147f565b6101f1565b005b6100d06100e03660046114b1565b6103f4565b3480156100f0575f80fd5b505f54600160a01b900460ff1660405190151581526020015b60405180910390f35b34801561011d575f80fd5b506100d061012c3660046114f3565b610708565b34801561013c575f80fd5b506100d0610795565b348015610150575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610109565b348015610180575f80fd5b506100d061018f3660046115c4565b6107a8565b34801561019f575f80fd5b506100d06101ae3660046116b0565b610b97565b3480156101be575f80fd5b506100d06101cd3660046114f3565b610f8c565b3480156101dd575f80fd5b5060035461015d906001600160a01b031681565b6101f9610fdf565b5f81815260026020526040902080546001600160a01b031633148061022857506003546001600160a01b031633145b6102795760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c792073656e646572206f722061646d696e2063616e20726566756e640060448201526064015b60405180910390fd5b806006015442116102cc5760405162461bcd60e51b815260206004820152601660248201527f526564207061636b6574206e6f742065787069726564000000000000000000006044820152606401610270565b5f81600301541161031f5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2072656d61696e696e6720616d6f756e7420746f20726566756e640000006044820152606401610270565b6003810180545f90915560018201546001600160a01b03166103775781546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610371573d5f803e3d5ffd5b50610395565b60018201548254610395916001600160a01b03908116911683611022565b81546001830154604080516001600160a01b03928316815260208101859052919092169185917f1c26abe6289671e3a9d493647349673af828abb9dbadff1e81762387f7cd99a3910160405180910390a350506103f160018055565b50565b6103fc61109b565b610404610fdf565b5f82116104785760405162461bcd60e51b8152602060048201526024808201527f526563697069656e7473206d7573742062652067726561746572207468616e2060448201527f7a65726f000000000000000000000000000000000000000000000000000000006064820152608401610270565b5f858152600260205260409020546001600160a01b0316156104dc5760405162461bcd60e51b815260206004820152601860248201527f5061636b657420494420616c72656164792065786973747300000000000000006044820152606401610270565b42811161052b5760405162461bcd60e51b815260206004820181905260248201527f45787069726174696f6e206d75737420626520696e20746865206675747572656044820152606401610270565b5f6001600160a01b03851661059b578334101561058a5760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e74204554482076616c7565000000000000000000006044820152606401610270565b61059484346117a0565b90506105aa565b6105a7853330876110de565b50345b8015610652576003546040515f916001600160a01b03169083908381818185875af1925050503d805f81146105fa576040519150601f19603f3d011682016040523d82523d5f602084013e6105ff565b606091505b50509050806106505760405162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f2061646d696e206661696c656400000000000000006044820152606401610270565b505b5f868152600260208181526040808420805473ffffffffffffffffffffffffffffffffffffffff199081163390811783556001830180546001600160a01b038e169316831790559482018a9055600382018a9055600482018990556005820195909555600681018790558151948552918401889052909289917f984a71c9d95fd4794aeba33ae72edfec22053fde75488d63abef9dc69ee795af910160405180910390a3505061070160018055565b5050505050565b610710611117565b6001600160a01b0381166107665760405162461bcd60e51b815260206004820152601460248201527f41646d696e2063616e6e6f74206265207a65726f0000000000000000000000006044820152606401610270565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61079d611117565b6107a65f61115c565b565b6107b061109b565b6107b8610fdf565b5f848152600260205260409020336001600160a01b03851614806107e657506003546001600160a01b031633145b6108585760405162461bcd60e51b815260206004820152602160248201527f43616c6c6572206d75737420626520726563697069656e74206f722061646d6960448201527f6e000000000000000000000000000000000000000000000000000000000000006064820152608401610270565b80600401548160050154106108af5760405162461bcd60e51b815260206004820152601360248201527f416c6c207061636b65747320636c61696d6564000000000000000000000000006044820152606401610270565b6001600160a01b0384165f90815260078201602052604090205460ff16156109195760405162461bcd60e51b815260206004820152601960248201527f526563697069656e7420616c726561647920636c61696d6564000000000000006044820152606401610270565b806006015442111561096d5760405162461bcd60e51b815260206004820152601260248201527f526564207061636b6574206578706972656400000000000000000000000000006044820152606401610270565b60408051602081018790526bffffffffffffffffffffffff19606087901b1691810191909152605481018490524660748201525f90610a0a906094015b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b9050610a1681846111b8565b6003546001600160a01b03908116911614610a735760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642061646d696e207369676e61747572650000000000000000006044820152606401610270565b83826003015f828254610a8691906117a0565b9091555050600582018054905f610a9c836117b3565b90915550506001600160a01b038086165f9081526007840160205260409020805460ff1916600190811790915583015416610b0a576040516001600160a01b0386169085156108fc029086905f818181858888f19350505050158015610b04573d5f803e3d5ffd5b50610b23565b6001820154610b23906001600160a01b03168686611022565b815460018301546005840154604080516001600160a01b039384168152602081018990529081019190915287821692919091169088907fbbc125cb46d726c5506e53be0f3cef0794abad0cbca5b8262d171c1205dd5f1f9060600160405180910390a45050610b9160018055565b50505050565b610b9f61109b565b610ba7610fdf565b6003546001600160a01b03163314610c015760405162461bcd60e51b815260206004820152601360248201527f43616c6c6572206973206e6f742061646d696e000000000000000000000000006044820152606401610270565b8151835114610c525760405162461bcd60e51b815260206004820152601f60248201527f526563697069656e747320616e6420616d6f756e7473206d69736d61746368006044820152606401610270565b5f848152600260205260409020600481015484516005830154610c7591906117cb565b1115610cc35760405162461bcd60e51b815260206004820152601860248201527f4578636565647320726563697069656e7473206c696d697400000000000000006044820152606401610270565b8060060154421115610d175760405162461bcd60e51b815260206004820152601260248201527f526564207061636b6574206578706972656400000000000000000000000000006044820152606401610270565b5f610d32868686466040516020016109aa94939291906117de565b9050610d3e81846111b8565b6003546001600160a01b03908116911614610d9b5760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642061646d696e207369676e61747572650000000000000000006044820152606401610270565b5f805f5b8751811015610ef8575f888281518110610dbb57610dbb61184d565b602002602001015190505f888381518110610dd857610dd861184d565b6020908102919091018101516001600160a01b0384165f90815260078a0190925260409091205490915060ff1615610e525760405162461bcd60e51b815260206004820152601960248201527f526563697069656e7420616c726561647920636c61696d6564000000000000006044820152606401610270565b6001600160a01b038083165f9081526007890160205260409020805460ff1916600190811790915588015416610ebb576040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610eb5573d5f803e3d5ffd5b50610ed4565b6001870154610ed4906001600160a01b03168383611022565b84610ede816117b3565b9550610eec905081856117cb565b93505050600101610d9f565b5081846005015f828254610f0c91906117cb565b9250508190555080846003015f828254610f2691906117a0565b909155505060018401546005850154604080516001600160a01b0390931683526020830185905282015288907f0a4892e066efb8f3efad2bd798d922cf79db623e09277725744793f1a82dc3f29060600160405180910390a250505050610b9160018055565b610f94611117565b6001600160a01b038116610fd6576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610270565b6103f18161115c565b60026001540361101b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600155565b6040516001600160a01b0383811660248301526044820183905261109691859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506111e2565b505050565b5f54600160a01b900460ff16156107a6576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038481166024830152838116604483015260648201839052610b919186918216906323b872dd9060840161104f565b5f546001600160a01b031633146107a6576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610270565b5f80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f805f806111c68686611267565b9250925092506111d682826112b0565b50909150505b92915050565b5f8060205f8451602086015f885af180611201576040513d5f823e3d81fd5b50505f513d91508115611218578060011415611225565b6001600160a01b0384163b155b15610b91576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610270565b5f805f835160410361129e576020840151604085015160608601515f1a611290888285856113b7565b9550955095505050506112a9565b505081515f91506002905b9250925092565b5f8260038111156112c3576112c3611861565b036112cc575050565b60018260038111156112e0576112e0611861565b03611317576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561132b5761132b611861565b03611365576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610270565b600382600381111561137957611379611861565b036113b3576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610270565b5050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113f057505f91506003905082611475565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611441573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661146c57505f925060019150829050611475565b92505f91508190505b9450945094915050565b5f6020828403121561148f575f80fd5b5035919050565b80356001600160a01b03811681146114ac575f80fd5b919050565b5f805f805f60a086880312156114c5575f80fd5b853594506114d560208701611496565b94979496505050506040830135926060810135926080909101359150565b5f60208284031215611503575f80fd5b61150c82611496565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561155057611550611513565b604052919050565b5f82601f830112611567575f80fd5b813567ffffffffffffffff81111561158157611581611513565b611594601f8201601f1916602001611527565b8181528460208386010111156115a8575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156115d7575f80fd5b843593506115e760208601611496565b925060408501359150606085013567ffffffffffffffff811115611609575f80fd5b61161587828801611558565b91505092959194509250565b5f67ffffffffffffffff82111561163a5761163a611513565b5060051b60200190565b5f82601f830112611653575f80fd5b8135602061166861166383611621565b611527565b8083825260208201915060208460051b870101935086841115611689575f80fd5b602086015b848110156116a5578035835291830191830161168e565b509695505050505050565b5f805f80608085870312156116c3575f80fd5b8435935060208086013567ffffffffffffffff808211156116e2575f80fd5b818801915088601f8301126116f5575f80fd5b813561170361166382611621565b81815260059190911b8301840190848101908b831115611721575f80fd5b938501935b828510156117465761173785611496565b82529385019390850190611726565b97505050604088013592508083111561175d575f80fd5b61176989848a01611644565b9450606088013592508083111561177e575f80fd5b505061161587828801611558565b634e487b7160e01b5f52601160045260245ffd5b818103818111156111dc576111dc61178c565b5f600182016117c4576117c461178c565b5060010190565b808201808211156111dc576111dc61178c565b8481525f602080830186518288015f5b828110156118135781516001600160a01b0316845292840192908401906001016117ee565b505086518388019291505f5b8181101561183b5783518352928401929184019160010161181f565b50509485525090920195945050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220e3f3ee50179c9fdee5c6c443440c9ca487d1b55d01d2e87bfd0f007c007b1e4064736f6c634300081600330000000000000000000000008096a3437af2b9fb3db553f4f3dd9febce8bf21d000000000000000000000000f8706a390ed050d504de6eb7c70732d04c4cb6b0