{
  "_format": "hh-sol-artifact-1",
  "contractName": "OZUUPSAccessControlAdapter",
  "sourceName": "contracts/adapters/OZUUPSAccessControlAdapter.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": "0x60a060405234801561001057600080fd5b506040516106c93803806106c983398101604081905261002f916100b4565b806001600160a01b0381166100a25760405162461bcd60e51b815260206004820152602f60248201527f4f5a5555505342617365416461707465723a20757064617465722063616e6e6f60448201526e74206265206164647265737328302960881b606482015260840160405180910390fd5b6001600160a01b0316608052506100e4565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b6080516105c461010560003960008181609901526101cd01526105c46000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a3660046103a2565b61010a565b005b61007f61008f3660046103db565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f23660046103a2565b610294565b61007f61010536600461042e565b6102ef565b6040517f93af029200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528316906393af0292906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027957600080fd5b505af115801561028d573d6000803e3d6000fd5b5050505050565b6040517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff8281166024830152831690632f2ff15d9060440161015a565b6040517f1ea9470200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690631ea947029061034590869086908690600401610532565b600060405180830381600087803b15801561035f57600080fd5b505af1158015610373573d6000803e3d6000fd5b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039f57600080fd5b50565b600080604083850312156103b557600080fd5b82356103c08161037d565b915060208301356103d08161037d565b809150509250929050565b6000602082840312156103ed57600080fd5b81356103f88161037d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561044457600080fd5b843561044f8161037d565b935060208501359250604085013560ff8116811461046c57600080fd5b9150606085013567ffffffffffffffff8082111561048957600080fd5b818701915087601f83011261049d57600080fd5b8135818111156104af576104af6103ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104f5576104f56103ff565b816040528281528a602084870101111561050e57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b8181101561056f57858101830151858201608001528201610553565b81811115610581576000608083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016080019594505050505056fea164736f6c634300080f000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a3660046103a2565b61010a565b005b61007f61008f3660046103db565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f23660046103a2565b610294565b61007f61010536600461042e565b6102ef565b6040517f93af029200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528316906393af0292906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027957600080fd5b505af115801561028d573d6000803e3d6000fd5b5050505050565b6040517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526000600482015273ffffffffffffffffffffffffffffffffffffffff8281166024830152831690632f2ff15d9060440161015a565b6040517f1ea9470200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690631ea947029061034590869086908690600401610532565b600060405180830381600087803b15801561035f57600080fd5b505af1158015610373573d6000803e3d6000fd5b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461039f57600080fd5b50565b600080604083850312156103b557600080fd5b82356103c08161037d565b915060208301356103d08161037d565b809150509250929050565b6000602082840312156103ed57600080fd5b81356103f88161037d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561044457600080fd5b843561044f8161037d565b935060208501359250604085013560ff8116811461046c57600080fd5b9150606085013567ffffffffffffffff8082111561048957600080fd5b818701915087601f83011261049d57600080fd5b8135818111156104af576104af6103ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104f5576104f56103ff565b816040528281528a602084870101111561050e57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b8181101561056f57858101830151858201608001528201610553565b81811115610581576000608083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016080019594505050505056fea164736f6c634300080f000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
