{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155DeliverableFacet",
  "sourceName": "contracts/token/ERC1155/facets/ERC1155DeliverableFacet.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": "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": "0x60a034606657601f610adb38819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b0381168103606657608052604051610a5990816100828239608051816108f70152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063ba92ca2a1461065e5763e8ab9ccc1461003257600080fd5b346105f15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f15760043567ffffffffffffffff81116105f157610081903690600401610798565b60243567ffffffffffffffff81116105f1576100a1903690600401610798565b60443567ffffffffffffffff81116105f1576100c1903690600401610798565b90946064359367ffffffffffffffff85116105f157366023860112156105f15784600401359367ffffffffffffffff85116105f15736602486880101116105f15761010a6108e0565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205490979060ff16156105f65761016381610839565b9361017160405195866107c9565b818552602085019160051b8101903682116105f157915b8183106105c457505050966101a56101ad92602098993691610851565b933691610851565b926000958187926024604051986101eb857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116018b6107c9565b828a52018389013786010152805190825182148015906105b9575b61059157909573ffffffffffffffffffffffffffffffffffffffff1690855b878110610230578680f35b73ffffffffffffffffffffffffffffffffffffffff61024f828461089d565b511661025b828661089d565b51610266838861089d565b51918015610569578261047c575b808a877fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260408051878152886020820152a4803b6102b8575b505050600101610225565b6040517ff23a6e610000000000000000000000000000000000000000000000000000000081528660048201528a602482015282604482015283606482015260a0608482015289518060a4830152818c805b8d8482106104615750508160c4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f87868560209a8601015201168101030191865af1908115610456578b916103d8575b507fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e6100000000000000000000000000000000000000000000000000000000911603156102ad577f40f39d38000000000000000000000000000000000000000000000000000000008a52600452602452604452606487fd5b90506020813d821161044e575b816103f2602093836107c9565b8101031261044a57517fffffffff000000000000000000000000000000000000000000000000000000008116810361044a577fffffffff0000000000000000000000000000000000000000000000000000000061035c565b8a80fd5b3d91506103e5565b6040513d8d823e3d90fd5b810160209081015186830160c401528593508f925001610309565b818a527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408a2073ffffffffffffffffffffffffffffffffffffffff82168b5260205260408a205483810190808211156105265750828b527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408b2073ffffffffffffffffffffffffffffffffffffffff83168c5260205260408b2055610274565b849150608493604051937f42fb00bc0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b60048a7f021149bd000000000000000000000000000000000000000000000000000000008152fd5b6004867f65825336000000000000000000000000000000000000000000000000000000008152fd5b508351821415610206565b823573ffffffffffffffffffffffffffffffffffffffff811681036105f157815260209283019201610188565b600080fd5b73ffffffffffffffffffffffffffffffffffffffff887f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346105f15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f1576106956108e0565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361076b577fe8ab9ccc000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fd5b919ee98bf671a286d76fb974776031948c06c028e2b68350aa10f39644e9e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156105f15782359167ffffffffffffffff83116105f1576020808501948460051b0101116105f157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761080a57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161080a5760051b60200190565b92919061085d81610839565b9361086b60405195866107c9565b602085838152019160051b81019283116105f157905b82821061088d57505050565b8135815260209182019101610881565b80518210156108b15760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a14573233148015610a19575b610a14577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c9080331490811561096b575b5061096857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610a08576000916109c6575b503861095e565b6020813d602011610a00575b816109df602093836107c9565b810103126109fc57519081151582036109f95750386109bf565b80fd5b5080fd5b3d91506109d2565b6040513d6000823e3d90fd5b503390565b506018361061092756fea26469706673582212205b5c7c1c41a0097b67ba12408271501e2487c82b3b908187be8340fdfb8766b364736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c8063ba92ca2a1461065e5763e8ab9ccc1461003257600080fd5b346105f15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f15760043567ffffffffffffffff81116105f157610081903690600401610798565b60243567ffffffffffffffff81116105f1576100a1903690600401610798565b60443567ffffffffffffffff81116105f1576100c1903690600401610798565b90946064359367ffffffffffffffff85116105f157366023860112156105f15784600401359367ffffffffffffffff85116105f15736602486880101116105f15761010a6108e0565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fa566cc5e84127e60ff6e43ef5ab714cef165d6a542e1561d831da0485141a0c2602052604090205490979060ff16156105f65761016381610839565b9361017160405195866107c9565b818552602085019160051b8101903682116105f157915b8183106105c457505050966101a56101ad92602098993691610851565b933691610851565b926000958187926024604051986101eb857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116018b6107c9565b828a52018389013786010152805190825182148015906105b9575b61059157909573ffffffffffffffffffffffffffffffffffffffff1690855b878110610230578680f35b73ffffffffffffffffffffffffffffffffffffffff61024f828461089d565b511661025b828661089d565b51610266838861089d565b51918015610569578261047c575b808a877fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260408051878152886020820152a4803b6102b8575b505050600101610225565b6040517ff23a6e610000000000000000000000000000000000000000000000000000000081528660048201528a602482015282604482015283606482015260a0608482015289518060a4830152818c805b8d8482106104615750508160c4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f87868560209a8601015201168101030191865af1908115610456578b916103d8575b507fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e6100000000000000000000000000000000000000000000000000000000911603156102ad577f40f39d38000000000000000000000000000000000000000000000000000000008a52600452602452604452606487fd5b90506020813d821161044e575b816103f2602093836107c9565b8101031261044a57517fffffffff000000000000000000000000000000000000000000000000000000008116810361044a577fffffffff0000000000000000000000000000000000000000000000000000000061035c565b8a80fd5b3d91506103e5565b6040513d8d823e3d90fd5b810160209081015186830160c401528593508f925001610309565b818a527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408a2073ffffffffffffffffffffffffffffffffffffffff82168b5260205260408a205483810190808211156105265750828b527f5ccf5846fa27a68fafc8e588671a68f5e67c2f9b56af4263806a4d71735e861260205260408b2073ffffffffffffffffffffffffffffffffffffffff83168c5260205260408b2055610274565b849150608493604051937f42fb00bc0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b60048a7f021149bd000000000000000000000000000000000000000000000000000000008152fd5b6004867f65825336000000000000000000000000000000000000000000000000000000008152fd5b508351821415610206565b823573ffffffffffffffffffffffffffffffffffffffff811681036105f157815260209283019201610188565b600080fd5b73ffffffffffffffffffffffffffffffffffffffff887f7aa72882000000000000000000000000000000000000000000000000000000006000527f6d696e74657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346105f15760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f1576106956108e0565b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416911690810361076b577fe8ab9ccc000000000000000000000000000000000000000000000000000000006000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fd5b919ee98bf671a286d76fb974776031948c06c028e2b68350aa10f39644e9e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9181601f840112156105f15782359167ffffffffffffffff83116105f1576020808501948460051b0101116105f157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761080a57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161080a5760051b60200190565b92919061085d81610839565b9361086b60405195866107c9565b602085838152019160051b81019283116105f157905b82821061088d57505050565b8135815260209182019101610881565b80518210156108b15760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a14573233148015610a19575b610a14577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c9080331490811561096b575b5061096857503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610a08576000916109c6575b503861095e565b6020813d602011610a00575b816109df602093836107c9565b810103126109fc57519081151582036109f95750386109bf565b80fd5b5080fd5b3d91506109d2565b6040513d6000823e3d90fd5b503390565b506018361061092756fea26469706673582212205b5c7c1c41a0097b67ba12408271501e2487c82b3b908187be8340fdfb8766b364736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
