[ { "inputs": [ { "internalType": "address", "name": "_logic", "type": "address" }, { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "stateMutability": "payable", "type": "constructor" }, { "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": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052604051620013d4380380620013d4833981016040819052620000269162000448565b828162000036828260006200009e565b5050816040516200004790620003e1565b6001600160a01b039091168152602001604051809103906000f08015801562000074573d6000803e3d6000fd5b506001600160a01b0316608052620000956200008f60805190565b620000d0565b5050506200057b565b620000a98362000142565b600082511180620000b75750805b15620000cb57620000c9838362000184565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620001126000805160206200138d833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16200013f81620001b3565b50565b6200014d8162000216565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001ac8383604051806060016040528060278152602001620013ad60279139620002ad565b9392505050565b6001600160a01b038116620001e357604051633173bdd160e11b8152600060048201526024015b60405180910390fd5b806000805160206200138d8339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b620002855760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001da565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001f5565b6060600080856001600160a01b031685604051620002cc919062000528565b600060405180830381855af49150503d806000811462000309576040519150601f19603f3d011682016040523d82523d6000602084013e6200030e565b606091505b50909250905062000322868383876200032c565b9695505050505050565b60608315620003a057825160000362000398576001600160a01b0385163b620003985760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001da565b5081620003ac565b620003ac8383620003b4565b949350505050565b815115620003c55781518083602001fd5b8060405162461bcd60e51b8152600401620001da919062000546565b6108ab8062000ae283390190565b80516001600160a01b03811681146200040757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200043f57818101518382015260200162000425565b50506000910152565b6000806000606084860312156200045e57600080fd5b6200046984620003ef565b92506200047960208501620003ef565b60408501519092506001600160401b03808211156200049757600080fd5b818601915086601f830112620004ac57600080fd5b815181811115620004c157620004c16200040c565b604051601f8201601f19908116603f01168101908382118183101715620004ec57620004ec6200040c565b816040528281528960208487010111156200050657600080fd5b6200051983602083016020880162000422565b80955050505050509250925092565b600082516200053c81846020870162000422565b9190910192915050565b60208152600082518060208401526200056781604085016020870162000422565b601f01601f19169190910160400192915050565b60805161054c6200059660003960006019015261054c6000f3fe60806040523661001357610011610017565b005b6100115b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610084576000356001600160e01b03191663278f794360e11b1461007a576040516334ad5dbb60e21b815260040160405180910390fd5b61008261008c565b565b6100826100bb565b60008061009c366004818461036c565b8101906100a991906103ac565b915091506100b782826100cb565b5050565b6100826100c6610126565b61015e565b6100d482610182565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561011e5761011982826101fe565b505050565b6100b761022a565b60006101597f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e80801561017d573d6000f35b3d6000fd5b806001600160a01b03163b6000036101bd57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b606061022383836040518060600160405280602781526020016104f060279139610249565b9392505050565b34156100825760405163b398979f60e01b815260040160405180910390fd5b6060600080856001600160a01b03168560405161026691906104a0565b600060405180830381855af49150503d80600081146102a1576040519150601f19603f3d011682016040523d82523d6000602084013e6102a6565b606091505b50915091506102b7868383876102c1565b9695505050505050565b60608315610330578251600003610329576001600160a01b0385163b6103295760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101b4565b508161033a565b61033a8383610342565b949350505050565b8151156103525781518083602001fd5b8060405162461bcd60e51b81526004016101b491906104bc565b6000808585111561037c57600080fd5b8386111561038957600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156103bf57600080fd5b82356001600160a01b03811681146103d657600080fd5b9150602083013567ffffffffffffffff808211156103f357600080fd5b818501915085601f83011261040757600080fd5b81358181111561041957610419610396565b604051601f8201601f19908116603f0116810190838211818310171561044157610441610396565b8160405282815288602084870101111561045a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561049757818101518382015260200161047f565b50506000910152565b600082516104b281846020870161047c565b9190910192915050565b60208152600082518060208401526104db81604085016020870161047c565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e2d72a6ce3ccd9d7cc85d32c09079584f80dacac7fb2219e438a6a2a6cf578dc64736f6c63430008140033608060405234801561001057600080fd5b506040516108ab3803806108ab83398101604081905261002f91610093565b6100388161003e565b506100c3565b600080546001600160a01b038381166001600160a01b03198316811784556002849055604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a557600080fd5b81516001600160a01b03811681146100bc57600080fd5b9392505050565b6107d9806100d26000396000f3fe6080604052600436106100915760003560e01c8063ad3cb1cc11610059578063ad3cb1cc1461012c578063b1f8100d1461016a578063c5b350df1461018a578063d1851c921461019f578063d232c220146101bd57600080fd5b80633cf52ffb146100965780636a42b8f8146100ba578063715018a6146100d05780638da5cb5b146100e75780639623609d14610119575b600080fd5b3480156100a257600080fd5b506002545b6040519081526020015b60405180910390f35b3480156100c657600080fd5b5062093a806100a7565b3480156100dc57600080fd5b506100e56101e6565b005b3480156100f357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100b1565b6100e56101273660046105ba565b6102e0565b34801561013857600080fd5b5061015d604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100b191906106d6565b34801561017657600080fd5b506100e56101853660046106f0565b610371565b34801561019657600080fd5b506100e561042e565b3480156101ab57600080fd5b506001546001600160a01b0316610101565b3480156101c957600080fd5b506000546040516001600160a01b039091161581526020016100b1565b6000546001600160a01b031633146102195760405162461bcd60e51b81526004016102109061070d565b60405180910390fd5b6000600254116102565760405162461bcd60e51b8152602060048201526008602482015267085cdd185c9d195960c21b6044820152606401610210565b62093a8060025442610268919061072d565b116102a05760405162461bcd60e51b815260206004820152600860248201526708595b185c1cd95960c21b6044820152606401610210565b6001546001600160a01b0316156102c95760405162461bcd60e51b815260040161021090610754565b6001546102de906001600160a01b03166104ec565b565b6000546001600160a01b0316331461030a5760405162461bcd60e51b81526004016102109061070d565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061033a9086908690600401610777565b6000604051808303818588803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461039b5760405162461bcd60e51b81526004016102109061070d565b6001546001600160a01b0382811691161415806103bf57506001600160a01b038116155b6103db5760405162461bcd60e51b815260040161021090610754565b6000546001600160a01b038083169116036104225760405162461bcd60e51b8152602060048201526007602482015266216368616e676560c81b6044820152606401610210565b61042b81610541565b50565b6001546001600160a01b031633146104585760405162461bcd60e51b815260040161021090610754565b6001546000546001600160a01b039182169116036104a25760405162461bcd60e51b8152602060048201526007602482015266216368616e676560c81b6044820152606401610210565b62093a80600254426104b4919061072d565b116102c95760405162461bcd60e51b815260206004820152600860248201526708595b185c1cd95960c21b6044820152606401610210565b600080546001600160a01b038381166001600160a01b03198316811784556002849055604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b6001600160a01b038116811461042b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156105cf57600080fd5b83356105da8161058f565b925060208401356105ea8161058f565b9150604084013567ffffffffffffffff8082111561060757600080fd5b818601915086601f83011261061b57600080fd5b81358181111561062d5761062d6105a4565b604051601f8201601f19908116603f01168101908382118183101715610655576106556105a4565b8160405282815289602084870101111561066e57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b818110156106b65760208185018101518683018201520161069a565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106e96020830184610690565b9392505050565b60006020828403121561070257600080fd5b81356106e98161058f565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b8181038181111561074e57634e487b7160e01b600052601160045260246000fd5b92915050565b602080825260099082015268085c1c9bdc1bdcd95960ba1b604082015260600190565b6001600160a01b038316815260406020820181905260009061079b90830184610690565b94935050505056fea2646970667358221220d672dabf41c67bffe74ddf247c1fb3221167ea5fd696f8ade89bf43a889cfe1064736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004e2e1fffc7f3a91ed955596cd3bebe07f971d7dd0000000000000000000000004d50a469fc788a3c0cdc8fd67868877dcb24662500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000164570de4840000000000000000000000004d50a469fc788a3c0cdc8fd67868877dcb2466250000000000000000000000004d50a469fc788a3c0cdc8fd67868877dcb24662500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008898b472c54c31894e3b9bb83cea802a5d0e63c600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000