[
{
"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"
}
]
608060405260405162000f8738038062000f87833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620002021760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000f6060279139620002f8565b9392505050565b60006200018060008051602062000f4083398151915260001b6200037760201b6200022e1760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000f4083398151915260001b6200037760201b6200022e1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620002311760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b6200022e1760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f5576001600160a01b0385163b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61096680620005da6000396000f3fe60806040523661001357610011610017565b005b6100115b61001f610240565b6001600160a01b031633036101f85760606001600160e01b0319600035167fc9a6301a0000000000000000000000000000000000000000000000000000000081016100735761006c610273565b91506101f0565b7fb0e10d7a000000000000000000000000000000000000000000000000000000006001600160e01b03198216016100ac5761006c6102ca565b7f70d7c690000000000000000000000000000000000000000000000000000000006001600160e01b03198216016100e55761006c610310565b7f07ae5bc0000000000000000000000000000000000000000000000000000000006001600160e01b031982160161011e5761006c610341565b7fa39f25e5000000000000000000000000000000000000000000000000000000006001600160e01b03198216016101575761006c610381565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b610200610395565b565b60606102278383604051806060016040528060278152602001610933602791396103a5565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b606061027d61041d565b600061028c366004818461076d565b81019061029991906107b3565b90506102b681604051806020016040528060008152506000610428565b505060408051602081019091526000815290565b60606000806102dc366004818461076d565b8101906102e991906107fd565b915091506102f982826001610428565b604051806020016040528060008152509250505090565b606061031a61041d565b6000610329366004818461076d565b81019061033691906107b3565b90506102b681610454565b606061034b61041d565b6000610355610240565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b606061038b61041d565b60006103556104ab565b6102006103a06104ab565b6104ba565b6060600080856001600160a01b0316856040516103c291906108e3565b600060405180830381855af49150503d80600081146103fd576040519150601f19603f3d011682016040523d82523d6000602084013e610402565b606091505b5091509150610413868383876104de565b9695505050505050565b341561020057600080fd5b6104318361055f565b60008251118061043e5750805b1561044f5761044d8383610202565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61047d610240565b604080516001600160a01b03928316815291841660208301520160405180910390a16104a88161059f565b50565b60006104b5610677565b905090565b3660008037600080366000845af43d6000803e8080156104d9573d6000f35b3d6000fd5b6060831561054d578251600003610546576001600160a01b0385163b6105465760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e7565b5081610557565b610557838361069f565b949350505050565b610568816106c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661061b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101e7565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610264565b8151156106af5781518083602001fd5b8060405162461bcd60e51b81526004016101e791906108ff565b6001600160a01b0381163b6107465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016101e7565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61063e565b6000808585111561077d57600080fd5b8386111561078a57600080fd5b5050820193919092039150565b80356001600160a01b03811681146107ae57600080fd5b919050565b6000602082840312156107c557600080fd5b61022782610797565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561081057600080fd5b61081983610797565b9150602083013567ffffffffffffffff8082111561083657600080fd5b818501915085601f83011261084a57600080fd5b81358181111561085c5761085c6107ce565b604051601f8201601f19908116603f01168101908382118183101715610884576108846107ce565b8160405282815288602084870101111561089d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156108da5781810151838201526020016108c2565b50506000910152565b600082516108f58184602087016108bf565b9190910192915050565b602081526000825180602084015261091e8160408501602087016108bf565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000e3c063b1bee9de02eb28352b55d49d85514c67ff00000000000000000000000084f576bbcf2b38828c05773d00fa57b6926f146200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000