[
{
"inputs": [],
"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"
}
]
6080604081905263059659e960e41b815233906359659e909060849060209060048186803b15801561003057600080fd5b505afa158015610044573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061006891906105bc565b6040805160208101909152600081526100a260017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d51610632565b6000805160206109cd833981519152146100cc57634e487b7160e01b600052600160045260246000fd5b6100d8828260006100e9565b506100e49050336101c3565b610681565b6100f28361021a565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a26000825111806101335750805b156101be576101bc836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561017457600080fd5b505afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906105bc565b836103ba60201b6100271760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6101ec6103e6565b604080516001600160a01b03928316815291841660208301520160405180910390a16102178161041b565b50565b61022d816104a560201b6100531760201c565b61028c5760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b61030f816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102c857600080fd5b505afa1580156102dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030091906105bc565b6104a560201b6100531760201c565b6103745760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610283565b806103996000805160206109cd83398151915260001b6104ab60201b6100591760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606103df8383604051806060016040528060278152602001610a0d602791396104ae565b9392505050565b600061040c6000805160206109ed83398151915260001b6104ab60201b6100591760201c565b546001600160a01b0316919050565b6001600160a01b0381166104805760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610283565b806103996000805160206109ed83398151915260001b6104ab60201b6100591760201c565b3b151590565b90565b6060833b61050d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610283565b600080856001600160a01b03168560405161052891906105e3565b600060405180830381855af49150503d8060008114610563576040519150601f19603f3d011682016040523d82523d6000602084013e610568565b606091505b509092509050610579828286610583565b9695505050505050565b606083156105925750816103df565b8251156105a25782518084602001fd5b8160405162461bcd60e51b815260040161028391906105ff565b6000602082840312156105cd578081fd5b81516001600160a01b03811681146103df578182fd5b600082516105f5818460208701610655565b9190910192915050565b602081526000825180602084015261061e816040850160208701610655565b601f01601f19169190910160400192915050565b60008282101561065057634e487b7160e01b81526011600452602481fd5b500390565b60005b83811015610670578181015183820152602001610658565b838111156101bc5750506000910152565b61033d806106906000396000f3fe60806040523661000b57005b610013610015565b005b61002561002061005c565b610104565b565b606061004c83836040518060600160405280602781526020016102e160279139610128565b9392505050565b3b151590565b90565b600061008f7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100c757600080fd5b505afa1580156100db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ff919061023a565b905090565b3660008037600080366000845af43d6000803e808015610123573d6000f35b3d6000fd5b6060833b61018c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101a79190610261565b600060405180830381855af49150503d80600081146101e2576040519150601f19603f3d011682016040523d82523d6000602084013e6101e7565b606091505b50915091506101f7828286610201565b9695505050505050565b6060831561021057508161004c565b8251156102205782518084602001fd5b8160405162461bcd60e51b8152600401610183919061027d565b60006020828403121561024b578081fd5b81516001600160a01b038116811461004c578182fd5b600082516102738184602087016102b0565b9190910192915050565b602081526000825180602084015261029c8160408501602087016102b0565b601f01601f19169190910160400192915050565b60005b838110156102cb5781810151838201526020016102b3565b838111156102da576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122053cee5a4a4f5ba7f4035b1749d63eedb5bd51e607e2010b7748271310cd2b5b064736f6c63430008040033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564