{
  "_format": "hh-sol-artifact-1",
  "contractName": "OZUUPSUpdater",
  "sourceName": "contracts/updaters/OZUUPSUpdater.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        }
      ],
      "name": "complete",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initiate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "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"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b506080516109b661003060003960006102ce01526109b66000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806352d1902d1161005057806352d1902d1461009457806366aa56c5146100ae57806393af0292146100b657600080fd5b80631ea947021461006c5780633659cfe614610081575b600080fd5b61007f61007a3660046106c0565b6100c9565b005b61007f61008f3660046107b1565b6101c3565b61009c6102b4565b60405190815260200160405180910390f35b61007f6103a0565b61007f6100c43660046107b1565b61040e565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610122575033155b6101b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6101be83838361051c565b505050565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061021c575033155b6102a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084016101aa565b6102b181610629565b50565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461037b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f5a55555053557064617465723a206d757374206e6f742062652063616c6c6560448201527f64207468726f7567682064656c656761746563616c6c0000000000000000000060648201526084016101aa565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336103c97fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955490565b73ffffffffffffffffffffffffffffffffffffffff161461040c5761040c337fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610467575033155b6104f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084016101aa565b6102a860007fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b602081511115610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c6172676560448201526064016101aa565b6000610593826107ee565b905081516020036105a657808455610623565b835482516000906105b8906008610844565b905060006105c7866008610863565b60ff16905060008160016105dc85600261096e565b6105e6919061097a565b901b1990508381166000846105fd8561010061097a565b610607919061097a565b905086811c60006106188285610991565b8c5550505050505050505b50505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156106d557600080fd5b83359250602084013560ff811681146106ed57600080fd5b9150604084013567ffffffffffffffff8082111561070a57600080fd5b818601915086601f83011261071e57600080fd5b81358181111561073057610730610691565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561077657610776610691565b8160405282815289602084870101111561078f57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156107c357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107e757600080fd5b9392505050565b8051602080830151919081101561080f576000198160200360031b1b821691505b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081600019048311821515161561085e5761085e610815565b500290565b600060ff821660ff84168160ff048111821515161561088457610884610815565b029392505050565b600181815b808511156108c75781600019048211156108ad576108ad610815565b808516156108ba57918102915b93841c9390800290610891565b509250929050565b6000826108de57506001610968565b816108eb57506000610968565b8160018114610901576002811461090b57610927565b6001915050610968565b60ff84111561091c5761091c610815565b50506001821b610968565b5060208310610133831016604e8410600b841016171561094a575081810a610968565b610954838361088c565b806000190482111561088457610884610815565b92915050565b60006107e783836108cf565b60008282101561098c5761098c610815565b500390565b600082198211156109a4576109a4610815565b50019056fea164736f6c634300080f000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c806352d1902d1161005057806352d1902d1461009457806366aa56c5146100ae57806393af0292146100b657600080fd5b80631ea947021461006c5780633659cfe614610081575b600080fd5b61007f61007a3660046106c0565b6100c9565b005b61007f61008f3660046107b1565b6101c3565b61009c6102b4565b60405190815260200160405180910390f35b61007f6103a0565b61007f6100c43660046107b1565b61040e565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610122575033155b6101b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6101be83838361051c565b505050565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061021c575033155b6102a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084016101aa565b6102b181610629565b50565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461037b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f5a55555053557064617465723a206d757374206e6f742062652063616c6c6560448201527f64207468726f7567682064656c656761746563616c6c0000000000000000000060648201526084016101aa565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336103c97fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955490565b73ffffffffffffffffffffffffffffffffffffffff161461040c5761040c337fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610467575033155b6104f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201527f696e00000000000000000000000000000000000000000000000000000000000060648201526084016101aa565b6102a860007fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b602081511115610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c6172676560448201526064016101aa565b6000610593826107ee565b905081516020036105a657808455610623565b835482516000906105b8906008610844565b905060006105c7866008610863565b60ff16905060008160016105dc85600261096e565b6105e6919061097a565b901b1990508381166000846105fd8561010061097a565b610607919061097a565b905086811c60006106188285610991565b8c5550505050505050505b50505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156106d557600080fd5b83359250602084013560ff811681146106ed57600080fd5b9150604084013567ffffffffffffffff8082111561070a57600080fd5b818601915086601f83011261071e57600080fd5b81358181111561073057610730610691565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561077657610776610691565b8160405282815289602084870101111561078f57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156107c357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107e757600080fd5b9392505050565b8051602080830151919081101561080f576000198160200360031b1b821691505b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081600019048311821515161561085e5761085e610815565b500290565b600060ff821660ff84168160ff048111821515161561088457610884610815565b029392505050565b600181815b808511156108c75781600019048211156108ad576108ad610815565b808516156108ba57918102915b93841c9390800290610891565b509250929050565b6000826108de57506001610968565b816108eb57506000610968565b8160018114610901576002811461090b57610927565b6001915050610968565b60ff84111561091c5761091c610815565b50506001821b610968565b5060208310610133831016604e8410600b841016171561094a575081810a610968565b610954838361088c565b806000190482111561088457610884610815565b92915050565b60006107e783836108cf565b60008282101561098c5761098c610815565b500390565b600082198211156109a4576109a4610815565b50019056fea164736f6c634300080f000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
