{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155DeliverableFacetMock",
  "sourceName": "contracts/mocks/token/ERC1155/facets/ERC1155DeliverableFacetMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC1155BalanceOverflow",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC1155MintToAddressZero",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ERC1155SafeTransferRejected",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InconsistentArrayLengths",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotRoleHolder",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "TransferSingle",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initERC1155DeliverableStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "recipients",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeDeliver",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606d57601f610cd238819003918201601f19168301916001600160401b03831184841017607257808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051610c499081610089823960805181818161099d0152610aff0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146107a3578063ba92ca2a146106695763e8ab9ccc1461003d57600080fd5b346105fc5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc5760043567ffffffffffffffff81116105fc5761008c903690600401610826565b60243567ffffffffffffffff81116105fc576100ac903690600401610826565b60443567ffffffffffffffff81116105fc576100cc903690600401610826565b90946064359367ffffffffffffffff85116105fc57366023860112156105fc5784600401359367ffffffffffffffff85116105fc5736602486880101116105fc57610115610ae8565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205490979060ff16156106015761016e816108c7565b9361017c6040519586610857565b818552602085019160051b8101903682116105fc57915b8183106105cf57505050966101b06101b8926020989936916108df565b9336916108df565b926000958187926024604051986101f6857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116018b610857565b828a52018389013786010152805190825182148015906105c4575b61059c57909573ffffffffffffffffffffffffffffffffffffffff1690855b87811061023b578680f35b73ffffffffffffffffffffffffffffffffffffffff61025a828461092b565b5116610266828661092b565b51610271838861092b565b519180156105745782610487575b808a877fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260408051878152886020820152a4803b6102c3575b505050600101610230565b6040517ff23a6e610000000000000000000000000000000000000000000000000000000081528660048201528a602482015282604482015283606482015260a0608482015289518060a4830152818c805b8d84821061046c5750508160c4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f87868560209a8601015201168101030191865af1908115610461578b916103e3575b507fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e6100000000000000000000000000000000000000000000000000000000911603156102b8577f40f39d38000000000000000000000000000000000000000000000000000000008a52600452602452604452606487fd5b90506020813d8211610459575b816103fd60209383610857565b8101031261045557517fffffffff0000000000000000000000000000000000000000000000000000000081168103610455577fffffffff00000000000000000000000000000000000000000000000000000000610367565b8a80fd5b3d91506103f0565b6040513d8d823e3d90fd5b810160209081015186830160c401528593508f925001610314565b818a527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408a2073ffffffffffffffffffffffffffffffffffffffff82168b5260205260408a205483810190808211156105315750828b527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408b2073ffffffffffffffffffffffffffffffffffffffff83168c5260205260408b205561027f565b849150608493604051937f42fb00bc0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b60048a7f021149bd000000000000000000000000000000000000000000000000000000008152fd5b6004867f65825336000000000000000000000000000000000000000000000000000000008152fd5b508351821415610211565b823573ffffffffffffffffffffffffffffffffffffffff811681036105fc57815260209283019201610193565b600080fd5b73ffffffffffffffffffffffffffffffffffffffff887f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346105fc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc576106a0610ae8565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610776577fe8ab9ccc000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fd5b919ee98bf671a286d76fb974776031948c06c028e2b68350aa10f39644e9e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346105fc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc5760406107dc610986565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9181601f840112156105fc5782359167ffffffffffffffff83116105fc576020808501948460051b0101116105fc57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116108985760051b60200190565b9291906108eb816108c7565b936108f96040519586610857565b602085838152019160051b81019283116105fc57905b82821061091b57505050565b813581526020918201910161090f565b805182101561093f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b908160209103126105fc575180151581036105fc5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610ad6573233148015610ade575b610ad657803314908115610a19575b506109e8576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116105fc5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610aca57600091610a9b575b50386109dc565b610abd915060203d602011610ac3575b610ab58183610857565b81019061096e565b38610a94565b503d610aab565b6040513d6000823e3d90fd5b506000903690565b50601836106109cd565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c04573233148015610c09575b610c04577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610b73575b50610b7057503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610aca57600091610be5575b5038610b66565b610bfe915060203d602011610ac357610ab58183610857565b38610bde565b503390565b5060183610610b2f56fea2646970667358221220d5565781b107a2e6610ded9bf977bfa0706d0fac3d847a6133465a4c9b9da30664736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806331e66e1e146107a3578063ba92ca2a146106695763e8ab9ccc1461003d57600080fd5b346105fc5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc5760043567ffffffffffffffff81116105fc5761008c903690600401610826565b60243567ffffffffffffffff81116105fc576100ac903690600401610826565b60443567ffffffffffffffff81116105fc576100cc903690600401610826565b90946064359367ffffffffffffffff85116105fc57366023860112156105fc5784600401359367ffffffffffffffff85116105fc5736602486880101116105fc57610115610ae8565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205490979060ff16156106015761016e816108c7565b9361017c6040519586610857565b818552602085019160051b8101903682116105fc57915b8183106105cf57505050966101b06101b8926020989936916108df565b9336916108df565b926000958187926024604051986101f6857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116018b610857565b828a52018389013786010152805190825182148015906105c4575b61059c57909573ffffffffffffffffffffffffffffffffffffffff1690855b87811061023b578680f35b73ffffffffffffffffffffffffffffffffffffffff61025a828461092b565b5116610266828661092b565b51610271838861092b565b519180156105745782610487575b808a877fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260408051878152886020820152a4803b6102c3575b505050600101610230565b6040517ff23a6e610000000000000000000000000000000000000000000000000000000081528660048201528a602482015282604482015283606482015260a0608482015289518060a4830152818c805b8d84821061046c5750508160c4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f87868560209a8601015201168101030191865af1908115610461578b916103e3575b507fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e6100000000000000000000000000000000000000000000000000000000911603156102b8577f40f39d38000000000000000000000000000000000000000000000000000000008a52600452602452604452606487fd5b90506020813d8211610459575b816103fd60209383610857565b8101031261045557517fffffffff0000000000000000000000000000000000000000000000000000000081168103610455577fffffffff00000000000000000000000000000000000000000000000000000000610367565b8a80fd5b3d91506103f0565b6040513d8d823e3d90fd5b810160209081015186830160c401528593508f925001610314565b818a527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408a2073ffffffffffffffffffffffffffffffffffffffff82168b5260205260408a205483810190808211156105315750828b527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408b2073ffffffffffffffffffffffffffffffffffffffff83168c5260205260408b205561027f565b849150608493604051937f42fb00bc0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b60048a7f021149bd000000000000000000000000000000000000000000000000000000008152fd5b6004867f65825336000000000000000000000000000000000000000000000000000000008152fd5b508351821415610211565b823573ffffffffffffffffffffffffffffffffffffffff811681036105fc57815260209283019201610193565b600080fd5b73ffffffffffffffffffffffffffffffffffffffff887f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346105fc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc576106a0610ae8565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354169116908103610776577fe8ab9ccc000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fd5b919ee98bf671a286d76fb974776031948c06c028e2b68350aa10f39644e9e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b346105fc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105fc5760406107dc610986565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b9181601f840112156105fc5782359167ffffffffffffffff83116105fc576020808501948460051b0101116105fc57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116108985760051b60200190565b9291906108eb816108c7565b936108f96040519586610857565b602085838152019160051b81019283116105fc57905b82821061091b57505050565b813581526020918201910161090f565b805182101561093f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b908160209103126105fc575180151581036105fc5790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610ad6573233148015610ade575b610ad657803314908115610a19575b506109e8576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116105fc5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610aca57600091610a9b575b50386109dc565b610abd915060203d602011610ac3575b610ab58183610857565b81019061096e565b38610a94565b503d610aab565b6040513d6000823e3d90fd5b506000903690565b50601836106109cd565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610c04573233148015610c09575b610c04577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610b73575b50610b7057503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610aca57600091610be5575b5038610b66565b610bfe915060203d602011610ac357610ab58183610857565b38610bde565b503390565b5060183610610b2f56fea2646970667358221220d5565781b107a2e6610ded9bf977bfa0706d0fac3d847a6133465a4c9b9da30664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
