[
{
"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": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405260405162000e4b38038062000e4b833981016040819052620000269162000433565b828162000036828260006200004d565b50620000449050826200007f565b50505062000566565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000e04833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000e246027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000e048339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200020b8162000316565b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000513565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000325565b9695505050505050565b6001600160a01b03163b151590565b60608315620003995782516000036200039157620003438562000316565b620003915760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b5081620003a5565b620003a58383620003ad565b949350505050565b815115620003be5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000531565b80516001600160a01b0381168114620003f257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200042a57818101518382015260200162000410565b50506000910152565b6000806000606084860312156200044957600080fd5b6200045484620003da565b92506200046460208501620003da565b60408501519092506001600160401b03808211156200048257600080fd5b818601915086601f8301126200049757600080fd5b815181811115620004ac57620004ac620003f7565b604051601f8201601f19908116603f01168101908382118183101715620004d757620004d7620003f7565b81604052828152896020848701011115620004f157600080fd5b620005048360208301602088016200040d565b80955050505050509250925092565b60008251620005278184602087016200040d565b9190910192915050565b6020815260008251806020840152620005528160408501602087016200040d565b601f01601f19169190910160400192915050565b61088e80620005766000396000f3fe60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361018a565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101e1565b63070d7c6960e41b6001600160e01b031982160161009a57610053610227565b621eb96f60e61b6001600160e01b03198216016100b957610053610258565b63a39f25e560e01b6001600160e01b03198216016100d957610053610298565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102ac565b565b60006000805160206107f28339815191525b546001600160a01b0316919050565b60606101946102bc565b60006101a33660048184610646565b8101906101b0919061068c565b90506101cd816040518060200160405280600081525060006102c7565b505060408051602081019091526000815290565b60606000806101f33660048184610646565b81019061020091906106bd565b91509150610210828260016102c7565b604051806020016040528060008152509250505090565b60606102316102bc565b60006102403660048184610646565b81019061024d919061068c565b90506101cd816102f3565b60606102626102bc565b600061026c610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102a26102bc565b600061026c61034a565b6101676102b761034a565b610359565b341561016757600080fd5b6102d08361037d565b6000825111806102dd5750805b156102ee576102ec83836103bd565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031c610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610347816103e9565b50565b6000610354610480565b905090565b3660008037600080366000845af43d6000803e808015610378573d6000f35b3d6000fd5b61038681610496565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103e2838360405180606001604052806027815260200161083260279139610516565b9392505050565b6001600160a01b03811661044e5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b806000805160206107f28339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b600060008051602061081283398151915261017b565b61049f8161058e565b6105015760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b8060008051602061081283398151915261045f565b6060600080856001600160a01b03168560405161053391906107a2565b600060405180830381855af49150503d806000811461056e576040519150601f19603f3d011682016040523d82523d6000602084013e610573565b606091505b50915091506105848683838761059d565b9695505050505050565b6001600160a01b03163b151590565b6060831561060a578251600003610603576105b78561058e565b6106035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b5081610614565b610614838361061c565b949350505050565b81511561062c5781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107be565b6000808585111561065657600080fd5b8386111561066357600080fd5b5050820193919092039150565b80356001600160a01b038116811461068757600080fd5b919050565b60006020828403121561069e57600080fd5b6103e282610670565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d057600080fd5b6106d983610670565b915060208301356001600160401b03808211156106f557600080fd5b818501915085601f83011261070957600080fd5b81358181111561071b5761071b6106a7565b604051601f8201601f19908116603f01168101908382118183101715610743576107436106a7565b8160405282815288602084870101111561075c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610799578181015183820152602001610781565b50506000910152565b600082516107b481846020870161077e565b9190910192915050565b60208152600082518060208401526107dd81604085016020870161077e565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cafe4c1f46ea96d53e37df0457e387cfe56a79c4668286ce45ad24c1c3fd920f64736f6c63430008180033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c7b6957a4feedfc3043e8675d51f75ee688c10a6000000000000000000000000a28c08f165116587d4f3e708743b4dee155c5e6400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000