{
  "_format": "hh-sol-artifact-1",
  "contractName": "PayoutWalletFacetMock",
  "sourceName": "contracts/mocks/payment/facets/PayoutWalletFacetMock.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": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotContractOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressPayoutWallet",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "payoutWallet",
          "type": "address"
        }
      ],
      "name": "PayoutWalletSet",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "initialPayoutWallet",
          "type": "address"
        }
      ],
      "name": "initPayoutWalletStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "payoutWallet",
      "outputs": [
        {
          "internalType": "address payable",
          "name": "wallet",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "newPayoutWallet",
          "type": "address"
        }
      ],
      "name": "setPayoutWallet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f61081c38819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610793908161008982396080518181816104e701526106490152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146103275780636b8f9c43146102355780638488bb4e146101c45763a556589a1461004857600080fd5b346101bf5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bf5761009f610632565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361019257507f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d54907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad600183101561015f5761015d925060017f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d556103aa565b005b827fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101bf5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf57602073ffffffffffffffffffffffffffffffffffffffff7f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad5416604051908152f35b346101bf5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bf5761028c610632565b9073ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541692169182036102f95761015d907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad6103aa565b507f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346101bf5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760406103606104d0565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9073ffffffffffffffffffffffffffffffffffffffff1690811561041e5781817fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855937fffffffffffffffffffffffff00000000000000000000000000000000000000006020945416179055604051908152a1565b7f40b539cf0000000000000000000000000000000000000000000000000000000060005260046000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126101bf575180151581036101bf5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610620573233148015610628575b61062057803314908115610563575b50610532576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101bf5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610614576000916105e5575b5038610526565b610607915060203d60201161060d575b6105ff8183610448565b8101906104b8565b386105de565b503d6105f5565b6040513d6000823e3d90fd5b506000903690565b5060183610610517565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561074e573233148015610753575b61074e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106bd575b506106ba57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106145760009161072f575b50386106b0565b610748915060203d60201161060d576105ff8183610448565b38610728565b503390565b506018361061067956fea26469706673582212208f7eb5666d2d4f3f68f4e8a1483a6ed89dbcf62422b3fee63075e883715fc3f864736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146103275780636b8f9c43146102355780638488bb4e146101c45763a556589a1461004857600080fd5b346101bf5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bf5761009f610632565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361019257507f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d54907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad600183101561015f5761015d925060017f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d556103aa565b005b827fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101bf5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf57602073ffffffffffffffffffffffffffffffffffffffff7f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad5416604051908152f35b346101bf5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bf5761028c610632565b9073ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541692169182036102f95761015d907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad6103aa565b507f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346101bf5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bf5760406103606104d0565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9073ffffffffffffffffffffffffffffffffffffffff1690811561041e5781817fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855937fffffffffffffffffffffffff00000000000000000000000000000000000000006020945416179055604051908152a1565b7f40b539cf0000000000000000000000000000000000000000000000000000000060005260046000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126101bf575180151581036101bf5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610620573233148015610628575b61062057803314908115610563575b50610532576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101bf5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610614576000916105e5575b5038610526565b610607915060203d60201161060d575b6105ff8183610448565b8101906104b8565b386105de565b503d6105f5565b6040513d6000823e3d90fd5b506000903690565b5060183610610517565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561074e573233148015610753575b61074e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106bd575b506106ba57503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106145760009161072f575b50386106b0565b610748915060203d60201161060d576105ff8183610448565b38610728565b503390565b506018361061067956fea26469706673582212208f7eb5666d2d4f3f68f4e8a1483a6ed89dbcf62422b3fee63075e883715fc3f864736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
