50 txs
48 calls
constructor
constructor(address _routerV0, address _routerV1, address _owner)
functions
isRelayer
viewfunction isRelayer(address relayer) view returns (bool isTrusted)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
RHINESTONE_ROUTER
viewfunction RHINESTONE_ROUTER() view returns (address)
RHINESTONE_V0
viewfunction RHINESTONE_V0() view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
multicall
payablefunction multicall(tuple[] calls) payable
relayERC202076776083
payablefunction relayERC202076776083() payable
relayETH7172445
payablefunction relayETH7172445() payable
relayV0_ERC20_13732236
payablefunction relayV0_ERC20_13732236() payable
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
setApprovals
nonpayablefunction setApprovals(tuple[] tokenAmounts)
setApprovalsV0
nonpayablefunction setApprovalsV0(tuple[] tokenAmounts)
setRelayer
nonpayablefunction setRelayer(address relayer, bool isTrusted)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
unwrapWETH
nonpayablefunction unwrapWETH(address WETH, uint256 amount)
withdraw
nonpayablefunction withdraw(tuple[] tokenAmount)
withdraw
nonpayablefunction withdraw(address recipient, tuple[] tokenAmount)
wrapWETH
nonpayablefunction wrapWETH(address WETH, uint256 amount)
events
Approved
event Approved(address indexed token, uint256 amount, address router)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
RelayerSet
event RelayerSet(address indexed relayer, bool isTrusted)
Withdrawn
event Withdrawn(address indexed token, uint256 amount)
errors
AlreadyInitialized
error AlreadyInitialized()
InvalidConstructorArg
error InvalidConstructorArg()
InvalidRecipient
error InvalidRecipient()
InvalidRelayerAddress
error InvalidRelayerAddress()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
RelayerNotTrusted
error RelayerNotTrusted()
Unauthorized
error Unauthorized()
creation bytecode
0x60c03461011457601f610c8c38819003918201601f19168301916001600160401b0383118484101761011857808492606094604052833981010312610114576100478161012c565b9061006060406100596020840161012c565b920161012c565b6001600160a01b03821615610105576001600160a01b03169081156101055760805280638b78c6d819555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36001600160a01b038116156101055760a052604051610b4b9081610141823960805181818161018d0152818161024f015281816102f001526106d1015260a0518181816101f00152818161056601526106480152f35b6351a47ea160e11b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101145756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c801561015e578060191461015957806096146101545780631449a4ed1461014f5780631749e1e31461014a5780632569296214610145578063541d55481461014057806354d1f13d1461013b5780635869dba814610136578063715018a61461013157806378187fda1461012c5780638da5cb5b1461012757806398115b7214610122578063aa7984f41461011d578063af6cc65914610118578063b018a5b314610113578063ecd8dc3a1461010e578063ecdbb2b314610109578063f04e283e14610104578063f2fde38b146100ff5763fee81cf40361000e57610836565b6107f7565b6107a6565b610780565b610700565b6106bc565b61066d565b61062d565b6105c1565b610595565b610551565b61051b565b6104b6565b610453565b610414565b6103ba565b610315565b6102d5565b610218565b6101c1565b36600319015f81126101bd575f80913382528160205261018460ff60408420541661086c565b806004833781807f00000000000000000000000000000000000000000000000000000000000000005af1156101b557005b3d5f803e3d5ffd5b5f80fd5b36600319015f81126101bd575f8091338252816020526101e760ff60408420541661086c565b806004833781807f00000000000000000000000000000000000000000000000000000000000000005af1156101b557005b5f3660031901126101bd57335f525f60205261023a60ff60405f20541661086c565b5f8036600f190180601083378160043560a01c7f00000000000000000000000000000000000000000000000000000000000000005af1156101b557005b9181601f840112156101bd578235916001600160401b0383116101bd576020808501948460061b0101116101bd57565b60206003198201126101bd57600435906001600160401b0382116101bd576102d191600401610277565b9091565b346101bd576100186102e6366102a7565b6102ee6108c4565b7f000000000000000000000000000000000000000000000000000000000000000091610904565b60203660031901126101bd576004356001600160401b0381116101bd57366023820112156101bd5760048101356001600160401b0381116101bd5760051b8101602401903682116101bd57335f525f60205261037760ff60405f20541661086c565b602481015b5f8060208184358601602460648201358201018035938491018337602460448201359101355af1156101b5576020019082821015610018579061037c565b5f3660031901126101bd5763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b6001600160a01b038116036101bd57565b346101bd5760203660031901126101bd5760043561043181610403565b60018060a01b03165f525f602052602060ff60405f2054166040519015158152f35b5f3660031901126101bd5763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b60409060031901126101bd576004356104af81610403565b9060243590565b346101bd576104c436610497565b906104cd6108c4565b6001600160a01b0316803b156101bd575f8091602460405180948193632e1a7d4d60e01b8352819760048401525af180156105165761050a575080f35b61001891505f90610882565b6108b9565b5f3660031901126101bd5761052e6108c4565b5f638b78c6d819545f516020610aff5f395f51905f528280a35f638b78c6d81955005b346101bd575f3660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd575f3660031901126101bd57638b78c6d819546040516001600160a01b039091168152602090f35b346101bd5760403660031901126101bd576004356105de81610403565b6024356001600160401b0381116101bd576105fd903690600401610277565b906106066108c4565b6001600160a01b0383161561061e57610018926109fb565b634e46966960e11b5f5260045ffd5b346101bd5761001861063e366102a7565b6106466108c4565b7f000000000000000000000000000000000000000000000000000000000000000091610904565b346101bd5761067b36610497565b906106846108c4565b6001600160a01b031690813b156101bd575f60049160405192838092630d0e30db60e41b825284965af180156105165761050a575080f35b346101bd575f3660031901126101bd576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bd5760403660031901126101bd5760043561071d81610403565b602435908115158092036101bd5760207fee42947bc760229eeff964017ac68eddb00ba98b0defcd90a1bc85a5afceb057916107576108c4565b60018060a01b031692835f525f825260405f2060ff1981541660ff8316179055604051908152a2005b346101bd57610018610791366102a7565b9061079a6108c4565b638b78c6d819546109fb565b60203660031901126101bd576004356107be81610403565b6107c66108c4565b63389a75e1600c52805f526020600c2090815442116107ea575f61001892556109d1565b636f5e88185f526004601cfd5b60203660031901126101bd5760043561080f81610403565b6108176108c4565b8060601b1561082957610018906109d1565b637448fbae5f526004601cfd5b346101bd5760203660031901126101bd5760043561085381610403565b63389a75e1600c525f52602080600c2054604051908152f35b1561087357565b63ee9ab94b60e01b5f5260045ffd5b601f909101601f19168101906001600160401b038211908210176108a557604052565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b638b78c6d8195433036108d357565b6382b429005f526004601cfd5b91908110156108f05760061b0190565b634e487b7160e01b5f52603260045260245ffd5b5f5b8281106109135750505050565b61091e8184846108e0565b359061092982610403565b60206109368286866108e0565b0135856014528060345263095ea7b360601b5f528560205f6044601082885af18060015f511416156109b0575b505f603452604080519283526001600160a01b039182166020840152600194909116917f048ba146583d01ca95ad4633f81a5933094756b5cdcc9213233fb12e0ff60dc79190a201610906565b90503d843b151710156109c457855f610963565b633e3f8f735f526004601cfd5b60018060a01b031680638b78c6d819545f516020610aff5f395f51905f525f80a3638b78c6d81955565b91905f5b828110610a0c5750505050565b610a178184846108e0565b3590610a2282610403565b6020610a2f8286866108e0565b0135916001600160a01b0381169081610a7a57505f516020610b1f5f395f51905f52610a7184610a616001968a610ae2565b6040519081529081906020820190565b0390a2016109ff565b866014528360345263a9059cbb60601b5f5260205f6044601082855af1908160015f51141615610ac4575b50505f516020610b1f5f395f51905f52610a716001945f603452610a61565b3b153d171015610ad5575f80610aa5565b6390b8ec185f526004601cfd5b5f80809338935af115610af157565b63b12d13eb5f526004601cfdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e07084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5a164736f6c634300081e000a000000000000000000000000000000000060f6e853447881951574cdd06635300000000000000000000000008a525dc484f893ca64fef507746ebd5036eec25600000000000000000000000061e8ac0a758afeefbd556f713ecf0a8cbd00288f