[
{
"inputs": [
{
"internalType": "address",
"name": "beacon",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "ERC1967InvalidBeacon",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "ERC1967InvalidImplementation",
"type": "error"
},
{
"inputs": [],
"name": "ERC1967NonPayable",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "BeaconUpgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
}
]
60a060405234801561001057600080fd5b506040516105d13803806105d183398101604081905261002f91610399565b818161003b8282610050565b506001600160a01b0316608052506104909050565b61005982610110565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2805115610104576100ff826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f99190610459565b82610223565b505050565b61010c61029a565b5050565b806001600160a01b03163b60000361014b57604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b81529051600092841691635c60da1b9160048083019260209291908290030181865afa1580156101c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101eb9190610459565b9050806001600160a01b03163b60000361010c57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610142565b6060600080846001600160a01b0316846040516102409190610474565b600060405180830381855af49150503d806000811461027b576040519150601f19603f3d011682016040523d82523d6000602084013e610280565b606091505b5090925090506102918583836102bb565b95945050505050565b34156102b95760405163b398979f60e01b815260040160405180910390fd5b565b6060826102d0576102cb8261031a565b610313565b81511580156102e757506001600160a01b0384163b155b1561031057604051639996b31560e01b81526001600160a01b0385166004820152602401610142565b50805b9392505050565b80511561032a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811461035a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610390578181015183820152602001610378565b50506000910152565b600080604083850312156103ac57600080fd5b6103b583610343565b60208401519092506001600160401b03808211156103d257600080fd5b818501915085601f8301126103e657600080fd5b8151818111156103f8576103f861035f565b604051601f8201601f19908116603f011681019083821181831017156104205761042061035f565b8160405282815288602084870101111561043957600080fd5b61044a836020830160208801610375565b80955050505050509250929050565b60006020828403121561046b57600080fd5b61031382610343565b60008251610486818460208701610375565b9190910192915050565b6080516101276104aa6000396000601e01526101276000f3fe6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea26469706673582212208c2d08a07889540db426886e203d6f478826d78074f4a11cc8119855cd3636a364736f6c6343000816003300000000000000000000000015f7f910e5a8c86e609fd11c58f7342d86d3a25c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000040448a4186d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeebc7537717a39b747015feae221c1f069dae0b4d4554414d4f5250484f5f535445414b484f5553455f55534443000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001312d000000000000000000000000007fae227057989c9bc0afaecfef18bc68a6e03161000000000000000000000000c1caf43fb9ac723fef07ea94a1c423880cdf5301000000000000000000000000c1caf43fb9ac723fef07ea94a1c423880cdf53010000000000000000000000007fae227057989c9bc0afaecfef18bc68a6e03161000000000000000000000000c1caf43fb9ac723fef07ea94a1c423880cdf53010000000000000000000000007fae227057989c9bc0afaecfef18bc68a6e031610000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c57923924b5c5c5455c48d93317139addac8fb00000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000026426974636f696e2e636f6d204d6574614d6f7270686f20537465616b686f75736520555344430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7673744d736855534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dcb3a777ac982e941d37fa5602d05eeb2d8636230000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000f5a25fdc50193c6064d0374c12454f33510c21480000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000002faf08000000000000000000000000000000000000000000000000000000000