{
  "_format": "hh-sol-artifact-1",
  "contractName": "ProxyAdmin",
  "sourceName": "hardhat-deploy/solc_0.8/openzeppelin/proxy/transparent/ProxyAdmin.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "initialOwner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "contract TransparentUpgradeableProxy",
          "name": "proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract TransparentUpgradeableProxy",
          "name": "proxy",
          "type": "address"
        }
      ],
      "name": "getProxyAdmin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract TransparentUpgradeableProxy",
          "name": "proxy",
          "type": "address"
        }
      ],
      "name": "getProxyImplementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract TransparentUpgradeableProxy",
          "name": "proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "upgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract TransparentUpgradeableProxy",
          "name": "proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561000f575f80fd5b506040516108fd3803806108fd83398101604081905261002e916100c1565b806100388161003f565b50506100e7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b0382165b92915050565b6100a98161008e565b81146100b3575f80fd5b50565b805161009a816100a0565b5f602082840312156100d4576100d45f80fd5b5f6100df84846100b6565b949350505050565b610809806100f45f395ff3fe608060405260043610610079575f3560e01c80639623609d1161004c5780639623609d1461010357806399a88ec414610116578063f2fde38b14610135578063f3b7dead14610154575f80fd5b8063204e1c7a1461007d578063715018a6146100b25780637eff275e146100c85780638da5cb5b146100e7575b5f80fd5b348015610088575f80fd5b5061009c610097366004610494565b610173565b6040516100a991906104c1565b60405180910390f35b3480156100bd575f80fd5b506100c66101f3565b005b3480156100d3575f80fd5b506100c66100e23660046104e3565b610230565b3480156100f2575f80fd5b505f546001600160a01b031661009c565b6100c661011136600461060f565b6102b6565b348015610121575f80fd5b506100c66101303660046104e3565b610342565b348015610140575f80fd5b506100c661014f366004610675565b610397565b34801561015f575f80fd5b5061009c61016e366004610494565b6103f2565b5f805f836001600160a01b031660405161018c906106a6565b5f60405180830381855afa9150503d805f81146101c4576040519150601f19603f3d011682016040523d82523d5f602084013e6101c9565b606091505b5091509150816101d7575f80fd5b808060200190518101906101eb91906106bb565b949350505050565b5f546001600160a01b031633146102255760405162461bcd60e51b815260040161021c906106d9565b60405180910390fd5b61022e5f61040b565b565b5f546001600160a01b031633146102595760405162461bcd60e51b815260040161021c906106d9565b6040516308f2839760e41b81526001600160a01b03831690638f283970906102859084906004016104c1565b5f604051808303815f87803b15801561029c575f80fd5b505af11580156102ae573d5f803e3d5ffd5b505050505050565b5f546001600160a01b031633146102df5760405162461bcd60e51b815260040161021c906106d9565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061030f908690869060040161074f565b5f604051808303818588803b158015610326575f80fd5b505af1158015610338573d5f803e3d5ffd5b5050505050505050565b5f546001600160a01b0316331461036b5760405162461bcd60e51b815260040161021c906106d9565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe6906102859084906004016104c1565b5f546001600160a01b031633146103c05760405162461bcd60e51b815260040161021c906106d9565b6001600160a01b0381166103e65760405162461bcd60e51b815260040161021c9061076f565b6103ef8161040b565b50565b5f805f836001600160a01b031660405161018c906107c9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b0382165b92915050565b5f6104668261045a565b61047f8161046c565b81146103ef575f80fd5b803561046681610476565b5f602082840312156104a7576104a75f80fd5b5f6101eb8484610489565b6104bb8161045a565b82525050565b6020810161046682846104b2565b61047f8161045a565b8035610466816104cf565b5f80604083850312156104f7576104f75f80fd5b5f6105028585610489565b9250506020610513858286016104d8565b9150509250929050565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff821117156105575761055761051d565b6040525050565b5f61056860405190565b90506105748282610531565b919050565b5f67ffffffffffffffff8211156105925761059261051d565b601f19601f83011660200192915050565b82818337505f910152565b5f6105c06105bb84610579565b61055e565b9050828152602081018484840111156105da576105da5f80fd5b6105e58482856105a3565b509392505050565b5f82601f8301126105ff576105ff5f80fd5b81356101eb8482602086016105ae565b5f805f60608486031215610624576106245f80fd5b5f61062f8686610489565b9350506020610640868287016104d8565b925050604084013567ffffffffffffffff81111561065f5761065f5f80fd5b61066b868287016105ed565b9150509250925092565b5f60208284031215610688576106885f80fd5b5f6101eb84846104d8565b635c60da1b60e01b81525f5b5060040190565b5f61046682610693565b8051610466816104cf565b5f602082840312156106ce576106ce5f80fd5b5f6101eb84846106b0565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604083015260608201610466565b8281835e505f910152565b5f610727825190565b80845260208401935061073e818560208601610713565b601f01601f19169290920192915050565b6040810161075d82856104b2565b81810360208301526101eb818461071e565b6020808252810161046681602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b6303e1469160e61b81525f61069f565b5f610466826107b956fea264697066735822122052efb9a5616aadc832bd49eff728b329d78d855a8c605912f1e797370d8943ca64736f6c63430008190033",
  "deployedBytecode": "0x608060405260043610610079575f3560e01c80639623609d1161004c5780639623609d1461010357806399a88ec414610116578063f2fde38b14610135578063f3b7dead14610154575f80fd5b8063204e1c7a1461007d578063715018a6146100b25780637eff275e146100c85780638da5cb5b146100e7575b5f80fd5b348015610088575f80fd5b5061009c610097366004610494565b610173565b6040516100a991906104c1565b60405180910390f35b3480156100bd575f80fd5b506100c66101f3565b005b3480156100d3575f80fd5b506100c66100e23660046104e3565b610230565b3480156100f2575f80fd5b505f546001600160a01b031661009c565b6100c661011136600461060f565b6102b6565b348015610121575f80fd5b506100c66101303660046104e3565b610342565b348015610140575f80fd5b506100c661014f366004610675565b610397565b34801561015f575f80fd5b5061009c61016e366004610494565b6103f2565b5f805f836001600160a01b031660405161018c906106a6565b5f60405180830381855afa9150503d805f81146101c4576040519150601f19603f3d011682016040523d82523d5f602084013e6101c9565b606091505b5091509150816101d7575f80fd5b808060200190518101906101eb91906106bb565b949350505050565b5f546001600160a01b031633146102255760405162461bcd60e51b815260040161021c906106d9565b60405180910390fd5b61022e5f61040b565b565b5f546001600160a01b031633146102595760405162461bcd60e51b815260040161021c906106d9565b6040516308f2839760e41b81526001600160a01b03831690638f283970906102859084906004016104c1565b5f604051808303815f87803b15801561029c575f80fd5b505af11580156102ae573d5f803e3d5ffd5b505050505050565b5f546001600160a01b031633146102df5760405162461bcd60e51b815260040161021c906106d9565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061030f908690869060040161074f565b5f604051808303818588803b158015610326575f80fd5b505af1158015610338573d5f803e3d5ffd5b5050505050505050565b5f546001600160a01b0316331461036b5760405162461bcd60e51b815260040161021c906106d9565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe6906102859084906004016104c1565b5f546001600160a01b031633146103c05760405162461bcd60e51b815260040161021c906106d9565b6001600160a01b0381166103e65760405162461bcd60e51b815260040161021c9061076f565b6103ef8161040b565b50565b5f805f836001600160a01b031660405161018c906107c9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b0382165b92915050565b5f6104668261045a565b61047f8161046c565b81146103ef575f80fd5b803561046681610476565b5f602082840312156104a7576104a75f80fd5b5f6101eb8484610489565b6104bb8161045a565b82525050565b6020810161046682846104b2565b61047f8161045a565b8035610466816104cf565b5f80604083850312156104f7576104f75f80fd5b5f6105028585610489565b9250506020610513858286016104d8565b9150509250929050565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff821117156105575761055761051d565b6040525050565b5f61056860405190565b90506105748282610531565b919050565b5f67ffffffffffffffff8211156105925761059261051d565b601f19601f83011660200192915050565b82818337505f910152565b5f6105c06105bb84610579565b61055e565b9050828152602081018484840111156105da576105da5f80fd5b6105e58482856105a3565b509392505050565b5f82601f8301126105ff576105ff5f80fd5b81356101eb8482602086016105ae565b5f805f60608486031215610624576106245f80fd5b5f61062f8686610489565b9350506020610640868287016104d8565b925050604084013567ffffffffffffffff81111561065f5761065f5f80fd5b61066b868287016105ed565b9150509250925092565b5f60208284031215610688576106885f80fd5b5f6101eb84846104d8565b635c60da1b60e01b81525f5b5060040190565b5f61046682610693565b8051610466816104cf565b5f602082840312156106ce576106ce5f80fd5b5f6101eb84846106b0565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604083015260608201610466565b8281835e505f910152565b5f610727825190565b80845260208401935061073e818560208601610713565b601f01601f19169290920192915050565b6040810161075d82856104b2565b81810360208301526101eb818461071e565b6020808252810161046681602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b6303e1469160e61b81525f61069f565b5f610466826107b956fea264697066735822122052efb9a5616aadc832bd49eff728b329d78d855a8c605912f1e797370d8943ca64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
