[
{
"inputs": [
{
"internalType": "address",
"name": "beacon",
"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"
}
]
608060405260405162000a1f38038062000a1f8339810160408190526200002691620004b8565b6200005360017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d51620005d5565b600080516020620009d8833981519152146200007f57634e487b7160e01b600052600160045260246000fd5b6200008d8282600062000095565b50506200063e565b620000a0836200017a565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2600082511180620000e25750805b15620001755762000173836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012657600080fd5b505afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016191906200049b565b836200032b60201b620000291760201c565b505b505050565b62000190816200035a60201b620000551760201c565b620001f05760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6200027a816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022e57600080fd5b505afa15801562000243573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026991906200049b565b6200035a60201b620000551760201c565b620002e15760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401620001e7565b806200030a600080516020620009d883398151915260001b6200036060201b6200005b1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060620003538383604051806060016040528060278152602001620009f86027913962000363565b9392505050565b3b151590565b90565b6060833b620003c45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401620001e7565b600080856001600160a01b031685604051620003e1919062000582565b600060405180830381855af49150503d80600081146200041e576040519150601f19603f3d011682016040523d82523d6000602084013e62000423565b606091505b5090925090506200043682828662000440565b9695505050505050565b606083156200045157508162000353565b825115620004625782518084602001fd5b8160405162461bcd60e51b8152600401620001e79190620005a0565b80516001600160a01b03811681146200049657600080fd5b919050565b600060208284031215620004ad578081fd5b62000353826200047e565b60008060408385031215620004cb578081fd5b620004d6836200047e565b60208401519092506001600160401b0380821115620004f3578283fd5b818501915085601f83011262000507578283fd5b8151818111156200051c576200051c62000628565b604051601f8201601f19908116603f0116810190838211818310171562000547576200054762000628565b8160405282815288602084870101111562000560578586fd5b62000573836020830160208801620005f9565b80955050505050509250929050565b6000825162000596818460208701620005f9565b9190910192915050565b6020815260008251806020840152620005c1816040850160208701620005f9565b601f01601f19169190910160400192915050565b600082821015620005f457634e487b7160e01b81526011600452602481fd5b500390565b60005b8381101562000616578181015183820152602001620005fc565b83811115620001735750506000910152565b634e487b7160e01b600052604160045260246000fd5b61038a806200064e6000396000f3fe60806040523661001357610011610017565b005b6100115b61002761002261005e565b610120565b565b606061004e838360405180606001604052806027815260200161032e60279139610144565b9392505050565b3b151590565b90565b600061009e7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100e357600080fd5b505afa1580156100f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011b919061027a565b905090565b3660008037600080366000845af43d6000803e80801561013f573d6000f35b3d6000fd5b6060833b6101bf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101e791906102ae565b600060405180830381855af49150503d8060008114610222576040519150601f19603f3d011682016040523d82523d6000602084013e610227565b606091505b5091509150610237828286610241565b9695505050505050565b6060831561025057508161004e565b8251156102605782518084602001fd5b8160405162461bcd60e51b81526004016101b691906102ca565b60006020828403121561028b578081fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461004e578182fd5b600082516102c08184602087016102fd565b9190910192915050565b60208152600082518060208401526102e98160408501602087016102fd565b601f01601f19169190910160400192915050565b60005b83811015610318578181015183820152602001610300565b83811115610327576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e9a106c16612f30760aedc3d01e0beaeb4528c5d976b5613e6b363655b5d277464736f6c63430008040033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000346a59146b9b4a77100d369a3d18e8007a9f46a60000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012441a5068f00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000d0c749f20033d38c42c86ca4b40bf1950e95cd2a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003a91a592a06390ca7884c4d9dd4cba2b4b7f36d1000000000000000000000000000000000000000000000000000000000000000d59616b3a204a6f652041564c5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79616b4a6f6541564c540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000