0 txs
207 calls
constructor
constructor(address manager_, address w3f_, address owner_)
functions
manager
viewfunction manager() view returns (address)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
w3f
viewfunction w3f() view returns (address)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
rebalance
nonpayablefunction rebalance(address vault_, bytes[] payloads_, uint256 expectedReservesAmount_, bool zeroToOne_)
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
setW3f
nonpayablefunction setW3f(address newW3f_)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
events
LogSetW3f
event LogSetW3f(address newW3f)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AddressZero
error AddressZero()
AlreadyInitialized
error AlreadyInitialized()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
OnlyW3F
error OnlyW3F()
SameW3f
error SameW3f()
Unauthorized
error Unauthorized()
UnexpectedReservesAmount
error UnexpectedReservesAmount()
creation bytecode
0x60a060405234801561001057600080fd5b50604051610d13380380610d1383398101604081905261002f9161010a565b6001600160a01b038316158061004c57506001600160a01b038216155b8061005e57506001600160a01b038116155b1561007c57604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03838116608052600080546001600160a01b0319169184169190911790556100aa816100b2565b50505061014d565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b038116811461010557600080fd5b919050565b60008060006060848603121561011f57600080fd5b610128846100ee565b9250610136602085016100ee565b9150610144604085016100ee565b90509250925092565b608051610ba561016e6000396000818160fd01526106990152610ba56000f3fe6080604052600436106100bc5760003560e01c80638da5cb5b11610074578063f2fde38b1161004e578063f2fde38b146101cd578063f7676112146101e0578063fee81cf41461020057600080fd5b80638da5cb5b14610159578063eedff0e11461018d578063f04e283e146101ba57600080fd5b8063481c6a75116100a5578063481c6a75146100eb57806354d1f13d14610149578063715018a61461015157600080fd5b806325692962146100c157806326803e61146100cb575b600080fd5b6100c9610241565b005b3480156100d757600080fd5b506100c96100e63660046107d1565b610291565b3480156100f757600080fd5b5061011f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100c96103b4565b6100c96103f0565b34801561016557600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275461011f565b34801561019957600080fd5b5060005461011f9073ffffffffffffffffffffffffffffffffffffffff1681565b6100c96101c83660046107d1565b610404565b6100c96101db3660046107d1565b610444565b3480156101ec57600080fd5b506100c96101fb3660046107f3565b61046b565b34801561020c57600080fd5b5061023361021b3660046107d1565b63389a75e1600c908152600091909152602090205490565b604051908152602001610140565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b61029961070c565b73ffffffffffffffffffffffffffffffffffffffff81166102e6576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff9081169082160361033b576040517f8f276c3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fdfbd125861836f49046d869738df96fcae47af0618cc38e4bc17db676fb278cc9060200160405180910390a150565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6103f861070c565b6104026000610742565b565b61040c61070c565b63389a75e1600c52806000526020600c20805442111561043457636f5e88186000526004601cfd5b6000905561044181610742565b50565b61044c61070c565b8060601b61046257637448fbae6000526004601cfd5b61044181610742565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104bc576040517f3d618f3e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260005b8181101561065b5760008686838181106104dc576104dc61089d565b90506020028101906104ee91906108cc565b6104fd91600491600091610938565b61050691610962565b90507ffbb35347000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610648576000808973ffffffffffffffffffffffffffffffffffffffff1663c70920bc6040518163ffffffff1660e01b81526004016040805180830381865afa15801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c291906109aa565b91509150851561060b5786821015610606576040517fa29aeebb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610645565b86811015610645576040517fa29aeebb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b5080610653816109ce565b9150506104c0565b506040517f4302e56d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690634302e56d906106d290899089908990600401610a76565b600060405180830381600087803b1580156106ec57600080fd5b505af1158015610700573d6000803e3d6000fd5b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610402576382b429006000526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b803573ffffffffffffffffffffffffffffffffffffffff811681146107cc57600080fd5b919050565b6000602082840312156107e357600080fd5b6107ec826107a8565b9392505050565b60008060008060006080868803121561080b57600080fd5b610814866107a8565b9450602086013567ffffffffffffffff8082111561083157600080fd5b818801915088601f83011261084557600080fd5b81358181111561085457600080fd5b8960208260051b850101111561086957600080fd5b602083019650809550505050604086013591506060860135801515811461088f57600080fd5b809150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261090157600080fd5b83018035915067ffffffffffffffff82111561091c57600080fd5b60200191503681900382131561093157600080fd5b9250929050565b6000808585111561094857600080fd5b8386111561095557600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156109a25780818660040360031b1b83161692505b505092915050565b600080604083850312156109bd57600080fd5b505080516020909101519092909150565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a26577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040820173ffffffffffffffffffffffffffffffffffffffff8616835260206040818501528185835260608501905060608660051b86010192508660005b87811015610b61577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087860301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18a3603018112610b1757600080fd5b8901848101903567ffffffffffffffff811115610b3357600080fd5b803603821315610b4257600080fd5b610b4d878284610a2d565b965050509183019190830190600101610ab6565b50929897505050505050505056fea2646970667358221220515cdc3d5fa7629aed55b5721a72139da62f6902e9777ad5119e43ff9640510a64736f6c6343000813003300000000000000000000000004da2c24552f7a4c395950e47c78b40dc7301355000000000000000000000000acf11affd3ed865fa2df304ec5048c29597f38f900000000000000000000000077bada8fc2a478f1bc1e1e4980916666187d0df7