0 txs
7.6k calls
constructor
constructor()
functions
authority
viewfunction authority() view returns (address)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address _authority)
multicall
payablefunction multicall(tuple[] calls) payable returns (tuple[] returnData)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
MulticallResult
event MulticallResult((bool success, bytes returnData)[])
Upgraded
event Upgraded(address indexed implementation)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100c257306080525f5160206114bf5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516113f890816100c78239608051818181610211015261085d0152f35b6001600160401b0319166001600160401b039081175f5160206114bf5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80634f1ef2861461009457806352d1902d1461008f5780637a9e5e4b1461008a5780638fb3603714610085578063ad3cb1cc14610080578063bf7e214f1461007b578063c4d66de8146100765763e8bbf5d714610071575f80fd5b6107db565b6104ed565b61049b565b610438565b610362565b610289565b6101ea565b6040600319360112610111576004356100ac81610115565b6024359067ffffffffffffffff82116101115736602383011215610111578160040135906100d9826101a6565b916100e76040519384610160565b8083523660248286010111610111576020815f92602461010f97018387013784010152610844565b005b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361011157565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101a157604052565b610133565b67ffffffffffffffff81116101a157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f91031261011157565b34610111575f6003193601126101115773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036102615760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610111576020600319360112610111576004356102a681610115565b73ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416330361033657803b156102f45761010f90610d1a565b73ffffffffffffffffffffffffffffffffffffffff907fc2f31e5e000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b7f068ca9d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610111575f600319360112610111577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005460a01c60ff16156103ed5760207f8fb36037000000000000000000000000000000000000000000000000000000005b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b60205f6103c3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b34610111575f60031936011261011157610497604051610459604082610160565b600581527f352e302e3000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906103f5565b0390f35b34610111575f60031936011261011157602073ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416604051908152f35b346101115760206003193601126101115760043561050a81610115565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff61055060ff604085901c16159367ffffffffffffffff1690565b1680159081610743575b6001149081610739575b159081610730575b50610708576105ed90826105e460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b61068d57610a02565b6105f357005b61065e7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610703680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005416177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055565b610a02565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050155f61056c565b303b159150610564565b83915061055a565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061077d57505050505090565b90919293946020806107cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187526040838b51805115158452015191818582015201906103f5565b9701930193019193929061076e565b60206003193601126101115760043567ffffffffffffffff811161011157366023820112156101115780600401359067ffffffffffffffff8211610111573660248360051b83010111610111576104979160246108389201610a23565b6040519182918261074b565b909173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168030149081156109c0575b50610261576108973633610e9a565b604051927f52d1902d00000000000000000000000000000000000000000000000000000000845260208460048173ffffffffffffffffffffffffffffffffffffffff87165afa5f948161098f575b5061092c577f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff831660045260245ffd5b90917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036109625761096092935061110d565b565b7faa1d49a4000000000000000000000000000000000000000000000000000000005f52600484905260245ffd5b6109b291955060203d6020116109b9575b6109aa8183610160565b810190610d00565b935f6108e5565b503d6109a0565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614155f610888565b610a1b90610a0e61123e565b610a1661123e565b610d1a565b61096061123e565b90610a2e3633610e9a565b610a3781610b55565b915f5b828110610a79575050507f798f59b5fbedbc6b92c366aebbe4ef378956a3a1b9ff4a1ba0760f3d0752a88360405180610a73848261074b565b0390a190565b610a838185610c0d565b516020610a91838686610c26565b91610ad55f80610aa086610c66565b81610aae6040890189610c73565b9190610abf60405180948193610cc4565b03925af1610acb610cd1565b8385015215158252565b519101351715610ae757600101610a3a565b7f08c379a0000000000000000000000000000000000000000000000000000000005f52602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260645ffd5b67ffffffffffffffff81116101a15760051b60200190565b90610b5f82610b3d565b610b6c6040519182610160565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610b9a8294610b3d565b015f5b818110610ba957505050565b60405190604082019180831067ffffffffffffffff8411176101a1576020926040525f815260608382015282828601015201610b9d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015610c215760209160051b010190565b610be0565b9190811015610c215760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610111570190565b35610c7081610115565b90565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610111570180359067ffffffffffffffff82116101115760200191813603831361011157565b908092918237015f815290565b3d15610cfb573d90610ce2826101a6565b91610cf06040519384610160565b82523d5f602084013e565b606090565b90816020910312610111575190565b6040513d5f823e3d90fd5b602073ffffffffffffffffffffffffffffffffffffffff7f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9216807fffffffffffffffffffffffff00000000000000000000000000000000000000007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055604051908152a1565b906004116101115790600490565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110610e07575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b9183606094601f9273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09516865260406020870152816040870152868601375f8582860101520116010190565b610ef7610edb7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b610eee610ee8855f610dc5565b90610dd3565b90833091611295565b9015610f0257505050565b63ffffffff16156110cc57610f8f740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055565b610fec610fd3610fd37ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b91823b1561011157611032925f808094604051968795869485937f94c7d7ee00000000000000000000000000000000000000000000000000000000855260048501610e39565b03925af180156110c7576110ad575b506109607fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0054167ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055565b806110bb5f6110c193610160565b806101e0565b5f611041565b610d0f565b7f068ca9d8000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b90813b156111fc5773ffffffffffffffffffffffffffffffffffffffff8216807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156111cb576111c891611347565b50565b5050346111d457565b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff827f4c9c8ce3000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561126d57565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f9060409295939582967fffffffff00000000000000000000000000000000000000000000000000000000849773ffffffffffffffffffffffffffffffffffffffff8751938160208601967fb700961300000000000000000000000000000000000000000000000000000000885216602486015216604484015216606482015260648152611324608482610160565b8380528360205251915afa61133557565b9150505f51906020518060201c150290565b5f80610c7093602081519101845af461135e610cd1565b919061139c575080511561137457805190602001fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b815115806113ef575b6113ad575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156113a556f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00