[
{
"inputs": [
{
"internalType": "address",
"name": "beacon",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"stateMutability": "payable",
"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"
}
]
60a06040908082526104ab803803809161001982856102b4565b833981019082818303126102af57610030816102ed565b91602091828101519060018060401b0382116102af570181601f820112156102af5780519061005e82610301565b9261006b875194856102b4565b8284528483830101116102af57839060005b83811061029b57505060009183010152823b1561027b577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038581169182179092558551635c60da1b60e01b8082529193928582600481885afa91821561027057600092610239575b50813b156102205750508551837f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e600080a282511561020157508390600487518095819382525afa9182156101f6576000926101b2575b5090600080838561018f9695519101845af4903d156101a9573d61017381610301565b90610180885192836102b4565b8152600081943d92013e61031c565b505b6080525161012b908161038082396080518160180152f35b6060925061031c565b90918382813d83116101ef575b6101c981836102b4565b810103126101ec5750906000806101e361018f95946102ed565b93945050610150565b80fd5b503d6101bf565b85513d6000823e3d90fd5b9350505050346102115750610191565b63b398979f60e01b8152600490fd5b8751634c9c8ce360e01b81529116600482015260249150fd5b90918682813d8311610269575b61025081836102b4565b810103126101ec5750610262906102ed565b90386100f9565b503d610246565b88513d6000823e3d90fd5b8351631933b43b60e21b81526001600160a01b0384166004820152602490fd5b81810183015185820184015285920161007d565b600080fd5b601f909101601f19168101906001600160401b038211908210176102d757604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036102af57565b6001600160401b0381116102d757601f01601f191660200190565b90610343575080511561033157805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610376575b610354575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561034c56fe60806040819052635c60da1b60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811560a6576000916054575b5060b2565b6020903d8211609f575b601f8201601f1916810167ffffffffffffffff811182821017608b57608693506040520160d0565b38604f565b634e487b7160e01b84526041600452602484fd5b3d9150605e565b6040513d6000823e3d90fd5b6000808092368280378136915af43d82803e1560cc573d90f35b3d90fd5b602090607f19011260f0576080516001600160a01b038116810360f05790565b600080fdfea26469706673582212201eb4dd7852f2f00012a92173c821116107b7e5da075a245d3563cd3b78f44c0064736f6c63430008140033000000000000000000000000007afdf213d0ed6cc18b30410db51bf88095010c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e49065714700000000000000000000000053b11c08892b09b6131e781c4041da0eab0ec907000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000654657374313500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005545354313500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000