{
    "_format": "hh-sol-artifact-1",
    "contractName": "UpgradableProxy",
    "sourceName": "contracts/Proxy/UpgradableProxy.sol",
    "address": "0x1261d5872d56e2Ab61B3C68451D015b752105027",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "_oldImplementation",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "_newImplementation",
                    "type": "address"
                }
            ],
            "name": "ImplementationChanged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "stateMutability": "payable",
            "type": "fallback"
        },
        {
            "inputs": [],
            "name": "getImplementation",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "_implementation",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getOwner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_implementation",
                    "type": "address"
                }
            ],
            "name": "setImplementation",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "name": "setOwner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "stateMutability": "payable",
            "type": "receive"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50610023336001600160e01b0361002816565b610110565b6001600160a01b03811661006d5760405162461bcd60e51b81526004018080602001828103825260228152602001806105e26022913960400191505060405180910390fd5b6001600160a01b0381166100886001600160e01b036100e616565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b6104c38061011f6000396000f3fe6080604052600436106100435760003560e01c806313af40351461005a578063893d20e81461008d578063aaf10f42146100be578063d784d426146100d357610052565b3661005257610050610106565b005b610050610106565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b50356001600160a01b031661017c565b34801561009957600080fd5b506100a26101ef565b604080516001600160a01b039092168252519081900360200190f35b3480156100ca57600080fd5b506100a2610219565b3480156100df57600080fd5b50610050600480360360208110156100f657600080fd5b50356001600160a01b0316610244565b6000610110610219565b90506001600160a01b0381166101575760405162461bcd60e51b815260040180806020018281038252602381526020018061046b6023913960400191505060405180910390fd5b60405136600082376000803683855af43d806000843e818015610178578184f35b8184fd5b6101846101ef565b6001600160a01b0316336001600160a01b0316146101e3576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6101ec816102b4565b50565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b604080517135b2bc9734b6b83632b6b2b73a30ba34b7b760711b815290519081900360120190205490565b61024c6101ef565b6001600160a01b0316336001600160a01b0316146102ab576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6101ec81610369565b6001600160a01b0381166102f95760405162461bcd60e51b81526004018080602001828103825260228152602001806104206022913960400191505060405180910390fd5b806001600160a01b031661030b6101ef565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b6001600160a01b0381166103ae5760405162461bcd60e51b81526004018080602001828103825260298152602001806104426029913960400191505060405180910390fd5b806001600160a01b03166103c0610219565b6001600160a01b03167fcfbf4028add9318bbf716f08c348595afb063b0e9feed1f86d33681a4b3ed4d360405160405180910390a3604080517135b2bc9734b6b83632b6b2b73a30ba34b7b760711b815290519081900360120190205556fe4f776e61626c653a3a7365744f776e65723a20696e76616c6964206164647265737350726f78793a3a736574496d706c656d656e746174696f6e3a20696e76616c6964206164647265737350726f78793a3a28293a20696d706c656d656e746174696f6e206e6f7420666f756e64a2646970667358221220f84db5b0f5dd60cbb7d66141de13219d0da4edbe3006d54bb4d362cbc0da0dfa64736f6c634300060b00334f776e61626c653a3a7365744f776e65723a20696e76616c69642061646472657373",
    "deployedBytecode": "0x6080604052600436106100435760003560e01c806313af40351461005a578063893d20e81461008d578063aaf10f42146100be578063d784d426146100d357610052565b3661005257610050610106565b005b610050610106565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b50356001600160a01b031661017c565b34801561009957600080fd5b506100a26101ef565b604080516001600160a01b039092168252519081900360200190f35b3480156100ca57600080fd5b506100a2610219565b3480156100df57600080fd5b50610050600480360360208110156100f657600080fd5b50356001600160a01b0316610244565b6000610110610219565b90506001600160a01b0381166101575760405162461bcd60e51b815260040180806020018281038252602381526020018061046b6023913960400191505060405180910390fd5b60405136600082376000803683855af43d806000843e818015610178578184f35b8184fd5b6101846101ef565b6001600160a01b0316336001600160a01b0316146101e3576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6101ec816102b4565b50565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b604080517135b2bc9734b6b83632b6b2b73a30ba34b7b760711b815290519081900360120190205490565b61024c6101ef565b6001600160a01b0316336001600160a01b0316146102ab576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6101ec81610369565b6001600160a01b0381166102f95760405162461bcd60e51b81526004018080602001828103825260228152602001806104206022913960400191505060405180910390fd5b806001600160a01b031661030b6101ef565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b6001600160a01b0381166103ae5760405162461bcd60e51b81526004018080602001828103825260298152602001806104426029913960400191505060405180910390fd5b806001600160a01b03166103c0610219565b6001600160a01b03167fcfbf4028add9318bbf716f08c348595afb063b0e9feed1f86d33681a4b3ed4d360405160405180910390a3604080517135b2bc9734b6b83632b6b2b73a30ba34b7b760711b815290519081900360120190205556fe4f776e61626c653a3a7365744f776e65723a20696e76616c6964206164647265737350726f78793a3a736574496d706c656d656e746174696f6e3a20696e76616c6964206164647265737350726f78793a3a28293a20696d706c656d656e746174696f6e206e6f7420666f756e64a2646970667358221220f84db5b0f5dd60cbb7d66141de13219d0da4edbe3006d54bb4d362cbc0da0dfa64736f6c634300060b0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
