49 txs
2.9k calls
constructor
constructor(address _logic, address initialOwner, bytes _data) payable
functions
implementation
viewfunction implementation() view returns (address)
admin
nonpayablefunction admin() returns (address)
changeAdmin
nonpayablefunction changeAdmin(address newAdmin)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidAdmin
error ERC1967InvalidAdmin(address admin)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
ProxyDeniedAdminAccess
error ProxyDeniedAdminAccess()
creation bytecode
0x608060405260405162000cb438038062000cb4833981016040819052620000269162000360565b82816200003482826200004b565b5062000042905082620000b0565b50505062000457565b620000568262000121565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115620000a2576200009d8282620001a0565b505050565b620000ac62000219565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000f15f8051602062000c94833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16200011e816200023b565b50565b806001600160a01b03163b5f036200015c57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f80846001600160a01b031684604051620001be91906200043a565b5f60405180830381855af49150503d805f8114620001f8576040519150601f19603f3d011682016040523d82523d5f602084013e620001fd565b606091505b509092509050620002108583836200027c565b95945050505050565b3415620002395760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166200026657604051633173bdd160e11b81525f600482015260240162000153565b805f8051602062000c948339815191526200017f565b60608262000295576200028f82620002e2565b620002db565b8151158015620002ad57506001600160a01b0384163b155b15620002d857604051639996b31560e01b81526001600160a01b038516600482015260240162000153565b50805b9392505050565b805115620002f35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811462000323575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620003585781810151838201526020016200033e565b50505f910152565b5f805f6060848603121562000373575f80fd5b6200037e846200030c565b92506200038e602085016200030c565b60408501519092506001600160401b0380821115620003ab575f80fd5b818601915086601f830112620003bf575f80fd5b815181811115620003d457620003d462000328565b604051601f8201601f19908116603f01168101908382118183101715620003ff57620003ff62000328565b8160405282815289602084870101111562000418575f80fd5b6200042b8360208301602088016200033c565b80955050505050509250925092565b5f82516200044d8184602087016200033c565b9190910192915050565b61082f80620004655f395ff3fe608060405260043610610037575f3560e01c80635c60da1b1461004a5780638f28397014610087578063f851a440146100a657610040565b36610040575f80fd5b6100486100ba565b005b348015610055575f80fd5b5061005e61016c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b348015610092575f80fd5b506100486100a1366004610682565b61017a565b3480156100b1575f80fd5b5061005e6101f2565b6100c26101f7565b73ffffffffffffffffffffffffffffffffffffffff163303610164575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef286000000000000000000000000000000000000000000000000000000001461015a576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610162610200565b565b61016261022e565b5f61017561023e565b905090565b6101826101f7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e6576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101ef8161027d565b50565b5f6101755b5f6101756102de565b5f8061020f366004818461069d565b81019061021c91906106f1565b9150915061022a8282610305565b5050565b61016261023961016c565b61036c565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b5473ffffffffffffffffffffffffffffffffffffffff16919050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6102a66102de565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16101ef8161038a565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610261565b61030e82610447565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156103645761035f82826104d6565b505050565b61022a610555565b365f80375f80365f845af43d5f803e808015610386573d5ff35b3d5ffd5b73ffffffffffffffffffffffffffffffffffffffff81166103de576040517f62e77ba20000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b8073ffffffffffffffffffffffffffffffffffffffff163b5f036104af576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016103d5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610401565b60605f808473ffffffffffffffffffffffffffffffffffffffff16846040516104ff91906107cd565b5f60405180830381855af49150503d805f8114610537576040519150601f19603f3d011682016040523d82523d5f602084013e61053c565b606091505b509150915061054c85838361058d565b95945050505050565b3415610162576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826105a25761059d8261061f565b610618565b81511580156105c6575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610615576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016103d5565b50805b9392505050565b80511561062f5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811681146101ef575f80fd5b5f60208284031215610692575f80fd5b813561061881610661565b5f80858511156106ab575f80fd5b838611156106b7575f80fd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610702575f80fd5b823561070d81610661565b9150602083013567ffffffffffffffff80821115610729575f80fd5b818501915085601f83011261073c575f80fd5b81358181111561074e5761074e6106c4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610794576107946106c4565b816040528281528860208487010111156107ac575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f82515f5b818110156107ec57602081860181015185830152016107d2565b505f92019182525091905056fea2646970667358221220546ec7da6e9abde5f8b95fb6a13f3db03f2be6e809b30c8b9961111a6c11b88164736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000008b6c86d2c0cc65cb4138cc01c97ec4e1d5712478000000000000000000000000207e804758e28f2b3fd6e4219671b327100b82f800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000