0 txs
35 calls
constructor
constructor(address _weth)
functions
ETH
viewfunction ETH() view returns (address)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
weth
viewfunction weth() view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
initialize
nonpayablefunction initialize(address _owner)
processTopUp
nonpayablefunction processTopUp(address[] tokens)
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
ProcessTopUp
event ProcessTopUp(address indexed token, uint256 amount)
errors
AlreadyInitialized
error AlreadyInitialized()
EthTransferFailed
error EthTransferFailed()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
OnlyOwner
error OnlyOwner()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Unauthorized
error Unauthorized()
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051610a13380380610a1383398101604081905261002e91610085565b61003961dead61004a565b6001600160a01b03166080526100b2565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b5f60208284031215610095575f5ffd5b81516001600160a01b03811681146100ab575f5ffd5b9392505050565b6080516109356100de5f395f818160bb015281816101e90152818161026b015261042601526109355ff3fe60806040526004361061008e575f3560e01c806325692962146100a25780633fc8cef3146100aa57806354d1f13d146100f3578063715018a6146100fb5780638322fff2146101035780638da5cb5b1461012a578063aaa238be1461013e578063c4d66de81461015d578063f04e283e1461017c578063f2fde38b1461018f578063fee81cf4146101a2575f5ffd5b3661009e5761009c346101e1565b005b5f5ffd5b61009c6102ea565b3480156100b5575f5ffd5b506100dd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100ea919061079a565b60405180910390f35b61009c610336565b61009c61036f565b34801561010e575f5ffd5b506100dd73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b348015610135575f5ffd5b506100dd610382565b348015610149575f5ffd5b5061009c6101583660046107dd565b61038c565b348015610168575f5ffd5b5061009c6101773660046108a5565b6105a7565b61009c61018a3660046108a5565b6105df565b61009c61019d3660046108a5565b610619565b3480156101ad575f5ffd5b506101d36101bc3660046108a5565b63389a75e1600c9081525f91909152602090205490565b6040519081526020016100ea565b80156102e7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015610240575f5ffd5b505af1158015610252573d5f5f3e3d5ffd5b505060405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063a9059cbb92506102a59150309085906004016108c5565b6020604051808303815f875af11580156102c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e591906108de565b505b50565b5f6202a3006001600160401b03164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b61037761063f565b6103805f610659565b565b638b78c6d8195490565b5f610395610382565b90506001600160a01b03811633146103c057604051635fc483c560e01b815260040160405180910390fd5b81515f5b818110156105a1575f73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168583815181106103fd576103fd6108fd565b60200260200101516001600160a01b031603610478575047801561042457610424816101e1565b7f0000000000000000000000000000000000000000000000000000000000000000858381518110610457576104576108fd565b60200260200101906001600160a01b031690816001600160a01b0316815250505b84828151811061048a5761048a6108fd565b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104bd919061079a565b602060405180830381865afa1580156104d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104fc9190610911565b905080156105985761053b848287858151811061051b5761051b6108fd565b60200260200101516001600160a01b03166106969092919063ffffffff16565b84828151811061054d5761054d6108fd565b60200260200101516001600160a01b03167fc5a41753c75e78aa0647fa86c7e2223d6c47e245e2f99e78ea1ee8b878a21f4e8260405161058f91815260200190565b60405180910390a25b506001016103c4565b50505050565b5f6105b0610382565b6001600160a01b0316146105d65760405162dc149f60e41b815260040160405180910390fd5b6102e7816106f3565b6105e761063f565b63389a75e1600c52805f526020600c20805442111561060d57636f5e88185f526004601cfd5b5f90556102e781610659565b61062161063f565b8060601b61063657637448fbae5f526004601cfd5b6102e781610659565b638b78c6d819543314610380576382b429005f526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b6106ee83846001600160a01b031663a9059cbb85856040516024016106bc9291906108c5565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061072e565b505050565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b5f5f60205f8451602086015f885af18061074d576040513d5f823e3d81fd5b50505f513d91508115610764578060011415610771565b6001600160a01b0384163b155b156105a15783604051635274afe760e01b8152600401610791919061079a565b60405180910390fd5b6001600160a01b0391909116815260200190565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146107d8575f5ffd5b919050565b5f602082840312156107ed575f5ffd5b81356001600160401b03811115610802575f5ffd5b8201601f81018413610812575f5ffd5b80356001600160401b0381111561082b5761082b6107ae565b8060051b604051601f19603f83011681018181106001600160401b0382111715610857576108576107ae565b604052918252602081840181019290810187841115610874575f5ffd5b6020850194505b8385101561089a5761088c856107c2565b81526020948501940161087b565b509695505050505050565b5f602082840312156108b5575f5ffd5b6108be826107c2565b9392505050565b6001600160a01b03929092168252602082015260400190565b5f602082840312156108ee575f5ffd5b815180151581146108be575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610921575f5ffd5b505191905056fea164736f6c634300081c000a000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2