{
  "_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": "0x608060405234801561001057600080fd5b5060405161096438038061096483398101604081905261002f916100c5565b8061003981610040565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b6100ac81610090565b81146100b757600080fd5b50565b805161009d816100a3565b6000602082840312156100da576100da600080fd5b60006100e684846100ba565b949350505050565b610867806100fd6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461010b57806399a88ec41461011e578063f2fde38b1461013e578063f3b7dead1461015e57600080fd5b8063204e1c7a14610080578063715018a6146100b65780637eff275e146100cd5780638da5cb5b146100ed575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ba565b61017e565b6040516100ad91906104ea565b60405180910390f35b3480156100c257600080fd5b506100cb610204565b005b3480156100d957600080fd5b506100cb6100e836600461050c565b610243565b3480156100f957600080fd5b506000546001600160a01b03166100a0565b6100cb610119366004610644565b6102cf565b34801561012a57600080fd5b506100cb61013936600461050c565b610360565b34801561014a57600080fd5b506100cb6101593660046106af565b6103b6565b34801561016a57600080fd5b506100a06101793660046104ba565b610412565b6000806000836001600160a01b0316604051610199906106e4565b600060405180830381855afa9150503d80600081146101d4576040519150601f19603f3d011682016040523d82523d6000602084013e6101d9565b606091505b5091509150816101e857600080fd5b808060200190518101906101fc91906106fa565b949350505050565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161022e9061071b565b60405180910390fd5b610241600061042d565b565b6000546001600160a01b0316331461026d5760405162461bcd60e51b815260040161022e9061071b565b6040516308f2839760e41b81526001600160a01b03831690638f283970906102999084906004016104ea565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146102f95760405162461bcd60e51b815260040161022e9061071b565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061032990869086906004016107ab565b6000604051808303818588803b15801561034257600080fd5b505af1158015610356573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461038a5760405162461bcd60e51b815260040161022e9061071b565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe6906102999084906004016104ea565b6000546001600160a01b031633146103e05760405162461bcd60e51b815260040161022e9061071b565b6001600160a01b0381166104065760405162461bcd60e51b815260040161022e906107cb565b61040f8161042d565b50565b6000806000836001600160a01b031660405161019990610826565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b600061048a8261047d565b6104a481610490565b811461040f57600080fd5b803561048a8161049b565b6000602082840312156104cf576104cf600080fd5b60006101fc84846104af565b6104e48161047d565b82525050565b6020810161048a82846104db565b6104a48161047d565b803561048a816104f8565b6000806040838503121561052257610522600080fd5b600061052e85856104af565b925050602061053f85828601610501565b9150509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561058557610585610549565b6040525050565b600061059760405190565b90506105a3828261055f565b919050565b600067ffffffffffffffff8211156105c2576105c2610549565b601f19601f83011660200192915050565b82818337506000910152565b60006105f26105ed846105a8565b61058c565b90508281526020810184848401111561060d5761060d600080fd5b6106188482856105d3565b509392505050565b600082601f83011261063457610634600080fd5b81356101fc8482602086016105df565b60008060006060848603121561065c5761065c600080fd5b600061066886866104af565b935050602061067986828701610501565b925050604084013567ffffffffffffffff81111561069957610699600080fd5b6106a586828701610620565b9150509250925092565b6000602082840312156106c4576106c4600080fd5b60006101fc8484610501565b635c60da1b60e01b815260005b5060040190565b600061048a826106d0565b805161048a816104f8565b60006020828403121561070f5761070f600080fd5b60006101fc84846106ef565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161048a565b60005b83811015610770578181015183820152602001610758565b50506000910152565b6000610783825190565b80845260208401935061079a818560208601610755565b601f01601f19169290920192915050565b604081016107b982856104db565b81810360208301526101fc8184610779565b6020808252810161048a81602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b6303e1469160e61b815260006106dd565b600061048a8261081556fea26469706673582212203b58938bc480699dc5b9a3a90f976b9179e4bbcc2d37584c8881a01abfb51dc764736f6c63430008190033",
  "deployedBytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461010b57806399a88ec41461011e578063f2fde38b1461013e578063f3b7dead1461015e57600080fd5b8063204e1c7a14610080578063715018a6146100b65780637eff275e146100cd5780638da5cb5b146100ed575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ba565b61017e565b6040516100ad91906104ea565b60405180910390f35b3480156100c257600080fd5b506100cb610204565b005b3480156100d957600080fd5b506100cb6100e836600461050c565b610243565b3480156100f957600080fd5b506000546001600160a01b03166100a0565b6100cb610119366004610644565b6102cf565b34801561012a57600080fd5b506100cb61013936600461050c565b610360565b34801561014a57600080fd5b506100cb6101593660046106af565b6103b6565b34801561016a57600080fd5b506100a06101793660046104ba565b610412565b6000806000836001600160a01b0316604051610199906106e4565b600060405180830381855afa9150503d80600081146101d4576040519150601f19603f3d011682016040523d82523d6000602084013e6101d9565b606091505b5091509150816101e857600080fd5b808060200190518101906101fc91906106fa565b949350505050565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161022e9061071b565b60405180910390fd5b610241600061042d565b565b6000546001600160a01b0316331461026d5760405162461bcd60e51b815260040161022e9061071b565b6040516308f2839760e41b81526001600160a01b03831690638f283970906102999084906004016104ea565b600060405180830381600087803b1580156102b357600080fd5b505af11580156102c7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146102f95760405162461bcd60e51b815260040161022e9061071b565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061032990869086906004016107ab565b6000604051808303818588803b15801561034257600080fd5b505af1158015610356573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461038a5760405162461bcd60e51b815260040161022e9061071b565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe6906102999084906004016104ea565b6000546001600160a01b031633146103e05760405162461bcd60e51b815260040161022e9061071b565b6001600160a01b0381166104065760405162461bcd60e51b815260040161022e906107cb565b61040f8161042d565b50565b6000806000836001600160a01b031660405161019990610826565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b600061048a8261047d565b6104a481610490565b811461040f57600080fd5b803561048a8161049b565b6000602082840312156104cf576104cf600080fd5b60006101fc84846104af565b6104e48161047d565b82525050565b6020810161048a82846104db565b6104a48161047d565b803561048a816104f8565b6000806040838503121561052257610522600080fd5b600061052e85856104af565b925050602061053f85828601610501565b9150509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561058557610585610549565b6040525050565b600061059760405190565b90506105a3828261055f565b919050565b600067ffffffffffffffff8211156105c2576105c2610549565b601f19601f83011660200192915050565b82818337506000910152565b60006105f26105ed846105a8565b61058c565b90508281526020810184848401111561060d5761060d600080fd5b6106188482856105d3565b509392505050565b600082601f83011261063457610634600080fd5b81356101fc8482602086016105df565b60008060006060848603121561065c5761065c600080fd5b600061066886866104af565b935050602061067986828701610501565b925050604084013567ffffffffffffffff81111561069957610699600080fd5b6106a586828701610620565b9150509250925092565b6000602082840312156106c4576106c4600080fd5b60006101fc8484610501565b635c60da1b60e01b815260005b5060040190565b600061048a826106d0565b805161048a816104f8565b60006020828403121561070f5761070f600080fd5b60006101fc84846106ef565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161048a565b60005b83811015610770578181015183820152602001610758565b50506000910152565b6000610783825190565b80845260208401935061079a818560208601610755565b601f01601f19169290920192915050565b604081016107b982856104db565b81810360208301526101fc8184610779565b6020808252810161048a81602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b6303e1469160e61b815260006106dd565b600061048a8261081556fea26469706673582212203b58938bc480699dc5b9a3a90f976b9179e4bbcc2d37584c8881a01abfb51dc764736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
