{
  "contractName": "ProxyAdmin",
  "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 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": "0x608060405234801561001057600080fd5b5060006100216100c460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506100cc565b600033905090565b610f25806100db6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461012857806399a88ec414610144578063f2fde38b1461016d578063f3b7dead146101965761007b565b8063204e1c7a14610080578063715018a6146100bd5780637eff275e146100d45780638da5cb5b146100fd575b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a29190610a4a565b6101d3565b6040516100b49190610cae565b60405180910390f35b3480156100c957600080fd5b506100d2610267565b005b3480156100e057600080fd5b506100fb60048036038101906100f69190610a73565b6103ba565b005b34801561010957600080fd5b506101126104be565b60405161011f9190610cae565b60405180910390f35b610142600480360381019061013d9190610aaf565b6104e7565b005b34801561015057600080fd5b5061016b60048036038101906101669190610a73565b6105ef565b005b34801561017957600080fd5b50610194600480360381019061018f91906109f8565b6106f3565b005b3480156101a257600080fd5b506101bd60048036038101906101b89190610a4a565b6108b5565b6040516101ca9190610cae565b60405180910390f35b60008060008373ffffffffffffffffffffffffffffffffffffffff166040516101fb90610c84565b600060405180830381855afa9150503d8060008114610236576040519150601f19603f3d011682016040523d82523d6000602084013e61023b565b606091505b50915091508161024a57600080fd5b8080602001905181019061025e9190610a21565b92505050919050565b61026f610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146102fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f390610d19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103c2610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461044f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044690610d19565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16638f283970826040518263ffffffff1660e01b81526004016104889190610cae565b600060405180830381600087803b1580156104a257600080fd5b505af11580156104b6573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104ef610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461057c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057390610d19565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16634f1ef2863484846040518463ffffffff1660e01b81526004016105b8929190610cc9565b6000604051808303818588803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b5050505050505050565b6105f7610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90610d19565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16633659cfe6826040518263ffffffff1660e01b81526004016106bd9190610cae565b600060405180830381600087803b1580156106d757600080fd5b505af11580156106eb573d6000803e3d6000fd5b505050505050565b6106fb610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610d19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef90610cf9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff166040516108dd90610c99565b600060405180830381855afa9150503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b50915091508161092c57600080fd5b808060200190518101906109409190610a21565b92505050919050565b600033905090565b600061096461095f84610d6a565b610d39565b90508281526020810184848401111561097c57600080fd5b610987848285610e28565b509392505050565b60008135905061099e81610eaa565b92915050565b6000815190506109b381610ec1565b92915050565b600082601f8301126109ca57600080fd5b81356109da848260208601610951565b91505092915050565b6000813590506109f281610ed8565b92915050565b600060208284031215610a0a57600080fd5b6000610a188482850161098f565b91505092915050565b600060208284031215610a3357600080fd5b6000610a41848285016109a4565b91505092915050565b600060208284031215610a5c57600080fd5b6000610a6a848285016109e3565b91505092915050565b60008060408385031215610a8657600080fd5b6000610a94858286016109e3565b9250506020610aa58582860161098f565b9150509250929050565b600080600060608486031215610ac457600080fd5b6000610ad2868287016109e3565b9350506020610ae38682870161098f565b925050604084013567ffffffffffffffff811115610b0057600080fd5b610b0c868287016109b9565b9150509250925092565b610b1f81610dd2565b82525050565b6000610b3082610d9a565b610b3a8185610da5565b9350610b4a818560208601610e37565b610b5381610e99565b840191505092915050565b6000610b6b602683610dc1565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610bd1600483610db6565b91507f5c60da1b000000000000000000000000000000000000000000000000000000006000830152600482019050919050565b6000610c11602083610dc1565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000610c51600483610db6565b91507ff851a440000000000000000000000000000000000000000000000000000000006000830152600482019050919050565b6000610c8f82610bc4565b9150819050919050565b6000610ca482610c44565b9150819050919050565b6000602082019050610cc36000830184610b16565b92915050565b6000604082019050610cde6000830185610b16565b8181036020830152610cf08184610b25565b90509392505050565b60006020820190508181036000830152610d1281610b5e565b9050919050565b60006020820190508181036000830152610d3281610c04565b9050919050565b6000604051905081810181811067ffffffffffffffff82111715610d6057610d5f610e6a565b5b8060405250919050565b600067ffffffffffffffff821115610d8557610d84610e6a565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610ddd82610e08565b9050919050565b6000610def82610e08565b9050919050565b6000610e0182610de4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610e55578082015181840152602081019050610e3a565b83811115610e64576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b610eb381610dd2565b8114610ebe57600080fd5b50565b610eca81610de4565b8114610ed557600080fd5b50565b610ee181610df6565b8114610eec57600080fd5b5056fea2646970667358221220bb2e6bda042a15313b6bb3c733637d210439f6baa88ceeeca53e323b2821cdd864736f6c63430008000033",
  "deployedBytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461012857806399a88ec414610144578063f2fde38b1461016d578063f3b7dead146101965761007b565b8063204e1c7a14610080578063715018a6146100bd5780637eff275e146100d45780638da5cb5b146100fd575b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a29190610a4a565b6101d3565b6040516100b49190610cae565b60405180910390f35b3480156100c957600080fd5b506100d2610267565b005b3480156100e057600080fd5b506100fb60048036038101906100f69190610a73565b6103ba565b005b34801561010957600080fd5b506101126104be565b60405161011f9190610cae565b60405180910390f35b610142600480360381019061013d9190610aaf565b6104e7565b005b34801561015057600080fd5b5061016b60048036038101906101669190610a73565b6105ef565b005b34801561017957600080fd5b50610194600480360381019061018f91906109f8565b6106f3565b005b3480156101a257600080fd5b506101bd60048036038101906101b89190610a4a565b6108b5565b6040516101ca9190610cae565b60405180910390f35b60008060008373ffffffffffffffffffffffffffffffffffffffff166040516101fb90610c84565b600060405180830381855afa9150503d8060008114610236576040519150601f19603f3d011682016040523d82523d6000602084013e61023b565b606091505b50915091508161024a57600080fd5b8080602001905181019061025e9190610a21565b92505050919050565b61026f610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146102fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f390610d19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103c2610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461044f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044690610d19565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16638f283970826040518263ffffffff1660e01b81526004016104889190610cae565b600060405180830381600087803b1580156104a257600080fd5b505af11580156104b6573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104ef610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461057c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057390610d19565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16634f1ef2863484846040518463ffffffff1660e01b81526004016105b8929190610cc9565b6000604051808303818588803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b5050505050505050565b6105f7610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90610d19565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16633659cfe6826040518263ffffffff1660e01b81526004016106bd9190610cae565b600060405180830381600087803b1580156106d757600080fd5b505af11580156106eb573d6000803e3d6000fd5b505050505050565b6106fb610949565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610d19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef90610cf9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff166040516108dd90610c99565b600060405180830381855afa9150503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b50915091508161092c57600080fd5b808060200190518101906109409190610a21565b92505050919050565b600033905090565b600061096461095f84610d6a565b610d39565b90508281526020810184848401111561097c57600080fd5b610987848285610e28565b509392505050565b60008135905061099e81610eaa565b92915050565b6000815190506109b381610ec1565b92915050565b600082601f8301126109ca57600080fd5b81356109da848260208601610951565b91505092915050565b6000813590506109f281610ed8565b92915050565b600060208284031215610a0a57600080fd5b6000610a188482850161098f565b91505092915050565b600060208284031215610a3357600080fd5b6000610a41848285016109a4565b91505092915050565b600060208284031215610a5c57600080fd5b6000610a6a848285016109e3565b91505092915050565b60008060408385031215610a8657600080fd5b6000610a94858286016109e3565b9250506020610aa58582860161098f565b9150509250929050565b600080600060608486031215610ac457600080fd5b6000610ad2868287016109e3565b9350506020610ae38682870161098f565b925050604084013567ffffffffffffffff811115610b0057600080fd5b610b0c868287016109b9565b9150509250925092565b610b1f81610dd2565b82525050565b6000610b3082610d9a565b610b3a8185610da5565b9350610b4a818560208601610e37565b610b5381610e99565b840191505092915050565b6000610b6b602683610dc1565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610bd1600483610db6565b91507f5c60da1b000000000000000000000000000000000000000000000000000000006000830152600482019050919050565b6000610c11602083610dc1565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000610c51600483610db6565b91507ff851a440000000000000000000000000000000000000000000000000000000006000830152600482019050919050565b6000610c8f82610bc4565b9150819050919050565b6000610ca482610c44565b9150819050919050565b6000602082019050610cc36000830184610b16565b92915050565b6000604082019050610cde6000830185610b16565b8181036020830152610cf08184610b25565b90509392505050565b60006020820190508181036000830152610d1281610b5e565b9050919050565b60006020820190508181036000830152610d3281610c04565b9050919050565b6000604051905081810181811067ffffffffffffffff82111715610d6057610d5f610e6a565b5b8060405250919050565b600067ffffffffffffffff821115610d8557610d84610e6a565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610ddd82610e08565b9050919050565b6000610def82610e08565b9050919050565b6000610e0182610de4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610e55578082015181840152602081019050610e3a565b83811115610e64576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b610eb381610dd2565b8114610ebe57600080fd5b50565b610eca81610de4565b8114610ed557600080fd5b50565b610ee181610df6565b8114610eec57600080fd5b5056fea2646970667358221220bb2e6bda042a15313b6bb3c733637d210439f6baa88ceeeca53e323b2821cdd864736f6c63430008000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
