0 txs
2.7k calls
constructor
constructor()
functions
getStrategyConfig
viewfunction getStrategyConfig(bytes32 strategyId, string configName) view returns (bytes value)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
strategies
viewfunction strategies(address strategy) view returns (bool enabled)
strategyProxies
viewfunction strategyProxies(address proxy) view returns (bool exists)
strategyProxyIdToProxy
viewfunction strategyProxyIdToProxy(bytes32 strategyProxyId) view returns (address proxy)
acceptOwnership
nonpayablefunction acceptOwnership()
addStrategyProxy
nonpayablefunction addStrategyProxy(bytes32 strategyProxyId, address proxy)
initialize
nonpayablefunction initialize(address _owner)
renounceOwnership
nonpayablefunction renounceOwnership()
setStrategy
nonpayablefunction setStrategy(address strategy, bool enabled)
setStrategyConfig
nonpayablefunction setStrategyConfig(bytes32 strategyId, string configName, bytes value)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
StrategyConfigUpdated
event StrategyConfigUpdated(bytes32 indexed strategyId, string configName, bytes value)
StrategyProxyAdded
event StrategyProxyAdded(address indexed strategy, bytes32 indexed strategyProxyId, address indexed proxy)
StrategyUpdated
event StrategyUpdated(address indexed caller, address strategy, bool enabled)
errors
AccessDenied
error AccessDenied()
AlreadyAdded
error AlreadyAdded()
InvalidStrategyId
error InvalidStrategyId()
InvalidStrategyProxyId
error InvalidStrategyProxyId()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ValueNotChanged
error ValueNotChanged()
ZeroAddress
error ZeroAddress()
creation bytecode
0x608080604052346079573315606657600180546001600160a01b03199081169091555f805433928116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3610975908161007e8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630869ddd3146105ee5780630f4c99261461051057806339ebf823146104d3578063682d2ff3146103a3578063715018a6146103405780637266c08e1461030357806379ba5097146102c15780638da5cb5b1461029a578063baa82a34146101e8578063c4d66de814610178578063e30c397814610150578063e38774c41461011e5763f2fde38b146100a8575f80fd5b3461011a57602036600319011261011a576100c161082e565b6100c96108d8565b60018060a01b0316806bffffffffffffffffffffffff60a01b600154161760015560018060a01b035f54167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b3461011a57602036600319011261011a576004355f526003602052602060018060a01b0360405f205416604051908152f35b3461011a575f36600319011261011a576001546040516001600160a01b039091168152602090f35b3461011a57602036600319011261011a5761019161082e565b6101996108d8565b6001600160a01b038116156101d95760ff600654166101ca576101bb906108eb565b6006805460ff19166001179055005b634ca8886760e01b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b3461011a57604036600319011261011a5761020161082e565b6024359081151580920361011a576102176108d8565b6001600160a01b03169081156101d957815f5260026020528060ff60405f20541615151461028b57815f52600260205260405f2060ff1981541660ff831617905560405191825260208201527fe3f7f834b8b2594f17ebfee126f1dc9333586c26a261a7be4dc0367db9ed32c260403392a2005b638c8728c760e01b5f5260045ffd5b3461011a575f36600319011261011a575f546040516001600160a01b039091168152602090f35b3461011a575f36600319011261011a57600154336001600160a01b03909116036102f0576102ee336108eb565b005b63118cdaa760e01b5f523360045260245ffd5b3461011a57602036600319011261011a576001600160a01b0361032461082e565b165f526004602052602060ff60405f2054166040519015158152f35b3461011a575f36600319011261011a576103586108d8565b600180546001600160a01b03199081169091555f80549182168155906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461011a57604036600319011261011a5760243567ffffffffffffffff811161011a576103f16103da6103ff923690600401610800565b604093919351928391602083019560043587610864565b03601f19810183528261087e565b5190205f52600560205260405f206040515f82549261041d846108a0565b9081845260208401946001811690815f146104b65750600114610476575b8460408561044b8187038261087e565b8151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b5f90815260208120939250905b80821061049c5750909150810160200161044b8261043b565b919260018160209254838588010152019101909291610483565b60ff191686525050151560051b8201602001905061044b8261043b565b3461011a57602036600319011261011a576001600160a01b036104f461082e565b165f526002602052602060ff60405f2054166040519015158152f35b3461011a57604036600319011261011a576024356001600160a01b038116906004359082900361011a5780156105df5781156101d957335f52600260205260ff60405f205416156101ca57815f52600460205260ff60405f2054166105d057805f52600360205260405f20826bffffffffffffffffffffffff60a01b825416179055815f52600460205260405f20600160ff19825416179055337f0c3b7f019fdbbef4020a79612516769b52596e761a0bf6d42a8de7cf09bd25d35f80a4005b63f411c32760e01b5f5260045ffd5b630b64e4b960e31b5f5260045ffd5b3461011a57606036600319011261011a5760043560243567ffffffffffffffff811161011a57610622903690600401610800565b919060443567ffffffffffffffff811161011a57610644903690600401610800565b939061064e6108d8565b6040516020810190610666816103f186888a87610864565b5190205f52600560205260405f209467ffffffffffffffff81116107ec5761068e86546108a0565b601f81116107a7575b505f95601f821160011461071e579061070e9291817fdc411272cb709cbfa950a1d8a0d01358fbfcde93a41da01acd6ca2168f01313597985f91610713575b508260011b905f198460031b1c19161790555b610700604051958695604087526040870191610844565b918483036020860152610844565b0390a2005b9050830135896106d6565b601f198216815f5260205f20905f5b81811061078f5750907fdc411272cb709cbfa950a1d8a0d01358fbfcde93a41da01acd6ca2168f01313597988461070e9695949310610776575b5050600182811b0190556106e9565b8401355f19600385901b60f8161c191690558880610767565b858a013583556020998a01996001909301920161072d565b865f5260205f20601f830160051c810191602084106107e2575b601f0160051c01905b8181106107d75750610697565b5f81556001016107ca565b90915081906107c1565b634e487b7160e01b5f52604160045260245ffd5b9181601f8401121561011a5782359167ffffffffffffffff831161011a576020838186019501011161011a57565b600435906001600160a01b038216820361011a57565b908060209392818452848401375f828201840152601f01601f1916010190565b60409061087b949281528160208201520191610844565b90565b90601f8019910116810190811067ffffffffffffffff8211176107ec57604052565b90600182811c921680156108ce575b60208310146108ba57565b634e487b7160e01b5f52602260045260245ffd5b91607f16916108af565b5f546001600160a01b031633036102f057565b600180546001600160a01b03199081169091555f80549182166001600160a01b03938416908117825592909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fea26469706673582212204baab2858cd3b6d600f3fa8fbc32790712c80a8c9f302ffcfdcf1a07de00aa4364736f6c634300081a0033