{
  "_format": "hh-sol-artifact-1",
  "contractName": "SafeContractOwnershipFacet",
  "sourceName": "contracts/access/facets/SafeContractOwnershipFacet.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "currentPhase",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "newPhase",
          "type": "uint256"
        }
      ],
      "name": "InitializationPhaseAlreadyReached",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotContractOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotPendingContractOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "pendingOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferPending",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "initialOwner",
          "type": "address"
        }
      ],
      "name": "initContractOwnershipStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606657601f61098938819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b038116810360665760805260405161090790816100828239608051816107440152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806363e340d6146104d357806379ba5097146103385780638da5cb5b146102c7578063e30c3978146102565763f2fde38b1461005357600080fd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515760043573ffffffffffffffffffffffffffffffffffffffff8116809103610251577f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b6100cc61072d565b9073ffffffffffffffffffffffffffffffffffffffff8082541692168281036102245750826101ab57600092507fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557fffffffffffffffffffffffff00000000000000000000000000000000000000007f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c54167f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b5081036101b457005b7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557ffcf6b9a1f453b7c06ba4f44b1f8c38b02e8b90a7bd35bd0d5c43e2deb547f568600080a2005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602073ffffffffffffffffffffffffffffffffffffffff7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c5416604051908152f35b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602073ffffffffffffffffffffffffffffffffffffffff7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b5416604051908152f35b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251577f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b61039061072d565b73ffffffffffffffffffffffffffffffffffffffff807f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c541691168181036104a657508073ffffffffffffffffffffffffffffffffffffffff91828454167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fffffffffffffffffffffffff00000000000000000000000000000000000000007f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c54167f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c55600080f35b7f618487520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515760043573ffffffffffffffffffffffffffffffffffffffff81168091036102515761052b61072d565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361070057507f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b7f0a5ee31d9c53ad463777e870bc52a4da1baabf467a02dee7381e23f5450e41cd5460018110156106ce575060017f0a5ee31d9c53ad463777e870bc52a4da1baabf467a02dee7381e23f5450e41cd5581610679575b7f7f5828d0000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fa53d5a615b1d5279f1a6647c5c0f31bf064b1e70af135676a4a96aeaeb691a2f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b817fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a380806105e5565b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108c25732331480156108c7575b6108c2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156107b8575b506107b557503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156108b657600091610813575b50386107ab565b60203d6020116108af575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176108825760209183916040528101031261087e575190811515820361087b57503861080c565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d61081e565b6040513d6000823e3d90fd5b503390565b506018361061077456fea264697066735822122032eed99fbbb6cb1dd096086a4e3621c07f5d21593649ab0e03c543fb62a0509264736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806363e340d6146104d357806379ba5097146103385780638da5cb5b146102c7578063e30c3978146102565763f2fde38b1461005357600080fd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515760043573ffffffffffffffffffffffffffffffffffffffff8116809103610251577f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b6100cc61072d565b9073ffffffffffffffffffffffffffffffffffffffff8082541692168281036102245750826101ab57600092507fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557fffffffffffffffffffffffff00000000000000000000000000000000000000007f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c54167f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b5081036101b457005b7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557ffcf6b9a1f453b7c06ba4f44b1f8c38b02e8b90a7bd35bd0d5c43e2deb547f568600080a2005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602073ffffffffffffffffffffffffffffffffffffffff7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c5416604051908152f35b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602073ffffffffffffffffffffffffffffffffffffffff7f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b5416604051908152f35b346102515760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251577f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b61039061072d565b73ffffffffffffffffffffffffffffffffffffffff807f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c541691168181036104a657508073ffffffffffffffffffffffffffffffffffffffff91828454167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fffffffffffffffffffffffff00000000000000000000000000000000000000007f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c54167f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12c55600080f35b7f618487520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515760043573ffffffffffffffffffffffffffffffffffffffff81168091036102515761052b61072d565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361070057507f9d118bc1195e908806a0d8a492ffda365ad8222890448ff28ede06205764e12b7f0a5ee31d9c53ad463777e870bc52a4da1baabf467a02dee7381e23f5450e41cd5460018110156106ce575060017f0a5ee31d9c53ad463777e870bc52a4da1baabf467a02dee7381e23f5450e41cd5581610679575b7f7f5828d0000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fa53d5a615b1d5279f1a6647c5c0f31bf064b1e70af135676a4a96aeaeb691a2f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b817fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a380806105e5565b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156108c25732331480156108c7575b6108c2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156107b8575b506107b557503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156108b657600091610813575b50386107ab565b60203d6020116108af575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176108825760209183916040528101031261087e575190811515820361087b57503861080c565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d61081e565b6040513d6000823e3d90fd5b503390565b506018361061077456fea264697066735822122032eed99fbbb6cb1dd096086a4e3621c07f5d21593649ab0e03c543fb62a0509264736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
