[
{
"inputs": [
{
"internalType": "address",
"name": "logic",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "DELEGATE_CALL_FAILED",
"type": "error"
},
{
"inputs": [],
"name": "INVALID_TARGET",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "impl",
"type": "address"
}
],
"name": "INVALID_UPGRADE",
"type": "error"
},
{
"inputs": [],
"name": "ONLY_UUPS",
"type": "error"
},
{
"inputs": [],
"name": "UNSUPPORTED_UUID",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "impl",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
608060405234801561001057600080fd5b5060405161052738038061052783398101604081905261002f9161026d565b818161003d82826000610046565b50505050610357565b61004f8361007c565b60008251118061005c5750805b156100775761007583836100c460201b6100291760201c565b505b505050565b6100858161015b565b6040516001600160a01b03821681527fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9060200160405180910390a150565b6060823b6100e5576040516337f2022960e01b815260040160405180910390fd5b600080846001600160a01b031684604051610100919061033b565b600060405180830381855af49150503d806000811461013b576040519150601f19603f3d011682016040523d82523d6000602084013e610140565b606091505b50909250905061015082826101f8565b925050505b92915050565b61016e816101f260201b6100bf1760201c565b61019a5760405163310365cd60e21b81526001600160a01b038216600482015260240160405180910390fd5b806101d17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023060201b6100c51760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b3b151590565b60608215610207575080610155565b8151156102175781518083602001fd5b60405163062536b160e41b815260040160405180910390fd5b90565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561026457818101518382015260200161024c565b50506000910152565b6000806040838503121561028057600080fd5b82516001600160a01b038116811461029757600080fd5b60208401519092506001600160401b03808211156102b457600080fd5b818501915085601f8301126102c857600080fd5b8151818111156102da576102da610233565b604051601f8201601f19908116603f0116810190838211818310171561030257610302610233565b8160405282815288602084870101111561031b57600080fd5b61032c836020830160208801610249565b80955050505050509250929050565b6000825161034d818460208701610249565b9190910192915050565b6101c1806103666000396000f3fe60806040523661001357610011610017565b005b6100115b6100276100226100c8565b610100565b565b6060823b61004a576040516337f2022960e01b815260040160405180910390fd5b600080846001600160a01b031684604051610065919061015c565b600060405180830381855af49150503d80600081146100a0576040519150601f19603f3d011682016040523d82523d6000602084013e6100a5565b606091505b50915091506100b48282610124565b925050505b92915050565b3b151590565b90565b60006100fb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b606082156101335750806100b9565b8151156101435781518083602001fd5b60405163062536b160e41b815260040160405180910390fd5b6000825160005b8181101561017d5760208186018101518583015201610163565b50600092019182525091905056fea2646970667358221220351526e1c68e6d35d324a6255f8b20e9aebee80bf9fb67a85fd586705974239a64736f6c63430008100033000000000000000000000000835c7f2a650e170e2f3b6c63c410f3a1571c904c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000