[
{
"inputs": [
{
"internalType": "address",
"name": "beacon_",
"type": "address"
},
{
"internalType": "bytes",
"name": "initData",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousBeacon",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newBeacon",
"type": "address"
}
],
"name": "BeaconChanged",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [],
"name": "getImplementation",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405234801561001057600080fd5b5060405161062238038061062283398101604081905261002f916102b5565b6001600160a01b0382166100985760405162461bcd60e51b815260206004820152602560248201527f50726f78793a206e657720626561636f6e20697320746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b60008051602061060283398151915280546001600160a01b0319166001600160a01b0384169081179091556040516000907fbe0ef9e6d5d3d5709366e217891363222543e107a017b4fd3191d99ea69ec66e908290a37f8e876d3d0a9353aed97eec92a2216994db039809a1460215a0dc869dd618259d80546001600160a01b0319163317905560006101296101df565b90506000816001600160a01b0316836040516101459190610375565b600060405180830381855af49150503d8060008114610180576040519150601f19603f3d011682016040523d82523d6000602084013e610185565b606091505b50509050806101d65760405162461bcd60e51b815260206004820152601c60248201527f50726f78793a20496e697469616c697a6174696f6e206661696c656400000000604482015260640161008f565b505050506103b3565b6000805160206106028339815191525460408051635c60da1b60e01b815290516000926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa158015610236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025a9190610391565b905090565b80516001600160a01b038116811461027657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102ac578181015183820152602001610294565b50506000910152565b600080604083850312156102c857600080fd5b6102d18361025f565b60208401519092506001600160401b03808211156102ee57600080fd5b818501915085601f83011261030257600080fd5b8151818111156103145761031461027b565b604051601f8201601f19908116603f0116810190838211818310171561033c5761033c61027b565b8160405282815288602084870101111561035557600080fd5b610366836020830160208801610291565b80955050505050509250929050565b60008251610387818460208701610291565b9190910192915050565b6000602082840312156103a357600080fd5b6103ac8261025f565b9392505050565b610240806103c26000396000f3fe6080604052600436106100225760003560e01c8063aaf10f421461010d57610074565b366100745760405162461bcd60e51b815260206004820152601e60248201527f446f6573206e6f7420616363657074204574686572206465706f73697473000060448201526064015b60405180910390fd5b600061007e61013e565b90506001600160a01b0381166100e85760405162461bcd60e51b815260206004820152602960248201527f50726f78793a20696d706c656d656e746174696f6e20697320746865207a65726044820152686f206164647265737360b81b606482015260840161006b565b60405136600082376000803683855af43d806000843e818015610109578184f35b8184fd5b34801561011957600080fd5b506101226101d0565b6040516001600160a01b03909116815260200160405180910390f35b7fe776daafc4820f23714ae13a96bd4aa162bffacfe02911a8027c0de390f831555460408051635c60da1b60e01b815290516000926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa1580156101a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cb91906101da565b905090565b60006101cb61013e565b6000602082840312156101ec57600080fd5b81516001600160a01b038116811461020357600080fd5b939250505056fea26469706673582212205aa1bbb1c10d1bc6933afd05a27bd352865037fee9db307f78ef24c77695812d64736f6c63430008130033e776daafc4820f23714ae13a96bd4aa162bffacfe02911a8027c0de390f83155000000000000000000000000df5889cbc2d072eeadd6300677939491426019e6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001841306287c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000210deb12f63a30e0c18c9cad5bac4aca68b783b7000000000000000000000000210deb12f63a30e0c18c9cad5bac4aca68b783b7000000000000000000000000210deb12f63a30e0c18c9cad5bac4aca68b783b7000000000000000000000000210deb12f63a30e0c18c9cad5bac4aca68b783b70000000000000000000000000000000000000000000000000000000000000010436f6e74726f6c6c656420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044354524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000