[ { "inputs": [ { "internalType": "address", "name": "logic", "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": 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": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
604060a0815234610204576106098038038061001a81610209565b92833981019082818303126102045780516001600160a01b0392838216918281036102045760208481015190946001600160401b038211610204570182601f820112156102045780519061007561007083610244565b610209565b9382855286838301011161020457859060005b8381106101f057505060009184010152803b156101d8577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081168517909155927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815191849083156101cf5761013493600092839201845af43d156101c7573d9161012561007084610244565b9283523d60008785013e61025f565b505b336080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f847fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610394855494825191861682523390820152a133156101af5716331790555161034690816102c38239608051816101030152f35b8351633173bdd160e11b815260006004820152602490fd5b60609161025f565b50505050610136565b8551634c9c8ce360e01b815260048101849052602490fd5b818101830151868201840152879201610088565b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761022e57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161022e57601f01601f191660200190565b90610286575080511561027457805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806102b9575b610297575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561028f56fe60806040526004361061020d576000803560e01c634f1ef28614610023575061020d565b34610097576040366003190112610097576004356001600160a01b0381168103610093576024359067ffffffffffffffff9081831161008f573660238401121561008f57826004013591821161008f57366024838501011161008f57602461008c9301906100f7565b80f35b8380fd5b5080fd5b80fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100d657604052565b61009a565b67ffffffffffffffff81116100d657601f01601f191660200190565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821633036101fb5761013b610136826100db565b6100b0565b9281845236828201116101f657816000926020928387013784010152823b156101dc5782167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc816bffffffffffffffffffffffff60a01b8254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156101d0576101cd91610272565b50565b50506101da610259565b565b604051634c9c8ce360e01b81529083166004820152602490fd5b600080fd5b6040516334ad5dbb60e21b8152600490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e15610255573d90f35b3d90fd5b3461026057565b60405163b398979f60e01b8152600490fd5b6000806102a693602081519101845af43d156102a9573d91610296610136846100db565b9283523d6000602085013e6102ad565b90565b6060915b906102d457508051156102c257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610307575b6102e5575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102dd56fea2646970667358221220e5c18f58a04218f912ea9f96de2e9f1b005db1c63ed03f594dd8fa5fd75fea9a64736f6c63430008190033000000000000000000000000d7b26926901469501c66e084e0bb71599599025a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c457ec83cc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000008132d3bfe8cfb53f3c5bed1ed517a216f53da155000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000eaffbef6e95e3e180be06622436f83b966a210530000000000000000000000008132d3bfe8cfb53f3c5bed1ed517a216f53da15500000000000000000000000000000000000000000000000000000000001275000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000673646673646600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003736466000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000