7 txs
8 calls
constructor
constructor()
functions
getERC1155Balance
viewfunction getERC1155Balance(address token, address[] addresses, uint256 tokenId) view returns (uint256[])
getERC20Balance
viewfunction getERC20Balance(address token, address[] addresses) view returns (uint256[])
getERC721Balance
viewfunction getERC721Balance(address nft, address[] addresses) view returns (uint256[])
getEthBalances
viewfunction getEthBalances(address[] addresses) view returns (uint256[])
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
walletOfOwner
viewfunction walletOfOwner(address nft, address owner, uint256 startId, uint256 endId) view returns (uint256[])
batchTransferERC721
nonpayablefunction batchTransferERC721(address nft, tuple[] transfers)
disperseEther
payablefunction disperseEther(tuple[] transfers) payable
disperseEther
payablefunction disperseEther(address[] recipients) payable
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueERC1155
nonpayablefunction rescueERC1155(address token, uint256 tokenId, uint256 amount)
rescueERC20
nonpayablefunction rescueERC20(address token, uint256 amount)
rescueERC721
nonpayablefunction rescueERC721(address nft, uint256 tokenId)
rescueEth
nonpayablefunction rescueEth()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AssetRescued
event AssetRescued(address indexed token, uint256 amount)
AssetTransferred
event AssetTransferred(address indexed token, address indexed recipient, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
EmptyArray
error EmptyArray()
InsufficientBalance
error InsufficientBalance()
InvalidERC1155
error InvalidERC1155()
InvalidERC20
error InvalidERC20()
InvalidNFT
error InvalidNFT()
InvalidRange
error InvalidRange()
NotApproved
error NotApproved()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
RangeTooLarge
error RangeTooLarge()
TransferFailed
error TransferFailed()
ZeroAddress
error ZeroAddress()
creation bytecode
0x6080604052348015600f57600080fd5b503380603557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b603c816041565b506091565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b612387806100a06000396000f3fe60806040526004361061010d5760003560e01c8063a0901e5111610095578063cc83cccf11610064578063cc83cccf146102e5578063ce31a06b14610305578063d79818341461031a578063f23a6e611461033a578063f2fde38b1461036657600080fd5b8063a0901e5114610240578063a85f09f614610260578063bc197c8114610280578063bda9ec77146102c557600080fd5b8063715018a6116100dc578063715018a6146101b057806372cbe03c146101c55780638960ab9c146101e55780638cd4426d146101f85780638da5cb5b1461021857600080fd5b806301ffc9a7146101195780632c21bff21461014e57806332ae84081461016357806334530fe51461019057600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50610139610134366004611c87565b610386565b60405190151581526020015b60405180910390f35b61016161015c366004611d03565b6103bd565b005b34801561016f57600080fd5b5061018361017e366004611d9d565b6105b1565b6040516101459190611df1565b34801561019c57600080fd5b506101836101ab366004611e34565b61078e565b3480156101bc57600080fd5b50610161610a02565b3480156101d157600080fd5b506101616101e0366004611e8f565b610a16565b6101616101f3366004611ed6565b610e04565b34801561020457600080fd5b50610161610213366004611f0b565b610fa6565b34801561022457600080fd5b506000546040516001600160a01b039091168152602001610145565b34801561024c57600080fd5b5061018361025b366004611ed6565b61114c565b34801561026c57600080fd5b5061018361027b366004611f37565b61126f565b34801561028c57600080fd5b506102ac61029b3660046120b4565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b3480156102d157600080fd5b506101836102e0366004611d9d565b61154b565b3480156102f157600080fd5b5061016161030036600461216b565b6117ad565b34801561031157600080fd5b506101616119be565b34801561032657600080fd5b50610161610335366004611f0b565b611a7b565b34801561034657600080fd5b506102ac6103553660046121a0565b63f23a6e6160e01b95945050505050565b34801561037257600080fd5b506101616103813660046121fc565b611bc7565b60006001600160e01b03198216630271189760e51b14806103b757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008190036103df5760405163521299a960e01b815260040160405180910390fd5b60005b818110156105ac5760008383838181106103fe576103fe612219565b905060400201602001602081019061041691906121fc565b6001600160a01b03160361043d5760405163d92e233d60e01b815260040160405180910390fd5b600083838381811061045157610451612219565b905060400201602001602081019061046991906121fc565b6001600160a01b031684848481811061048457610484612219565b61049a926020604090920201908101915061222f565b6001600160601b031660405160006040518083038185875af1925050503d80600081146104e3576040519150601f19603f3d011682016040523d82523d6000602084013e6104e8565b606091505b505090508061050a576040516312171d8360e31b815260040160405180910390fd5b83838381811061051c5761051c612219565b905060400201602001602081019061053491906121fc565b6001600160a01b031660007f645e52ee0ce5c05d60f4b051028f29630be7001f5d84cba67fe6872db872cff886868681811061057257610572612219565b610588926020604090920201908101915061222f565b6040516001600160601b03909116815260200160405180910390a3506001016103e2565b505050565b60606001600160a01b0384166105da57604051630eca12dd60e31b815260040160405180910390fd5b60008290036105fc5760405163521299a960e01b815260040160405180910390fd5b6000826001600160401b0381111561061657610616611f7d565b60405190808252806020026020018201604052801561063f578160200160208202803683370190505b50905060005b8381101561078557600085858381811061066157610661612219565b905060200201602081019061067691906121fc565b6001600160a01b03160361069d5760405163d92e233d60e01b815260040160405180910390fd5b856001600160a01b03166370a082318686848181106106be576106be612219565b90506020020160208101906106d391906121fc565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa925050508015610733575060408051601f3d908101601f1916820190925261073091810190612258565b60015b61075c57600082828151811061074b5761074b612219565b60200260200101818152505061077d565b8083838151811061076f5761076f612219565b602002602001018181525050505b600101610645565b50949350505050565b60606001600160a01b0385166107b757604051630fcb9d7560e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038616906301ffc9a7906107e79063d9b67a2690600401612271565b602060405180830381865afa158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190612289565b61084557604051630fcb9d7560e11b815260040160405180910390fd5b60008390036108675760405163521299a960e01b815260040160405180910390fd5b6000836001600160401b0381111561088157610881611f7d565b6040519080825280602002602001820160405280156108aa578160200160208202803683370190505b50905060005b848110156109f65760008686838181106108cc576108cc612219565b90506020020160208101906108e191906121fc565b6001600160a01b0316036109085760405163d92e233d60e01b815260040160405180910390fd5b866001600160a01b031662fdd58e87878481811061092857610928612219565b905060200201602081019061093d91906121fc565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101879052604401602060405180830381865afa9250505080156109a4575060408051601f3d908101601f191682019092526109a191810190612258565b60015b6109cd5760008282815181106109bc576109bc612219565b6020026020010181815250506109ee565b808383815181106109e0576109e0612219565b602002602001018181525050505b6001016108b0565b5090505b949350505050565b610a0a611c0a565b610a146000611c37565b565b6001600160a01b038316610a3d5760405163079f151f60e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038416906301ffc9a790610a6d906380ac58cd90600401612271565b602060405180830381865afa158015610a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aae9190612289565b610acb5760405163079f151f60e11b815260040160405180910390fd5b6000819003610aed5760405163521299a960e01b815260040160405180910390fd5b60005b81811015610dfe576000838383818110610b0c57610b0c612219565b9050604002016020016020810190610b2491906121fc565b6001600160a01b031603610b4b5760405163d92e233d60e01b815260040160405180910390fd5b60405163e985e9c560e01b81523360048201523060248201526001600160a01b0385169063e985e9c590604401602060405180830381865afa158015610b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb99190612289565b158015610c6b5750306001600160a01b03851663081812fc858585818110610be357610be3612219565b610bf992602060409092020190810191506122ab565b6040516001600160e01b031960e084901b16815263ffffffff919091166004820152602401602060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f91906122d1565b6001600160a01b031614155b15610c895760405163c19f17a960e01b815260040160405180910390fd5b836001600160a01b03166323b872dd33858585818110610cab57610cab612219565b9050604002016020016020810190610cc391906121fc565b868686818110610cd557610cd5612219565b610ceb92602060409092020190810191506122ab565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015263ffffffff166044820152606401600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50505050828282818110610d6a57610d6a612219565b9050604002016020016020810190610d8291906121fc565b6001600160a01b0316846001600160a01b03167f645e52ee0ce5c05d60f4b051028f29630be7001f5d84cba67fe6872db872cff8858585818110610dc857610dc8612219565b610dde92602060409092020190810191506122ab565b60405163ffffffff909116815260200160405180910390a3600101610af0565b50505050565b6000819003610e265760405163521299a960e01b815260040160405180910390fd5b6000610e3282346122ee565b905060005b82811015610dfe576000848483818110610e5357610e53612219565b9050602002016020810190610e6891906121fc565b6001600160a01b031603610e8f5760405163d92e233d60e01b815260040160405180910390fd5b6000848483818110610ea357610ea3612219565b9050602002016020810190610eb891906121fc565b6001600160a01b03168360405160006040518083038185875af1925050503d8060008114610f02576040519150601f19603f3d011682016040523d82523d6000602084013e610f07565b606091505b5050905080610f29576040516312171d8360e31b815260040160405180910390fd5b848483818110610f3b57610f3b612219565b9050602002016020810190610f5091906121fc565b6001600160a01b031660006001600160a01b03167f645e52ee0ce5c05d60f4b051028f29630be7001f5d84cba67fe6872db872cff885604051610f9591815260200190565b60405180910390a350600101610e37565b610fae611c0a565b6001600160a01b038216610fd557604051630eca12dd60e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561101c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110409190612258565b90508060000361106357604051631e9acf1760e31b815260040160405180910390fd5b600082158061107157508183115b61107b578261107d565b815b60405163a9059cbb60e01b8152336004820152602481018290529091506000906001600160a01b0386169063a9059cbb906044016020604051808303816000875af11580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f49190612289565b905080611114576040516312171d8360e31b815260040160405180910390fd5b846001600160a01b03166000805160206123328339815191528360405161113d91815260200190565b60405180910390a25050505050565b606060008290036111705760405163521299a960e01b815260040160405180910390fd5b6000826001600160401b0381111561118a5761118a611f7d565b6040519080825280602002602001820160405280156111b3578160200160208202803683370190505b50905060005b838110156112675760008585838181106111d5576111d5612219565b90506020020160208101906111ea91906121fc565b6001600160a01b0316036112115760405163d92e233d60e01b815260040160405180910390fd5b84848281811061122357611223612219565b905060200201602081019061123891906121fc565b6001600160a01b03163182828151811061125457611254612219565b60209081029190910101526001016111b9565b509392505050565b60606001600160a01b0385166112985760405163079f151f60e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038616906301ffc9a7906112c8906380ac58cd90600401612271565b602060405180830381865afa1580156112e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113099190612289565b6113265760405163079f151f60e11b815260040160405180910390fd5b6001600160a01b03841661134d5760405163d92e233d60e01b815260040160405180910390fd5b8282101561136e5760405163561ce9bb60e01b815260040160405180910390fd5b61138861137b8484612310565b106113995760405163d5f3168b60e01b815260040160405180910390fd5b6040516370a0823160e01b81526001600160a01b038581166004830152600091908716906370a0823190602401602060405180830381865afa1580156113e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114079190612258565b9050806000036114275750506040805160008152602081019091526109fa565b6000816001600160401b0381111561144157611441611f7d565b60405190808252806020026020018201604052801561146a578160200160208202803683370190505b5090506000855b85811115801561148057508382105b15611533576040516331a9108f60e11b8152600481018290526001600160a01b038a1690636352211e90602401602060405180830381865afa9250505080156114e6575060408051601f3d908101601f191682019092526114e3918101906122d1565b60015b1561152b57886001600160a01b0316816001600160a01b031603611529578184848151811061151757611517612219565b60209081029190910101526001909201915b505b600101611471565b5082811015611540578082525b509695505050505050565b60606001600160a01b0384166115745760405163079f151f60e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038516906301ffc9a7906115a4906380ac58cd90600401612271565b602060405180830381865afa1580156115c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e59190612289565b6116025760405163079f151f60e11b815260040160405180910390fd5b60008290036116245760405163521299a960e01b815260040160405180910390fd5b6000826001600160401b0381111561163e5761163e611f7d565b604051908082528060200260200182016040528015611667578160200160208202803683370190505b50905060005b8381101561078557600085858381811061168957611689612219565b905060200201602081019061169e91906121fc565b6001600160a01b0316036116c55760405163d92e233d60e01b815260040160405180910390fd5b856001600160a01b03166370a082318686848181106116e6576116e6612219565b90506020020160208101906116fb91906121fc565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa92505050801561175b575060408051601f3d908101601f1916820190925261175891810190612258565b60015b61178457600082828151811061177357611773612219565b6020026020010181815250506117a5565b8083838151811061179757611797612219565b602002602001018181525050505b60010161166d565b6117b5611c0a565b6001600160a01b0383166117dc57604051630fcb9d7560e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038416906301ffc9a79061180c9063d9b67a2690600401612271565b602060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184d9190612289565b61186a57604051630fcb9d7560e11b815260040160405180910390fd5b604051627eeac760e11b8152306004820152602481018390526000906001600160a01b0385169062fdd58e90604401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190612258565b9050806000036118fd57604051631e9acf1760e31b815260040160405180910390fd5b600082158061190b57508183115b6119155782611917565b815b604051637921219560e11b8152306004820152336024820152604481018690526064810182905260a06084820152600060a48201529091506001600160a01b0386169063f242432a9060c401600060405180830381600087803b15801561197d57600080fd5b505af1158015611991573d6000803e3d6000fd5b50505050846001600160a01b03166000805160206123328339815191528560405161113d91815260200190565b6119c6611c0a565b4760008190036119e957604051631e9acf1760e31b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114611a2b576040519150601f19603f3d011682016040523d82523d6000602084013e611a30565b606091505b5050905080611a52576040516312171d8360e31b815260040160405180910390fd5b604051828152600090600080516020612332833981519152906020015b60405180910390a25050565b611a83611c0a565b6001600160a01b038216611aaa5760405163079f151f60e11b815260040160405180910390fd5b6040516301ffc9a760e01b81526001600160a01b038316906301ffc9a790611ada906380ac58cd90600401612271565b602060405180830381865afa158015611af7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1b9190612289565b611b385760405163079f151f60e11b815260040160405180910390fd5b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b158015611b8657600080fd5b505af1158015611b9a573d6000803e3d6000fd5b50505050816001600160a01b031660008051602061233283398151915282604051611a6f91815260200190565b611bcf611c0a565b6001600160a01b038116611bfe57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b611c0781611c37565b50565b6000546001600160a01b03163314610a145760405163118cdaa760e01b8152336004820152602401611bf5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215611c9957600080fd5b81356001600160e01b031981168114611cb157600080fd5b9392505050565b60008083601f840112611cca57600080fd5b5081356001600160401b03811115611ce157600080fd5b6020830191508360208260061b8501011115611cfc57600080fd5b9250929050565b60008060208385031215611d1657600080fd5b82356001600160401b03811115611d2c57600080fd5b611d3885828601611cb8565b90969095509350505050565b6001600160a01b0381168114611c0757600080fd5b60008083601f840112611d6b57600080fd5b5081356001600160401b03811115611d8257600080fd5b6020830191508360208260051b8501011115611cfc57600080fd5b600080600060408486031215611db257600080fd5b8335611dbd81611d44565b925060208401356001600160401b03811115611dd857600080fd5b611de486828701611d59565b9497909650939450505050565b602080825282518282018190526000918401906040840190835b81811015611e29578351835260209384019390920191600101611e0b565b509095945050505050565b60008060008060608587031215611e4a57600080fd5b8435611e5581611d44565b935060208501356001600160401b03811115611e7057600080fd5b611e7c87828801611d59565b9598909750949560400135949350505050565b600080600060408486031215611ea457600080fd5b8335611eaf81611d44565b925060208401356001600160401b03811115611eca57600080fd5b611de486828701611cb8565b60008060208385031215611ee957600080fd5b82356001600160401b03811115611eff57600080fd5b611d3885828601611d59565b60008060408385031215611f1e57600080fd5b8235611f2981611d44565b946020939093013593505050565b60008060008060808587031215611f4d57600080fd5b8435611f5881611d44565b93506020850135611f6881611d44565b93969395505050506040820135916060013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611fbb57611fbb611f7d565b604052919050565b600082601f830112611fd457600080fd5b81356001600160401b03811115611fed57611fed611f7d565b8060051b611ffd60208201611f93565b9182526020818501810192908101908684111561201957600080fd5b6020860192505b8383101561203b578235825260209283019290910190612020565b9695505050505050565b600082601f83011261205657600080fd5b81356001600160401b0381111561206f5761206f611f7d565b612082601f8201601f1916602001611f93565b81815284602083860101111561209757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156120cc57600080fd5b85356120d781611d44565b945060208601356120e781611d44565b935060408601356001600160401b0381111561210257600080fd5b61210e88828901611fc3565b93505060608601356001600160401b0381111561212a57600080fd5b61213688828901611fc3565b92505060808601356001600160401b0381111561215257600080fd5b61215e88828901612045565b9150509295509295909350565b60008060006060848603121561218057600080fd5b833561218b81611d44565b95602085013595506040909401359392505050565b600080600080600060a086880312156121b857600080fd5b85356121c381611d44565b945060208601356121d381611d44565b9350604086013592506060860135915060808601356001600160401b0381111561215257600080fd5b60006020828403121561220e57600080fd5b8135611cb181611d44565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561224157600080fd5b81356001600160601b0381168114611cb157600080fd5b60006020828403121561226a57600080fd5b5051919050565b60e09190911b6001600160e01b031916815260200190565b60006020828403121561229b57600080fd5b81518015158114611cb157600080fd5b6000602082840312156122bd57600080fd5b813563ffffffff81168114611cb157600080fd5b6000602082840312156122e357600080fd5b8151611cb181611d44565b60008261230b57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103b757634e487b7160e01b600052601160045260246000fdfe91f04f2b4c9df711db869b837bf9f9e5141c13fb3b6aa87c3804d2d980d2d7baa2646970667358221220e14e302732631c716290eedd4c713d9fbd5eb4713b3f4c4aadcaaa16f8ddeefd64736f6c634300081c0033