{
  "_format": "hh-sol-artifact-1",
  "contractName": "ProxyAdminFacetMock",
  "sourceName": "contracts/mocks/proxy/facets/ProxyAdminFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "currentPhase",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "newPhase",
          "type": "uint256"
        }
      ],
      "name": "InitializationPhaseAlreadyReached",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NoInitialProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "enforceIsProxyAdmin",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "initialAdmin",
          "type": "address"
        }
      ],
      "name": "initProxyAdminStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxyAdmin",
      "outputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f61085b38819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d576080526040516107d29081610089823960805181818161052601526106880152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146104045780633e47158c146103935780634d350622146102145780638eafcf671461018457639f712f2f1461005357600080fd5b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100cc610671565b73ffffffffffffffffffffffffffffffffffffffff80835416911681810361015257508281036100f857005b82827f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f947fffffffffffffffffffffffff0000000000000000000000000000000000000000604095541617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f5773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416810361015257005b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61037fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f7297546001811015610361575060017fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975581156103375781817f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f937fffffffffffffffffffffffff00000000000000000000000000000000000000006040945416179055815190600082526020820152a1005b7fbf9195600000000000000000000000000000000000000000000000000000000060005260046000fd5b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b3461017f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f57602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b3461017f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f57604061043d61050f565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104c857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261017f5751801515810361017f5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561065f573233148015610667575b61065f578033149081156105a2575b50610571576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161017f5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561065357600091610624575b5038610565565b610646915060203d60201161064c575b61063e8183610487565b8101906104f7565b3861061d565b503d610634565b6040513d6000823e3d90fd5b506000903690565b5060183610610556565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561078d573233148015610792575b61078d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106fc575b506106f957503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106535760009161076e575b50386106ef565b610787915060203d60201161064c5761063e8183610487565b38610767565b503390565b50601836106106b856fea2646970667358221220f2dd65fd044da51a8c5c2ce17160f6e383f5e696a3cf1d5b3ed8c72da660422e64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146104045780633e47158c146103935780634d350622146102145780638eafcf671461018457639f712f2f1461005357600080fd5b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100cc610671565b73ffffffffffffffffffffffffffffffffffffffff80835416911681810361015257508281036100f857005b82827f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f947fffffffffffffffffffffffff0000000000000000000000000000000000000000604095541617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f5773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416810361015257005b3461017f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361017f577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61037fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f7297546001811015610361575060017fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975581156103375781817f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f937fffffffffffffffffffffffff00000000000000000000000000000000000000006040945416179055815190600082526020820152a1005b7fbf9195600000000000000000000000000000000000000000000000000000000060005260046000fd5b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b3461017f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f57602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b3461017f5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017f57604061043d61050f565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104c857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261017f5751801515810361017f5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561065f573233148015610667575b61065f578033149081156105a2575b50610571576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161017f5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa90811561065357600091610624575b5038610565565b610646915060203d60201161064c575b61063e8183610487565b8101906104f7565b3861061d565b503d610634565b6040513d6000823e3d90fd5b506000903690565b5060183610610556565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561078d573233148015610792575b61078d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106fc575b506106f957503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106535760009161076e575b50386106ef565b610787915060203d60201161064c5761063e8183610487565b38610767565b503390565b50601836106106b856fea2646970667358221220f2dd65fd044da51a8c5c2ce17160f6e383f5e696a3cf1d5b3ed8c72da660422e64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
