[ { "inputs": [ { "internalType": "address", "name": "_logic", "type": "address" }, { "internalType": "address", "name": "admin_", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "stateMutability": "payable", "type": "constructor" }, { "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "admin_", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "changeAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "implementation_", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "t", "type": "bool" } ], "name": "setPaused", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052604051620011623803806200116283398101604081905262000026916200051f565b82828282816200005860017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005ff565b6000805160206200111b8339815191521462000078576200007862000625565b6200008682826000620000ed565b50620000b6905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005ff565b600080516020620010fb83398151915214620000d657620000d662000625565b620000e1826200012a565b5050505050506200068e565b620000f88362000185565b600082511180620001065750805b156200012557620001238383620001c760201b6200039d1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f62000155620001f6565b604080516001600160a01b03928316815291841660208301520160405180910390a162000182816200022f565b50565b6200019081620002e4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001ef83836040518060600160405280602781526020016200113b6027913962000387565b9392505050565b600062000220600080516020620010fb83398151915260001b6200046d60201b6200023c1760201c565b546001600160a01b0316919050565b6001600160a01b0381166200029a5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002c3600080516020620010fb83398151915260001b6200046d60201b6200023c1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002fa816200047060201b620003c91760201c565b6200035e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000291565b80620002c36000805160206200111b83398151915260001b6200046d60201b6200023c1760201c565b60606001600160a01b0384163b620003f15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840162000291565b600080856001600160a01b0316856040516200040e91906200063b565b600060405180830381855af49150503d80600081146200044b576040519150601f19603f3d011682016040523d82523d6000602084013e62000450565b606091505b509092509050620004638282866200047f565b9695505050505050565b90565b6001600160a01b03163b151590565b6060831562000490575081620001ef565b825115620004a15782518084602001fd5b8160405162461bcd60e51b815260040162000291919062000659565b80516001600160a01b0381168114620004d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200050d578181015183820152602001620004f3565b83811115620001235750506000910152565b6000806000606084860312156200053557600080fd5b6200054084620004bd565b92506200055060208501620004bd565b60408501519092506001600160401b03808211156200056e57600080fd5b818601915086601f8301126200058357600080fd5b815181811115620005985762000598620004da565b604051601f8201601f19908116603f01168101908382118183101715620005c357620005c3620004da565b81604052828152896020848701011115620005dd57600080fd5b620005f0836020830160208801620004f0565b80955050505050509250925092565b6000828210156200062057634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b600082516200064f818460208701620004f0565b9190910192915050565b60208152600082518060208401526200067a816040850160208701620004f0565b601f01601f19169190910160400192915050565b610a5d806200069e6000396000f3fe6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b146100de5780635c975abb146101105780638f28397014610135578063f851a4401461015557610083565b806316c38b3c1461008b5780633659cfe6146100ab5780634f1ef286146100cb57610083565b366100835761008161016a565b005b61008161016a565b34801561009757600080fd5b506100816100a6366004610884565b610184565b3480156100b757600080fd5b506100816100c63660046108c2565b61025c565b6100816100d93660046108dd565b61028e565b3480156100ea57600080fd5b506100f36102f5565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011c57600080fd5b50610125610323565b6040519015158152602001610107565b34801561014157600080fd5b506100816101503660046108c2565b61035c565b34801561016157600080fd5b506100f361037c565b6101726103d8565b61018261017d610459565b610463565b565b61018c610487565b6001600160a01b031633036102515780156101d9576040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200160405180910390a161020d565b6040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9060200160405180910390a15b8061023f61023c60017f8cfa86fd51ead47ecf368c0813c88804a17f745cd3afbd8dfae23dd9e6b3c799610960565b90565b805460ff191691151591909117905550565b61025961016a565b50565b610264610487565b6001600160a01b0316330361025157610259816040518060200160405280600081525060006104ba565b610296610487565b6001600160a01b031633036102ed576102e88383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104ba915050565b505050565b6102e861016a565b60006102ff610487565b6001600160a01b0316330361031b57610316610459565b905090565b61023c61016a565b600061035361023c60017f8cfa86fd51ead47ecf368c0813c88804a17f745cd3afbd8dfae23dd9e6b3c799610960565b5460ff16919050565b610364610487565b6001600160a01b0316330361025157610259816104e5565b6000610386610487565b6001600160a01b0316330361031b57610316610487565b60606103c28383604051806060016040528060278152602001610a0160279139610539565b9392505050565b6001600160a01b03163b151590565b61040661023c60017f8cfa86fd51ead47ecf368c0813c88804a17f745cd3afbd8dfae23dd9e6b3c799610960565b5460ff16156104515760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b60448201526064015b60405180910390fd5b610182610616565b60006103166106a6565b3660008037600080366000845af43d6000803e808015610482573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6104c3836106ce565b6000825111806104d05750805b156102e8576104df838361039d565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61050e610487565b604080516001600160a01b03928316815291841660208301520160405180910390a16102598161070e565b60606001600160a01b0384163b6105a15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610448565b600080856001600160a01b0316856040516105bc91906109b1565b600060405180830381855af49150503d80600081146105f7576040519150601f19603f3d011682016040523d82523d6000602084013e6105fc565b606091505b509150915061060c8282866107b7565b9695505050505050565b61061e610487565b6001600160a01b031633036101825760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a401610448565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104ab565b6106d7816107f0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166107735760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610448565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156107c65750816103c2565b8251156107d65782518084602001fd5b8160405162461bcd60e51b815260040161044891906109cd565b6001600160a01b0381163b61085d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610448565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610796565b60006020828403121561089657600080fd5b813580151581146103c257600080fd5b80356001600160a01b03811681146108bd57600080fd5b919050565b6000602082840312156108d457600080fd5b6103c2826108a6565b6000806000604084860312156108f257600080fd5b6108fb846108a6565b9250602084013567ffffffffffffffff8082111561091857600080fd5b818601915086601f83011261092c57600080fd5b81358181111561093b57600080fd5b87602082850101111561094d57600080fd5b6020830194508093505050509250925092565b60008282101561098057634e487b7160e01b600052601160045260246000fd5b500390565b60005b838110156109a0578181015183820152602001610988565b838111156104df5750506000910152565b600082516109c3818460208701610985565b9190910192915050565b60208152600082518060208401526109ec816040850160208701610985565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203e1da352c2cb4dd0f1c9b0785ea21b7b3c04eba4e42b18c98ad34334a63eef7264736f6c634300080d0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000064011d055fd5bd61f904c01116b65a75753b34aa0000000000000000000000004f242b3abee848843caf2e478d4c982d5d0fe128000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e45eee0465000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e00000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000a2819efc24ab8c623a0cd95a56ceea5afbb76021000000000000000000000000d2aa974b90302b14a241367df68e99a0b5743f18000000000000000000000000f79173ae1305f574bf5362aad4e0f1cfe93759bf000000000000000000000000f2897cbd17e2a6420bc07c2ca85b665c7a6ac1ef000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000012cc03000000000000000000000000000000000000000000000000000000000000000018537065617246696e616e636552657761726473546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000005535045415200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0xa26469706673582212203e1da352c2cb4dd0f1c9b0785ea21b7b3c04eba4e42b18c98ad34334a63eef7264736f6c634300080d0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000064011d055fd5bd61f904c01116b65a75753b34aa0000000000000000000000004f242b3abee848843caf2e478d4c982d5d0fe128000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e45eee0465000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e00000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000a2819efc24ab8c623a0cd95a56ceea5afbb76021000000000000000000000000d2aa974b90302b14a241367df68e99a0b5743f18000000000000000000000000f79173ae1305f574bf5362aad4e0f1cfe93759bf000000000000000000000000f2897cbd17e2a6420bc07c2ca85b665c7a6ac1ef000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000012cc03000000000000000000000000000000000000000000000000000000000000000018537065617246696e616e636552657761726473546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000005535045415200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000