197 txs
1.8k calls
constructor
constructor(address logic_, address admin_, bytes data_) payable
functions
implementation
viewfunction implementation() view returns (address)
proxyAdmin
viewfunction proxyAdmin() view returns (address)
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()
FailedCall
error FailedCall()
ProxyDeniedAdminAccess
error ProxyDeniedAdminAccess()
creation bytecode
0x60a0604052604051610a87380380610a8783398101604081905261002291610357565b828161002e8282610056565b50506001600160a01b03821660805261004e61004960805190565b6100b5565b505050610449565b61005f82610123565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156100a9576100a482826101a2565b505050565b6100b1610219565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6100f5600080516020610a67833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16101208161023a565b50565b806001600160a01b03163b60000361015e57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b0316846040516101bf919061042d565b600060405180830381855af49150503d80600081146101fa576040519150601f19603f3d011682016040523d82523d6000602084013e6101ff565b606091505b509092509050610210858383610279565b95945050505050565b34156102385760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b03811661026457604051633173bdd160e11b815260006004820152602401610155565b80600080516020610a67833981519152610181565b60608261028e57610289826102d8565b6102d1565b81511580156102a557506001600160a01b0384163b155b156102ce57604051639996b31560e01b81526001600160a01b0385166004820152602401610155565b50805b9392505050565b8051156102e85780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80516001600160a01b038116811461031857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561034e578181015183820152602001610336565b50506000910152565b60008060006060848603121561036c57600080fd5b61037584610301565b925061038360208501610301565b60408501519092506001600160401b0381111561039f57600080fd5b8401601f810186136103b057600080fd5b80516001600160401b038111156103c9576103c961031d565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103f7576103f761031d565b60405281815282820160200188101561040f57600080fd5b610420826020830160208601610333565b8093505050509250925092565b6000825161043f818460208701610333565b9190910192915050565b6080516105fe6104696000396000818160420152609501526105fe6000f3fe6080604052600436106100295760003560e01c80633e47158c146100335780635c60da1b1461007e575b610031610093565b005b34801561003f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200160405180910390f35b34801561008a57600080fd5b50610062610152565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361014a576000357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef2860000000000000000000000000000000000000000000000000000000014610140576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610148610161565b565b610148610190565b600061015c6101a0565b905090565b6000806101713660048184610467565b81019061017e91906104c0565b9150915061018c82826101d3565b5050565b61014861019b6101a0565b61022e565b600061015c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6101dc82610252565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156102265761022182826102ff565b505050565b61018c610375565b3660008037600080366000845af43d6000803e80801561024d573d6000f35b3d6000fd5b806001600160a01b03163b6000036102a6576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161031c9190610599565b600060405180830381855af49150503d8060008114610357576040519150601f19603f3d011682016040523d82523d6000602084013e61035c565b606091505b509150915061036c8583836103ad565b95945050505050565b3415610148576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826103c2576103bd82610425565b61041e565b81511580156103d957506001600160a01b0384163b155b1561041b576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161029d565b50805b9392505050565b8051156104355780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808585111561047757600080fd5b8386111561048457600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156104d357600080fd5b82356001600160a01b03811681146104ea57600080fd5b9150602083013567ffffffffffffffff81111561050657600080fd5b8301601f8101851361051757600080fd5b803567ffffffffffffffff81111561053157610531610491565b604051601f19603f601f19601f8501160116810181811067ffffffffffffffff8211171561056157610561610491565b60405281815282820160200187101561057957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000825160005b818110156105ba57602081860181015185830152016105a0565b50600092019182525091905056fea2646970667358221220c9d4d30448025feca970ec8a4788240d29e15440343f4cc6bab34abd2ab53f2164736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610300000000000000000000000057d105a5188a4df488abae8b9d648df35cf9786700000000000000000000000033812b28d85aaaf53e2661694199e512f3e0898200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084f8c8765e000000000000000000000000b4444468e444f89e1c2cac2f1d3ee7e336cbd1f50000000000000000000000005de77ccabc90b4681e83d0588fb91a54f8f70aaf00000000000000000000000043a38a7ba3417d675b7a78bf026a9cf6fa45417d0000000000000000000000004b03e57e3e6f31531e1fe08eb9588e43cee0c91b00000000000000000000000000000000000000000000000000000000