11.2k txs
30.6k calls
constructor
constructor(address _owner, address _router)
functions
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
router
viewfunction router() view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
setRouter
nonpayablefunction setRouter(address _router)
transferAndMulticall
payablefunction transferAndMulticall(address[] tokens, uint256[] amounts, address[] targets, bytes[] datas, uint256[] values, address refundTo) payable returns (bytes[])
transferOwnership
payablefunction transferOwnership(address newOwner) payable
withdraw
nonpayablefunction withdraw()
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
RouterUpdated
event RouterUpdated(address newRouter)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyInitialized
error AlreadyInitialized()
ArrayLengthsMismatch
error ArrayLengthsMismatch()
ERC20TransferFromFailed
error ERC20TransferFromFailed()
FailedInnerCall
error FailedInnerCall()
NativeTransferFailed
error NativeTransferFailed()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Unauthorized
error Unauthorized()
creation bytecode
0x60803460a257601f610b7438819003918201601f19168301916001600160401b0383118484101760a657808492604094855283398101031260a257604b602060458360ba565b920160ba565b6001600160a01b03918216638b78c6d8198190555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a31660018060a01b03195f5416175f55604051610aa690816100ce8239f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820360a25756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c806325692962146100c95780633ccfd60b146100c457806354d1f13d146100bf5780635caab55a146100ba578063715018a6146100b55780638da5cb5b146100b0578063c0d78655146100ab578063f04e283e146100a6578063f2fde38b146100a1578063f887ea401461009c5763fee81cf40361000e576104af565b610488565b610449565b6103f8565b610389565b61035d565b610319565b610260565b610152565b610116565b5f3660031901126101125763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b5f80fd5b34610112575f3660031901126101125761012e6108c0565b5f8080804733620186a0f11561014057005b604051633d2cec6f60e21b8152600490fd5b5f3660031901126101125763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b9181601f840112156101125782359167ffffffffffffffff8311610112576020808501948460051b01011161011257565b6001600160a01b0381160361011257565b60a435906101e5826101c7565b565b602080820190808352835180925260408301928160408460051b8301019501935f915b84831061021a5750505050505090565b909192939495848080600193603f19868203018752818b518051918291828552018484015e5f828201840152601f01601f1916010198019695949190910192019061020a565b60c03660031901126101125767ffffffffffffffff600480358281116101125761028d9036908301610196565b602435848111610112576102a49036908501610196565b604492919235868111610112576102be9036908701610196565b606492919235888111610112576102d89036908901610196565b939092608435998a11610112576102f8610309996103159b369101610196565b9790966103036101d8565b996107b3565b604051918291826101e7565b0390f35b5f3660031901126101125761032c6108c0565b5f638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a355005b34610112575f36600319011261011257638b78c6d819546040516001600160a01b039091168152602090f35b34610112576020366003190112610112577f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc8060206004356103c9816101c7565b6103d16108c0565b5f80546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b602036600319011261011257600435610410816101c7565b6104186108c0565b63389a75e1600c52805f526020600c20908154421161043c575f61001892556109bd565b636f5e88185f526004601cfd5b602036600319011261011257600435610461816101c7565b6104696108c0565b8060601b1561047b57610018906109bd565b637448fbae5f526004601cfd5b34610112575f366003190112610112575f546040516001600160a01b039091168152602090f35b34610112576020366003190112610112576004356104cc816101c7565b63389a75e1600c525f52602080600c2054604051908152f35b91908110156104f55760051b0190565b634e487b7160e01b5f52603260045260245ffd5b35610513816101c7565b90565b634e487b7160e01b5f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761054657604052565b610516565b90601f8019910116810190811067ffffffffffffffff82111761054657604052565b67ffffffffffffffff811161054657601f01601f191660200190565b602090818184031261011257805167ffffffffffffffff9182821161011257019083601f8301121561011257815193818511610546578460051b90604092604051966105d78785018961054b565b875285808801938601019482861161011257868101935b86851061060057505050505050505090565b845183811161011257820184603f820112156101125788810151916106248361056d565b6106308951918261054b565b83815286898585010111610112575f8b8581968c8397018386015e830101528152019401936105ee565b908060209392818452848401375f828201840152601f01601f1916010190565b81835290916001600160fb1b0383116101125760209260051b809284830137010190565b97969593909492918060808a0160808b525260a0890195905f5b818110610779575050506020888603818a015281865280860195818360051b82010196845f925b85841061071957505050505050508260609261070692886101e597960360408a015261067a565b6001600160a01b03909216940193909352565b90919293949598601f198282030184528935601e198436030181121561011257830186810191903567ffffffffffffffff8111610112578036038313610112576107688892839260019561065a565b9b01940194019295949391906106df565b9091929396600190843561078c816101c7565b60a083901b8390031681526020908101989594019291016106b8565b6040513d5f823e3d90fd5b9291909a999a989394959796988281036108a4578987148015906108b6575b6108a4575f5b8181106108635750505050505f95969761082b9161080e6108026108028a5460018060a01b031690565b6001600160a01b031690565b95604051998a988997889762dc60bf60e71b89526004890161069e565b039134905af190811561085e575f91610842575090565b61051391503d805f833e610856818361054b565b810190610589565b6107a8565b8061089e61087f61080261087a600195878b6104e5565b610509565b5f546001600160a01b03166108958489896104e5565b359133906108dc565b016107d8565b604051631dc0052360e11b8152600490fd5b50848a14156107d2565b638b78c6d8195433036108cf57565b6382b429005f526004601cfd5b6040516323b872dd60e01b602082019081526001600160a01b039384166024830152938316604482015260648082019590955293845261095a925f9283926109238761052a565b1694519082865af13d156109b5573d9061093c8261056d565b9161094a604051938461054b565b82523d5f602084013e5b83610a0d565b8051908115159182610993575b50506109705750565b604051635274afe760e01b81526001600160a01b03919091166004820152602490fd5b6109ae9250906020806109aa9383010191016109f5565b1590565b5f80610967565b606090610954565b60018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b90816020910312610112575180151581036101125790565b90610a345750805115610a2257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610a67575b610a45575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15610a3d56fea26469706673582212204e52398eefcf4ea013435b6004176f8e13149721cd632dd9b7701c6ff67e6e7b64736f6c63430008190033000000000000000000000000f3d63166f0ca56c3c1a3508fce03ff0cf3fb691e000000000000000000000000eeeeee9ec4769a09a76a83c7bc42b185872860ee