0 txs
25.1k calls
constructor
constructor()
functions
getAddress
viewfunction getAddress(bytes32 key) view returns (address)
getUint
viewfunction getUint(bytes32 key) view returns (uint256)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address _userManager, bytes32[] addressKeys, address[] addressValues, bytes32[] uintKeys, uint256[] uintValues)
setAddress
nonpayablefunction setAddress(bytes32 key, address newVal)
setUint
nonpayablefunction setUint(bytes32 key, uint256 newVal)
setUserManagerAddress
nonpayablefunction setUserManagerAddress(address _newUserManagerAddress) returns (bool)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
ConfigAddressUpdated
event ConfigAddressUpdated(bytes32 indexed key, address oldAddr, address newAddr)
ConfigUintUpdated
event ConfigUintUpdated(bytes32 indexed key, uint256 oldValue, uint256 newValue)
Initialized
event Initialized(uint64 version)
Upgraded
event Upgraded(address indexed implementation)
UserManagerSet
event UserManagerSet()
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
PC_ADDRESS_NOT_SET
error PC_ADDRESS_NOT_SET()
PC_ADDRESS_UNCHANGED
error PC_ADDRESS_UNCHANGED()
PC_ARRAY_LEN_MISMATCH
error PC_ARRAY_LEN_MISMATCH()
PC_INVALID_UINT
error PC_INVALID_UINT()
PC_UINT_NOT_SET
error PC_UINT_NOT_SET()
PC_UINT_UNCHANGED
error PC_UINT_UNCHANGED()
PC_ZERO_ADDRESS
error PC_ZERO_ADDRESS()
UAC_EMERGENCY_MODE_ACTIVE
error UAC_EMERGENCY_MODE_ACTIVE()
UAC_NOT_2FA
error UAC_NOT_2FA()
UAC_NOT_GENERAL_ADMIN
error UAC_NOT_GENERAL_ADMIN()
UAC_NOT_GENERAL_OR_MASTER_ADMIN
error UAC_NOT_GENERAL_OR_MASTER_ADMIN()
UAC_NOT_LIQUIDITY_MANAGER
error UAC_NOT_LIQUIDITY_MANAGER()
UAC_NOT_MASTER_ADMIN
error UAC_NOT_MASTER_ADMIN()
UAC_NOT_USER_MANAGER_OR_GENERAL_ADMIN
error UAC_NOT_USER_MANAGER_OR_GENERAL_ADMIN()
UAC_NOT_USER_MANAGER
error UAC_NOT_USER_MANAGER()
UAC_NOT_USER
error UAC_NOT_USER()
UAC_NOT_VAULT_MANAGER
error UAC_NOT_VAULT_MANAGER()
UAC_NOT_VAULT_OR_LIQUIDITY_MANAGER
error UAC_NOT_VAULT_OR_LIQUIDITY_MANAGER()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100ea57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b604051610ef590816100f0823960805181818161082c01526108ff0152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880610054565b63f92ee8a960e01b60005260046000fd5b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816321f8a72114610b2c575080634f1ef2861461088357806352d1902d14610819578063ad3cb1cc1461079d578063bd02d0f51461068b578063c435968314610554578063ca446dd914610467578063e2a4853a1461035c5763fa01b2fa1461008257600080fd5b346103575760a03660031901126103575761009b610c33565b6024356001600160401b038111610357576100ba903690600401610c9d565b6044356001600160401b038111610357576100d9903690600401610c9d565b9290916064356001600160401b038111610357576100fb903690600401610c9d565b90949091906084356001600160401b0381116103575761011f903690600401610c9d565b600080516020610ea083398151915254604081901c60ff1615999297919692906001600160401b0381168015908161034f575b6001149081610345575b15908161033c575b5061032b576001600160401b03198116600117600080516020610ea0833981519152558a610302575b506001600160a01b031680156102cf5760ff600080516020610ea08339815191525460401c16156102f15784156102cf5785156102cf578385036102e0578686036102e057600080546001600160a01b0319169190911781555b84811061028257505050505060005b818110610258578561020457005b60ff60401b19600080516020610ea08339815191525416600080516020610ea0833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b8061027c6102696001938589610ce5565b35610275838789610ce5565b3590610d9d565b016101f6565b6001600160a01b0361029d610298838786610ce5565b610d0b565b16156102cf57806102c96102b46001938887610ce5565b356102c3610298848988610ce5565b90610d1f565b016101e7565b63f15e745f60e01b60005260046000fd5b63260dee0560e21b60005260046000fd5b631afcd79f60e31b60005260046000fd5b6001600160481b0319166001600160401b0117600080516020610ea0833981519152553861018d565b63f92ee8a960e01b60005260046000fd5b90501538610164565b303b15915061015c565b8c9150610152565b600080fd5b34610357576040366003190112610357576000546040516350b48de160e01b8152336004820152906001600160a01b0316602082602481845afa91821561043a57600092610446575b5081156103d4575b50156103c3576103c1602435600435610d9d565b005b63136de93960e21b60005260046000fd5b604051637bc4162b60e11b81523360048201529150602090829060249082905afa90811561043a5760009161040b575b50816103ad565b61042d915060203d602011610433575b6104258183610c49565b810190610ccd565b81610404565b503d61041b565b6040513d6000823e3d90fd5b61046091925060203d602011610433576104258183610c49565b90826103a5565b34610357576040366003190112610357576024356001600160a01b0381168103610357576000546040516350b48de160e01b8152336004820152906001600160a01b0316602082602481845afa91821561043a57600092610533575b5081156104dd575b50156103c3576103c190600435610d1f565b604051637bc4162b60e11b81523360048201529150602090829060249082905afa90811561043a57600091610514575b50826104cb565b61052d915060203d602011610433576104258183610c49565b8261050d565b61054d91925060203d602011610433576104258183610c49565b90836104c3565b346103575760203660031901126103575761056d610c33565b6000546040516350b48de160e01b81523360048201526001600160a01b0382169290602081602481875afa90811561043a5760009161066c575b50801561061b575b156103c3576001600160a01b03169182156102cf57821461060a576001600160a01b0319161760009081556040516020917f3aa8516ef6b9e3e1011337ef06158ac1869f76b2dba1bc42788a46d28109a0859080a160018152f35b631b1b9a3b60e21b60005260046000fd5b50604051637bc4162b60e11b8152336004820152602081602481875afa90811561043a5760009161064d575b506105af565b610666915060203d602011610433576104258183610c49565b84610647565b610685915060203d602011610433576104258183610c49565b846105a7565b34610357576020366003190112610357576000546040516333b52a9f60e11b8152336004820152906001600160a01b0316602082602481845afa91821561043a5760009261077c575b508115610726575b5015610715576004356000526002602052604060002054801561070457602090604051908152f35b633a13627360e01b60005260046000fd5b6334db679d60e01b60005260046000fd5b6040516337e26cd160e21b81523360048201529150602090829060249082905afa90811561043a5760009161075d575b50816106dc565b610776915060203d602011610433576104258183610c49565b81610756565b61079691925060203d602011610433576104258183610c49565b90826106d4565b346103575760003660031901126103575760408051906107bd8183610c49565b60058252640352e302e360dc1b6020830152805180926020825280519081602084015260005b8281106108025750506000828201840152601f01601f19168101030190f35b6020828201810151878301870152869450016107e3565b34610357576000366003190112610357577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610872576020604051600080516020610e808339815191528152f35b63703e46dd60e11b60005260046000fd5b604036600319011261035757610897610c33565b602435906001600160401b0382116103575736602383011215610357578160040135906108c382610c82565b916108d16040519384610c49565b8083526020830193366024838301011161035757816000926024602093018737840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610b09575b5061087257600054604051637bc4162b60e11b815233600482015290602090829060249082906001600160a01b03165afa90811561043a57600091610aea575b5015610ad9576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa60009181610aa5575b506109b55784634c9c8ce360e01b60005260045260246000fd5b80600080516020610e80833981519152869203610a915750823b15610a7d57600080516020610e8083398151915280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2825115610a6257600080916103c1945190845af43d15610a5a573d91610a3d83610c82565b92610a4b6040519485610c49565b83523d6000602085013e610e1e565b606091610e1e565b50505034610a6c57005b63b398979f60e01b60005260046000fd5b634c9c8ce360e01b60005260045260246000fd5b632a87526960e21b60005260045260246000fd5b9091506020813d602011610ad1575b81610ac160209383610c49565b810103126103575751908661099b565b3d9150610ab4565b633bda9c4560e11b60005260046000fd5b610b03915060203d602011610433576104258183610c49565b8461096a565b600080516020610e80833981519152546001600160a01b0316141590508461092a565b34610357576020366003190112610357576000546333b52a9f60e11b82523360048301526001600160a01b0316602082602481845afa91821561043a57600092610c12575b508115610bbc575b5015610715576004356000908152600160205260409020546001600160a01b03168015610bab57602090604051908152f35b6313779e7b60e11b60005260046000fd5b6040516337e26cd160e21b81523360048201529150602090829060249082905afa90811561043a57600091610bf3575b5081610b79565b610c0c915060203d602011610433576104258183610c49565b81610bec565b610c2c91925060203d602011610433576104258183610c49565b9082610b71565b600435906001600160a01b038216820361035757565b601f909101601f19168101906001600160401b03821190821017610c6c57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b038111610c6c57601f01601f191660200190565b9181601f84011215610357578235916001600160401b038311610357576020808501948460051b01011161035757565b90816020910312610357575180151581036103575790565b9190811015610cf55760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103575790565b906001600160a01b031680156102cf576000828152600160205260409020546001600160a01b03169080821461060a577ffa1a9df99dd47c3e252e6e2071700c86579f42ba94515fd8f9dd11ab7c0d41e591604091846000526001602052826000208160018060a01b031982541617905582519182526020820152a2565b908015610e0d5781600052600260205260406000205490808214610dfc577fce09af110007f8da3ebaccde8e485430b7eeadf681c2dc9d1fb276a33d54a2139160409184600052600260205280836000205582519182526020820152a2565b6387d77c9960e01b60005260046000fd5b630327a9ad60e21b60005260046000fd5b90610e445750805115610e3357805190602001fd5b63d6bda27560e01b60005260046000fd5b81511580610e76575b610e55575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15610e4d56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220264636ac4973f111c9289ff2052d917f019fdf1cdf15292a3e9c885b869937c964736f6c634300081e0033