{
    "_format": "hh-sol-artifact-1",
    "contractName": "ProxyAdmin",
    "sourceName": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol",
    "abi": [
        {
            "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 ITransparentUpgradeableProxy",
                    "name": "proxy",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "newAdmin",
                    "type": "address"
                }
            ],
            "name": "changeProxyAdmin",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ITransparentUpgradeableProxy",
                    "name": "proxy",
                    "type": "address"
                }
            ],
            "name": "getProxyAdmin",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ITransparentUpgradeableProxy",
                    "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 ITransparentUpgradeableProxy",
                    "name": "proxy",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "implementation",
                    "type": "address"
                }
            ],
            "name": "upgrade",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ITransparentUpgradeableProxy",
                    "name": "proxy",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "implementation",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "upgradeAndCall",
            "outputs": [],
            "stateMutability": "payable",
            "type": "function"
        }
    ],
    "bytecode": "0x6080806040523461005b5760008054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361060990816100618239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90848263204e1c7a146104545750508063715018a6146103fa5780637eff275e146103805780638da5cb5b146103585780639623609d146102415783816399a88ec4146101b557508063f2fde38b146100e95763f3b7dead1461007f57600080fd5b346100e55760203660031901126100e5576001600160a01b039083908190836100a6610493565b86516303e1469160e61b815291165afa926100bf61052c565b93156100e257506100da83602080809651830101910161055c565b169051908152f35b80fd5b8280fd5b50346100e55760203660031901126100e557610103610493565b9061010c61057b565b6001600160a01b03918216928315610163575050600054826bffffffffffffffffffffffff60a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b9290503461023d578060031936011261023d576101d0610493565b6101d86104ae565b906101e161057b565b6001600160a01b03908116803b156102395785928360249286519788958694631b2ce7f360e11b865216908401525af190811561023057506102205750f35b610229906104c4565b6100e25780f35b513d84823e3d90fd5b8580fd5b5050fd5b508290606036600319011261035457610258610493565b926102616104ae565b9160443567ffffffffffffffff8111610350573660238201121561035057808201359161028d83610510565b9261029a855194856104ee565b808452602092366024838301011161034c5781889260246020930183880137850101526102c561057b565b6001600160a01b0396871696873b156103485784519563278f794360e11b87521690850152826024850152815191826044860152855b8381106103345750505082849581606481858983819884010152601f8019910116810103019134905af190811561023057506102205750f35b8181018301518682016064015282016102fb565b8680fd5b8780fd5b8480fd5b5080fd5b505034610354578160031936011261035457905490516001600160a01b039091168152602090f35b5090346100e557806003193601126100e5578261039b610493565b6103a36104ae565b6103ab61057b565b6001600160a01b0391821690813b156103f65783602492865197889586946308f2839760e41b865216908401525af190811561023057506103ea575080f35b6103f3906104c4565b80f35b8380fd5b83346100e257806003193601126100e25761041361057b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b91509134610354576020366003190112610354576001600160a01b03928291908461047d610493565b635c60da1b60e01b8352165afa926100bf61052c565b600435906001600160a01b03821682036104a957565b600080fd5b602435906001600160a01b03821682036104a957565b67ffffffffffffffff81116104d857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176104d857604052565b67ffffffffffffffff81116104d857601f01601f191660200190565b3d15610557573d9061053d82610510565b9161054b60405193846104ee565b82523d6000602084013e565b606090565b908160209103126104a957516001600160a01b03811681036104a95790565b6000546001600160a01b0316330361058f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea2646970667358221220bf12564511d612bf28636f7ad423c7d6e64f7d50af0048e7c29cfc40041df82d64736f6c63430008180033",
    "deployedBytecode": "0x6080604081815260048036101561001557600080fd5b600092833560e01c90848263204e1c7a146104545750508063715018a6146103fa5780637eff275e146103805780638da5cb5b146103585780639623609d146102415783816399a88ec4146101b557508063f2fde38b146100e95763f3b7dead1461007f57600080fd5b346100e55760203660031901126100e5576001600160a01b039083908190836100a6610493565b86516303e1469160e61b815291165afa926100bf61052c565b93156100e257506100da83602080809651830101910161055c565b169051908152f35b80fd5b8280fd5b50346100e55760203660031901126100e557610103610493565b9061010c61057b565b6001600160a01b03918216928315610163575050600054826bffffffffffffffffffffffff60a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b9290503461023d578060031936011261023d576101d0610493565b6101d86104ae565b906101e161057b565b6001600160a01b03908116803b156102395785928360249286519788958694631b2ce7f360e11b865216908401525af190811561023057506102205750f35b610229906104c4565b6100e25780f35b513d84823e3d90fd5b8580fd5b5050fd5b508290606036600319011261035457610258610493565b926102616104ae565b9160443567ffffffffffffffff8111610350573660238201121561035057808201359161028d83610510565b9261029a855194856104ee565b808452602092366024838301011161034c5781889260246020930183880137850101526102c561057b565b6001600160a01b0396871696873b156103485784519563278f794360e11b87521690850152826024850152815191826044860152855b8381106103345750505082849581606481858983819884010152601f8019910116810103019134905af190811561023057506102205750f35b8181018301518682016064015282016102fb565b8680fd5b8780fd5b8480fd5b5080fd5b505034610354578160031936011261035457905490516001600160a01b039091168152602090f35b5090346100e557806003193601126100e5578261039b610493565b6103a36104ae565b6103ab61057b565b6001600160a01b0391821690813b156103f65783602492865197889586946308f2839760e41b865216908401525af190811561023057506103ea575080f35b6103f3906104c4565b80f35b8380fd5b83346100e257806003193601126100e25761041361057b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b91509134610354576020366003190112610354576001600160a01b03928291908461047d610493565b635c60da1b60e01b8352165afa926100bf61052c565b600435906001600160a01b03821682036104a957565b600080fd5b602435906001600160a01b03821682036104a957565b67ffffffffffffffff81116104d857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176104d857604052565b67ffffffffffffffff81116104d857601f01601f191660200190565b3d15610557573d9061053d82610510565b9161054b60405193846104ee565b82523d6000602084013e565b606090565b908160209103126104a957516001600160a01b03811681036104a95790565b6000546001600160a01b0316330361058f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea2646970667358221220bf12564511d612bf28636f7ad423c7d6e64f7d50af0048e7c29cfc40041df82d64736f6c63430008180033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
