0 txs
6 calls
constructor
constructor(address _branchRouter)
functions
branchRouter
viewfunction branchRouter() view returns (address)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
executeNoSettlement
payablefunction executeNoSettlement(bytes _payload) payable
executeWithSettlement
payablefunction executeWithSettlement(address _recipient, bytes _payload) payable
executeWithSettlementMultiple
payablefunction executeWithSettlementMultiple(address _recipient, bytes _payload) payable
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)
errors
AlreadyInitialized
error AlreadyInitialized()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
Unauthorized
error Unauthorized()
creation bytecode
0x60a0346100be57601f6115ce38819003918201601f19168301916001600160401b038311848410176100c3578084926020946040528339810103126100be57516001600160a01b038116908190036100be5760805233638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36040516114f490816100da82396080518181816108ea015281816109d001528181610be101528181610e2601528181610f1f01526110a60152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60a080604052600436101561001357600080fd5b600090813560e01c9081631301fc8a1461105c5750806318a0b80c14610cfe5780632569296214610c9557806346fcff1814610b7557806354d1f13d14610b11578063616be10414610359578063715018a6146102d95780638da5cb5b14610268578063f04e283e146101a1578063f2fde38b146100ed5763fee81cf41461009a57600080fd5b346100ea5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576100d16110ce565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576101206110ce565b610128611193565b8060601b156101945773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a35580f35b637448fbae82526004601cfd5b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576101d46110ce565b6101dc611193565b63389a75e1600c528082526020600c208054421161025b57908273ffffffffffffffffffffffffffffffffffffffff9255167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a35580f35b636f5e881883526004601cfd5b50346100ea57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5761030b611193565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5061036336611124565b92919061036e611193565b8360151015610ae457601581013560f181901c617f8016939060f81c80156080918604919091141715610ab75783601a01601a11610ab75783601a016015116100ea578484601a01116100ea57606060c06040516103cb81611226565b83815283602082015283604082015282808201528260808201528260a082015201526005840115610a8a57600584016005116100ea579391610413601583013560f81c611440565b94610424601584013560f81c611440565b93610435601585013560f81c611440565b94610446601586013560f81c611440565b9783608052600094613fc0601588013560f21c1660050160051195601588013560f81c606002966060880460158a013560f81c14159088600501600511925b60805160158c013560f81c81101561080f576001016001116107e2576080517f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036107e25760805160051b600501806005116107b557601160805160051b01106107e2576080516001017f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116036107e25760805160010160051b6005016005116107e2578c61056961055f6105598e608051948560010160051b6005019160156005601189821b01930191016111cb565b90611281565b60601c91886114a4565b5261057d60158c013560f81c6080516112da565b7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811681036107b5578060051b600501806005116107885760118260051b01106107b5576105d760158d013560f81c6080516001016112da565b7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81168103610788578060051b6005016005116107885761062f918f8e60156005601161055996821b820195821b01930191016111cb565b60601c61063e608051896114a4565b5261075b5761072e57918a93918995936106a161055961067160805160051b613fc060158c013560f21c166005016112da565b97600098899a60156005610698608051600101821b613fc08486013560f21c1683016112da565b940191016111cb565b6106ae8d608051906114a4565b5261075b5761072e57908a9493929160805160051b89600501906106d1916112da565b968d8b8698879a8d60805160010160051b90600501906106f0916112da565b916005019260150192610702936111cb565b61070b91611281565b90608051610718916114a4565b5260805160010160805296929591949093610485565b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50505050508498949796929550896040519761082a89611226565b601585013560f81c895273ffffffffffffffffffffffffffffffffffffffff97888416948560208c0152601687013560e01c60408c015260608b015260808a015260a089015260c0880152333b15610a7b576040517f94dda72c000000000000000000000000000000000000000000000000000000008152826004820152604060248201528881806108bf604482018c611394565b038183335af1908115610a7f578991610a67575b5050601a85018411156109c85750508161091493947f00000000000000000000000000000000000000000000000000000000000000001694601a01916111cb565b9091803b156109c457849261096492610994604051968795869485947f51e372b0000000000000000000000000000000000000000000000000000000008652604060048701526044860191611242565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016024850152611394565b039134905af180156109b9576109a957505080f35b6109b2906111e3565b6100ea5780f35b6040513d84823e3d90fd5b8480fd5b9350939150507f000000000000000000000000000000000000000000000000000000000000000016809214600014610a555750803b15610a515761099491839160405180809581947f51e372b000000000000000000000000000000000000000000000000000000000835260406004840152866044840152606060248401526064830190611394565b5050fd5b915050610a64915047906112bc565b80f35b610a70906111e3565b610a7b57878a6108d3565b8780fd5b6040513d8b823e3d90fd5b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526032600452fd5b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea578060043567ffffffffffffffff8111610c9257610bc19036906004016110f6565b90610bca611193565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169180601911610c8d57823b15610c8d57610c7a9284926040518095819482937f46fcff180000000000000000000000000000000000000000000000000000000084526020600485015260197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe76024860193019101611242565b039134905af180156109b9576109a95750f35b505050fd5b50fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b50610d0836611124565b90610d14939293611193565b816019116110585781602d1161105857601981013560601c938260411161105457602d82013560601c836061116109c457604183013590846081116110505760405192606185013560c0850167ffffffffffffffff81118682101761102357604052601586013560e01c855273ffffffffffffffffffffffffffffffffffffffff93848316938460208801528a60408801528060608801528160808801528260a0880152333b1561101f576040519a7f961ddee8000000000000000000000000000000000000000000000000000000008c528560048d015260248c015260448b015260648a01526084890152868860a48183335af1801561101457611000575b86975060818611600014610f185750507f000000000000000000000000000000000000000000000000000000000000000016803b156109c457610994938593610ebb93604051968795869485947ffa536bec00000000000000000000000000000000000000000000000000000000865260e0600487015260817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f60e4880193019101611242565b825163ffffffff166024850152602083015173ffffffffffffffffffffffffffffffffffffffff90811660448601526040840151811660648601526060840151166084850152608083015160a485015260a09092015160c4840152565b92935093507f000000000000000000000000000000000000000000000000000000000000000016809314600014610a555750813b15610a5157610fed610104849260405194859384927ffa536bec00000000000000000000000000000000000000000000000000000000845260e060048501528660e4850152602484019060a0809163ffffffff815116845273ffffffffffffffffffffffffffffffffffffffff8060208301511660208601528060408301511660408601526060820151166060850152608081015160808501520151910152565b34905af180156109b9576109a957505080f35b95909661100c906111e3565b948690610e14565b6040513d89823e3d90fd5b8980fd5b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8580fd5b8380fd5b8280fd5b9050346110ca57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110ca5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036110f157565b600080fd5b9181601f840112156110f15782359167ffffffffffffffff83116110f157602083818601950101116110f157565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110f15760043573ffffffffffffffffffffffffffffffffffffffff811681036110f157916024359067ffffffffffffffff82116110f15761118f916004016110f6565b9091565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275433036111bd57565b6382b429006000526004601cfd5b909392938483116110f15784116110f1578101920390565b67ffffffffffffffff81116111f757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60e0810190811067ffffffffffffffff8211176111f757604052565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b35906020811061128f575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b600080809338935af1156112cc57565b63b12d13eb6000526004601cfd5b919082018092116112e757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90815180825260208080930193019160005b828110611336575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611328565b90815180825260208080930193019160005b828110611380575050505090565b835185529381019392810192600101611372565b6114259160ff825116815273ffffffffffffffffffffffffffffffffffffffff602083015116602082015263ffffffff604083015116604082015260c06114146114026113f0606086015160e0606087015260e0860190611316565b60808601518582036080870152611316565b60a085015184820360a0860152611360565b9201519060c0818403910152611360565b90565b67ffffffffffffffff81116111f75760051b60200190565b9061144a82611428565b604051907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090601f018116820167ffffffffffffffff8111838210176111f75760405283825261149a8294611428565b0190602036910137565b80518210156114b85760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c6343000813000a000000000000000000000000d0f74cbb2a5f67f48e10f7b5e293e0f78b79b599