{
  "_format": "hh-sol-artifact-1",
  "contractName": "PayoutWalletFacet",
  "sourceName": "contracts/payment/facets/PayoutWalletFacet.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": [
        {
          "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": "0x60a034606657601f61061638819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b038116810360665760805260405161059490816100828239608051816103d10152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c80636b8f9c431461022a5780638488bb4e146101b95763a556589a1461003d57600080fd5b346101b45760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b45760043573ffffffffffffffffffffffffffffffffffffffff811681036101b4576100946103ba565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361018757507f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d54907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad600183101561015457610152925060017f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d5561031c565b005b827fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101b45760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b457602073ffffffffffffffffffffffffffffffffffffffff7f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad5416604051908152f35b346101b45760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b45760043573ffffffffffffffffffffffffffffffffffffffff811681036101b4576102816103ba565b9073ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541692169182036102ee57610152907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad61031c565b507f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9073ffffffffffffffffffffffffffffffffffffffff169081156103905781817fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855937fffffffffffffffffffffffff00000000000000000000000000000000000000006020945416179055604051908152a1565b7f40b539cf0000000000000000000000000000000000000000000000000000000060005260046000fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561054f573233148015610554575b61054f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610445575b5061044257503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610543576000916104a0575b5038610438565b60203d60201161053c575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761050f5760209183916040528101031261050b5751908115158203610508575038610499565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6104ab565b6040513d6000823e3d90fd5b503390565b506018361061040156fea2646970667358221220030b0989e78008a159711a04f1bbeca043f2d24adbe5ce020a92beaecdf0375264736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c80636b8f9c431461022a5780638488bb4e146101b95763a556589a1461003d57600080fd5b346101b45760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b45760043573ffffffffffffffffffffffffffffffffffffffff811681036101b4576100946103ba565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361018757507f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d54907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad600183101561015457610152925060017f03497821c97e7d2bd8e34992e1a723a2edcf97a05eef937ff657491b38cca19d5561031c565b005b827fbf0c18ec00000000000000000000000000000000000000000000000000000000600052600452600160245260446000fd5b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101b45760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b457602073ffffffffffffffffffffffffffffffffffffffff7f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad5416604051908152f35b346101b45760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b45760043573ffffffffffffffffffffffffffffffffffffffff811681036101b4576102816103ba565b9073ffffffffffffffffffffffffffffffffffffffff807fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541692169182036102ee57610152907f4fb5f8cdfbce77f22b0931a39e9f476a60a0f66524b2f379e96485471eb700ad61031c565b507f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9073ffffffffffffffffffffffffffffffffffffffff169081156103905781817fdd880d24a789958a6398c99c2e54ce31bc10a638cbc42f7dd34285479ae0f855937fffffffffffffffffffffffff00000000000000000000000000000000000000006020945416179055604051908152a1565b7f40b539cf0000000000000000000000000000000000000000000000000000000060005260046000fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561054f573233148015610554575b61054f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610445575b5061044257503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610543576000916104a0575b5038610438565b60203d60201161053c575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761050f5760209183916040528101031261050b5751908115158203610508575038610499565b80fd5b5080fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6104ab565b6040513d6000823e3d90fd5b503390565b506018361061040156fea2646970667358221220030b0989e78008a159711a04f1bbeca043f2d24adbe5ce020a92beaecdf0375264736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
