[ { "inputs": [ { "internalType": "address", "name": "logic", "type": "address" }, { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "admin", "type": "address" } ], "name": "ERC1967InvalidAdmin", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "implementation", "type": "address" } ], "name": "ERC1967InvalidImplementation", "type": "error" }, { "inputs": [], "name": "ERC1967NonPayable", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [], "name": "ProxyDeniedAdminAccess", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" } ]
60a060405234801561001057600080fd5b5060405161107b38038061107b83398101604081905261002f916103b0565b828282828161003e82826100a2565b50508160405161004d9061034d565b6001600160a01b039091168152602001604051809103906000f080158015610079573d6000803e3d6000fd5b506001600160a01b031660805261009761009260805190565b610101565b50505050505061049c565b6100ab8261016f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156100f5576100f082826101ee565b505050565b6100fd610265565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61014160008051602061105b833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a161016c81610286565b50565b806001600160a01b03163b6000036101aa57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b03168460405161020b9190610480565b600060405180830381855af49150503d8060008114610246576040519150601f19603f3d011682016040523d82523d6000602084013e61024b565b606091505b50909250905061025c8583836102c5565b95945050505050565b34156102845760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166102b057604051633173bdd160e11b8152600060048201526024016101a1565b8060008051602061105b8339815191526101cd565b6060826102da576102d582610324565b61031d565b81511580156102f157506001600160a01b0384163b155b1561031a57604051639996b31560e01b81526001600160a01b03851660048201526024016101a1565b50805b9392505050565b8051156103345780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b61062180610a3a83390190565b80516001600160a01b038116811461037157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103a757818101518382015260200161038f565b50506000910152565b6000806000606084860312156103c557600080fd5b6103ce8461035a565b92506103dc6020850161035a565b60408501519092506001600160401b03808211156103f957600080fd5b818601915086601f83011261040d57600080fd5b81518181111561041f5761041f610376565b604051601f8201601f19908116603f0116810190838211818310171561044757610447610376565b8160405282815289602084870101111561046057600080fd5b61047183602083016020880161038c565b80955050505050509250925092565b6000825161049281846020870161038c565b9190910192915050565b6080516105846104b66000396000601001526105846000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036100c5576000357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100bb576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100c36100cd565b565b6100c36100fc565b6000806100dd36600481846103d8565b8101906100ea9190610431565b915091506100f8828261010c565b5050565b6100c3610107610167565b61019f565b610115826101c3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561015f5761015a8282610270565b505050565b6100f86102e6565b600061019a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156101be573d6000f35b3d6000fd5b806001600160a01b03163b600003610217576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161028d919061051f565b600060405180830381855af49150503d80600081146102c8576040519150601f19603f3d011682016040523d82523d6000602084013e6102cd565b606091505b50915091506102dd85838361031e565b95945050505050565b34156100c3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826103335761032e82610396565b61038f565b815115801561034a57506001600160a01b0384163b155b1561038c576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161020e565b50805b9392505050565b8051156103a65780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080858511156103e857600080fd5b838611156103f557600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561044457600080fd5b82356001600160a01b038116811461045b57600080fd5b9150602083013567ffffffffffffffff8082111561047857600080fd5b818501915085601f83011261048c57600080fd5b81358181111561049e5761049e610402565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104e4576104e4610402565b816040528281528860208487010111156104fd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156105405760208186018101518583015201610526565b50600092019182525091905056fea264697066735822122016de191f50caf602e1ab13f060b02beed92fa0539570e0a70c06daaf7d0756c964736f6c63430008190033608060405234801561001057600080fd5b5060405161062138038061062183398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610524806100fd6000396000f3fe60806040526004361061005a5760003560e01c80639623609d116100435780639623609d146100b0578063ad3cb1cc146100c3578063f2fde38b1461011957600080fd5b8063715018a61461005f5780638da5cb5b14610076575b600080fd5b34801561006b57600080fd5b50610074610139565b005b34801561008257600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100746100be366004610364565b61014d565b3480156100cf57600080fd5b5061010c6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100a79190610480565b34801561012557600080fd5b5061007461013436600461049a565b6101e2565b61014161024b565b61014b600061029e565b565b61015561024b565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef2869034906101ab90869086906004016104b7565b6000604051808303818588803b1580156101c457600080fd5b505af11580156101d8573d6000803e3d6000fd5b5050505050505050565b6101ea61024b565b73ffffffffffffffffffffffffffffffffffffffff811661023f576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6102488161029e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461014b576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610236565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461024857600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561037957600080fd5b833561038481610313565b9250602084013561039481610313565b9150604084013567ffffffffffffffff808211156103b157600080fd5b818601915086601f8301126103c557600080fd5b8135818111156103d7576103d7610335565b604051601f8201601f19908116603f011681019083821181831017156103ff576103ff610335565b8160405282815289602084870101111561041857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561046057602081850181015186830182015201610444565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610493602083018461043a565b9392505050565b6000602082840312156104ac57600080fd5b813561049381610313565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006104e6604083018461043a565b94935050505056fea26469706673582212206009ec20a9b5957d03f89d89a30113d78e442471ad0bac9f16ef79476804490764736f6c63430008190033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000723c7fd14e9f86344e037932e91e871a7a64e25a00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a41459457a00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000000000000000000000000000000000000
0xa26469706673582212206009ec20a9b5957d03f89d89a30113d78e442471ad0bac9f16ef79476804490764736f6c63430008190033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000723c7fd14e9f86344e037932e91e871a7a64e25a00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a41459457a00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000084c3efe8b915ece5219e2ba87177a9bd18dbd14d00000000000000000000000000000000000000000000000000000000