{
  "_format": "hh-sol-artifact-1",
  "contractName": "OZTransparentAdapter",
  "sourceName": "contracts/adapters/OZTransparentAdapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_proxyUpdater",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        }
      ],
      "name": "finalizeUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        }
      ],
      "name": "initiateUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxyUpdater",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_key",
          "type": "bytes32"
        },
        {
          "internalType": "uint8",
          "name": "_offset",
          "type": "uint8"
        },
        {
          "internalType": "bytes",
          "name": "_value",
          "type": "bytes"
        }
      ],
      "name": "setStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516108ab3803806108ab83398101604081905261002f916100b5565b6001600160a01b0381166100a45760405162461bcd60e51b815260206004820152603260248201527f4f5a5472616e73706172656e74416461707465723a20757064617465722063616044820152716e6e6f74206265206164647265737328302960701b606482015260840160405180910390fd5b6001600160a01b03166080526100e5565b6000602082840312156100c757600080fd5b81516001600160a01b03811681146100de57600080fd5b9392505050565b60805161079e61010d600039600081816099015281816101cd015261034f015261079e6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610545565b61010a565b005b61007f61008f36600461057e565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f2366004610545565b610234565b61007f6101053660046105d1565b610288565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505050565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f2839709060240161015a565b60008473ffffffffffffffffffffffffffffffffffffffff163b11610334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f5a5472616e73706172656e74416461707465723a20696e76616c696420707260448201527f6f7879000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000085858560405160240161038393929190610713565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ea9470200000000000000000000000000000000000000000000000000000000179052516103ea92919060240161073e565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4f1ef286000000000000000000000000000000000000000000000000000000001790525161044d9190610775565b6000604051808303816000865af19150503d806000811461048a576040519150601f19603f3d011682016040523d82523d6000602084013e61048f565b606091505b505090508061022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f5a5472616e73706172656e74416461707465723a2063616c6c20746f20736560448201527f742073746f72616765206661696c656400000000000000000000000000000000606482015260840161032b565b73ffffffffffffffffffffffffffffffffffffffff8116811461054257600080fd5b50565b6000806040838503121561055857600080fd5b823561056381610520565b9150602083013561057381610520565b809150509250929050565b60006020828403121561059057600080fd5b813561059b81610520565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156105e757600080fd5b84356105f281610520565b935060208501359250604085013560ff8116811461060f57600080fd5b9150606085013567ffffffffffffffff8082111561062c57600080fd5b818701915087601f83011261064057600080fd5b813581811115610652576106526105a2565b604051601f8201601f19908116603f0116810190838211818310171561067a5761067a6105a2565b816040528281528a602084870101111561069357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60005b838110156106d25781810151838201526020016106ba565b838111156106e1576000848401525b50505050565b600081518084526106ff8160208601602086016106b7565b601f01601f19169290920160200192915050565b83815260ff8316602082015260606040820152600061073560608301846106e7565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061076d60408301846106e7565b949350505050565b600082516107878184602087016106b7565b919091019291505056fea164736f6c634300080f000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610545565b61010a565b005b61007f61008f36600461057e565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f2366004610545565b610234565b61007f6101053660046105d1565b610288565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505050565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f2839709060240161015a565b60008473ffffffffffffffffffffffffffffffffffffffff163b11610334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f5a5472616e73706172656e74416461707465723a20696e76616c696420707260448201527f6f7879000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000085858560405160240161038393929190610713565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ea9470200000000000000000000000000000000000000000000000000000000179052516103ea92919060240161073e565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4f1ef286000000000000000000000000000000000000000000000000000000001790525161044d9190610775565b6000604051808303816000865af19150503d806000811461048a576040519150601f19603f3d011682016040523d82523d6000602084013e61048f565b606091505b505090508061022d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f5a5472616e73706172656e74416461707465723a2063616c6c20746f20736560448201527f742073746f72616765206661696c656400000000000000000000000000000000606482015260840161032b565b73ffffffffffffffffffffffffffffffffffffffff8116811461054257600080fd5b50565b6000806040838503121561055857600080fd5b823561056381610520565b9150602083013561057381610520565b809150509250929050565b60006020828403121561059057600080fd5b813561059b81610520565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156105e757600080fd5b84356105f281610520565b935060208501359250604085013560ff8116811461060f57600080fd5b9150606085013567ffffffffffffffff8082111561062c57600080fd5b818701915087601f83011261064057600080fd5b813581811115610652576106526105a2565b604051601f8201601f19908116603f0116810190838211818310171561067a5761067a6105a2565b816040528281528a602084870101111561069357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60005b838110156106d25781810151838201526020016106ba565b838111156106e1576000848401525b50505050565b600081518084526106ff8160208601602086016106b7565b601f01601f19169290920160200192915050565b83815260ff8316602082015260606040820152600061073560608301846106e7565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061076d60408301846106e7565b949350505050565b600082516107878184602087016106b7565b919091019291505056fea164736f6c634300080f000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
