{
  "_format": "hh-sol-artifact-1",
  "contractName": "ProxyAdminFacet",
  "sourceName": "contracts/proxy/facets/ProxyAdminFacet.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": [
        {
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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": "0x60a034606657601f6105ba38819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b038116810360665760805260405161053890816100828239608051816103750152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80633e47158c146102ed5780634d3506221461016e57639f712f2f1461003d57600080fd5b346101695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101695760043573ffffffffffffffffffffffffffffffffffffffff8116809103610169577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100b661035e565b73ffffffffffffffffffffffffffffffffffffffff80835416911681810361013c57508281036100e257005b82827f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f947fffffffffffffffffffffffff0000000000000000000000000000000000000000604095541617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101695760043573ffffffffffffffffffffffffffffffffffffffff8116809103610169577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61037fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975460018110156102bb575060017fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975581156102915781817f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f937fffffffffffffffffffffffff00000000000000000000000000000000000000006040945416179055815190600082526020820152a1005b7fbf9195600000000000000000000000000000000000000000000000000000000060005260046000fd5b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b346101695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016957602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156104f35732331480156104f8575b6104f3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156103e9575b506103e657503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156104e757600091610444575b50386103dc565b60203d6020116104e0575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176104b3576020918391604052810103126104af57519081151582036104ac57503861043d565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d61044f565b6040513d6000823e3d90fd5b503390565b50601836106103a556fea264697066735822122041448c651c238e4a78c951b3e38f65f6e0c79e0812778ccb98e31dba28d1ccc664736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c80633e47158c146102ed5780634d3506221461016e57639f712f2f1461003d57600080fd5b346101695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101695760043573ffffffffffffffffffffffffffffffffffffffff8116809103610169577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036100b661035e565b73ffffffffffffffffffffffffffffffffffffffff80835416911681810361013c57508281036100e257005b82827f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f947fffffffffffffffffffffffff0000000000000000000000000000000000000000604095541617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101695760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101695760043573ffffffffffffffffffffffffffffffffffffffff8116809103610169577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61037fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975460018110156102bb575060017fc4214a2a0bb1b53325bec6bf1dc591abd32036bb3f39039f460ac4a3eb0f72975581156102915781817f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f937fffffffffffffffffffffffff00000000000000000000000000000000000000006040945416179055815190600082526020820152a1005b7fbf9195600000000000000000000000000000000000000000000000000000000060005260046000fd5b7fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b346101695760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016957602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680156104f35732331480156104f8575b6104f3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156103e9575b506103e657503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa9081156104e757600091610444575b50386103dc565b60203d6020116104e0575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176104b3576020918391604052810103126104af57519081151582036104ac57503861043d565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d61044f565b6040513d6000823e3d90fd5b503390565b50601836106103a556fea264697066735822122041448c651c238e4a78c951b3e38f65f6e0c79e0812778ccb98e31dba28d1ccc664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
