[
{
"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"
}
]
608060405260405162001054380380620010548339818101604052810190620000299190620006ea565b60017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5160001c6200005b919062000789565b60001b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b14620000935762000092620007c4565b5b620000a782826000620000af60201b60201c565b505062000ad4565b620000c083620001a660201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff167f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e60405160405180910390a2600082511180620001115750805b15620001a1576200019f8373ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d9190620007f3565b836200034560201b620000371760201c565b505b505050565b620001bc816200037b60201b620000641760201c565b620001fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001f590620008ac565b60405180910390fd5b620002858173ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002749190620007f3565b6200037b60201b620000641760201c565b620002c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002be9062000944565b60405180910390fd5b80620003017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6200038e60201b620000771760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606200037383836040518060600160405280602781526020016200102d602791396200039860201b60201c565b905092915050565b600080823b905060008111915050919050565b6000819050919050565b6060620003ab846200037b60201b60201c565b620003ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003e490620009dc565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405162000417919062000a4b565b600060405180830381855af49150503d806000811462000454576040519150601f19603f3d011682016040523d82523d6000602084013e62000459565b606091505b5091509150620004718282866200047c60201b60201c565b925050509392505050565b606083156200048e57829050620004e1565b600083511115620004a25782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004d8919062000ab0565b60405180910390fd5b9392505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200052982620004fc565b9050919050565b6200053b816200051c565b81146200054757600080fd5b50565b6000815190506200055b8162000530565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005b6826200056b565b810181811067ffffffffffffffff82111715620005d857620005d76200057c565b5b80604052505050565b6000620005ed620004e8565b9050620005fb8282620005ab565b919050565b600067ffffffffffffffff8211156200061e576200061d6200057c565b5b62000629826200056b565b9050602081019050919050565b60005b838110156200065657808201518184015260208101905062000639565b8381111562000666576000848401525b50505050565b6000620006836200067d8462000600565b620005e1565b905082815260208101848484011115620006a257620006a162000566565b5b620006af84828562000636565b509392505050565b600082601f830112620006cf57620006ce62000561565b5b8151620006e18482602086016200066c565b91505092915050565b60008060408385031215620007045762000703620004f2565b5b600062000714858286016200054a565b925050602083015167ffffffffffffffff811115620007385762000737620004f7565b5b6200074685828601620006b7565b9150509250929050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007968262000750565b9150620007a38362000750565b925082821015620007b957620007b86200075a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000602082840312156200080c576200080b620004f2565b5b60006200081c848285016200054a565b91505092915050565b600082825260208201905092915050565b7f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60008201527f7472616374000000000000000000000000000000000000000000000000000000602082015250565b60006200089460258362000825565b9150620008a18262000836565b604082019050919050565b60006020820190508181036000830152620008c78162000885565b9050919050565b7f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960008201527f73206e6f74206120636f6e747261637400000000000000000000000000000000602082015250565b60006200092c60308362000825565b91506200093982620008ce565b604082019050919050565b600060208201905081810360008301526200095f816200091d565b9050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000620009c460268362000825565b9150620009d18262000966565b604082019050919050565b60006020820190508181036000830152620009f781620009b5565b9050919050565b600081519050919050565b600081905092915050565b600062000a2182620009fe565b62000a2d818562000a09565b935062000a3f81856020860162000636565b80840191505092915050565b600062000a59828462000a14565b915081905092915050565b600081519050919050565b600062000a7c8262000a64565b62000a88818562000825565b935062000a9a81856020860162000636565b62000aa5816200056b565b840191505092915050565b6000602082019050818103600083015262000acc818462000a6f565b905092915050565b6105498062000ae46000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610081565b610035610030610083565b610100565b565b606061005c83836040518060600160405280602781526020016104ed60279139610126565b905092915050565b600080823b905060008111915050919050565b6000819050919050565b565b600061008d6101f3565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb9190610314565b905090565b3660008037600080366000845af43d6000803e8060008114610121573d6000f35b3d6000fd5b606061013184610064565b610170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610167906103c4565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051610198919061045e565b600060405180830381855af49150503d80600081146101d3576040519150601f19603f3d011682016040523d82523d6000602084013e6101d8565b606091505b50915091506101e882828661024a565b925050509392505050565b60006102217fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b610077565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060831561025a578290506102aa565b60008351111561026d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a191906104ca565b60405180910390fd5b9392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102e1826102b6565b9050919050565b6102f1816102d6565b81146102fc57600080fd5b50565b60008151905061030e816102e8565b92915050565b60006020828403121561032a576103296102b1565b5b6000610338848285016102ff565b91505092915050565b600082825260208201905092915050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b60006103ae602683610341565b91506103b982610352565b604082019050919050565b600060208201905081810360008301526103dd816103a1565b9050919050565b600081519050919050565b600081905092915050565b60005b838110156104185780820151818401526020810190506103fd565b83811115610427576000848401525b50505050565b6000610438826103e4565b61044281856103ef565b93506104528185602086016103fa565b80840191505092915050565b600061046a828461042d565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b600061049c82610475565b6104a68185610341565b93506104b68185602086016103fa565b6104bf81610480565b840191505092915050565b600060208201905081810360008301526104e48184610491565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d9f7a2e9e0bf630e549a2f0589846850383b885a1d844b9797c29649bea49d1064736f6c634300080c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000250855b7879b569a4141e766458c86736a2e8b6a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e4077f224a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008ddc1902d2d0ca35fc187048f1c070972a05c9f0000000000000000000000000000000000000000000000000000000000000000c4e334b4f277320486f757365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e334b303300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000