{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155TokenReceiverMock",
  "sourceName": "contracts/mocks/token/ERC1155/ERC1155TokenReceiverMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "accept1155",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "tokenAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "WrongToken",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "ERC1155BatchReceived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "ERC1155Received",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onERC1155BatchReceived",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onERC1155Received",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c0346100ee57601f6107fe38819003918201601f19168301916001600160401b038311848410176100f35780849260409485528339810103126100ee5780519081151582036100ee5760200151906001600160a01b03821682036100ee57630271189760e51b6000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527f02ede217e020be0db8f85fc7aee9b04b38d4c34fd9b136ea62e8626e4f419e11805460ff1916600117905560805260a0526040516106f4908161010a82396080518181816104100152610553015260a0518181816103e8015261052b0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610192578063bc197c81146100e15763f23a6e611461003d57600080fd5b346100dc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc57610074610202565b61007c610225565b906084359067ffffffffffffffff82116100dc576020926100a46100b2933690600401610279565b916064359160443591610511565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346100dc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc57610118610202565b610120610225565b9060443567ffffffffffffffff81116100dc57610141903690600401610248565b60649291923567ffffffffffffffff81116100dc57610164903690600401610248565b916084359467ffffffffffffffff86116100dc5760209661018c6100b2973690600401610279565b956103ca565b346100dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036100dc576101f860209161060f565b6040519015158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100dc57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100dc57565b9181601f840112156100dc5782359167ffffffffffffffff83116100dc576020808501948460051b0101116100dc57565b81601f820112156100dc5780359067ffffffffffffffff82116102ff57604051927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8601160116840184811067ffffffffffffffff8211176102ff57604052828452602083830101116100dc57816000926020809301838601378301015290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100dc5760209260051b809284830137010190565b919082519283825260005b8481106103b55750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610376565b9395919290949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104e7577f0000000000000000000000000000000000000000000000000000000000000000156104db577f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f5966104986104b4956104a69473ffffffffffffffffffffffffffffffffffffffff809a6040519b8c9b168b521660208a015260a060408a015260a089019161032e565b91868303606088015261032e565b90838203608085015261036b565b0390a17fbc197c810000000000000000000000000000000000000000000000000000000090565b50505050505050600090565b7fa0f3feea0000000000000000000000000000000000000000000000000000000060005260046000fd5b91929373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104e7577f000000000000000000000000000000000000000000000000000000000000000015610605577f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d369473ffffffffffffffffffffffffffffffffffffffff94856105de946040519788971687521660208601526040850152606084015260a0608084015260a083019061036b565b0390a17ff23a6e610000000000000000000000000000000000000000000000000000000090565b5050505050600090565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146106b8577f01ffc9a70000000000000000000000000000000000000000000000000000000081146106b2576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b5060009056fea2646970667358221220f5db58a05f373e1337992d478e99998d18bcf584755518ce0cdf81f55350305d64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610192578063bc197c81146100e15763f23a6e611461003d57600080fd5b346100dc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc57610074610202565b61007c610225565b906084359067ffffffffffffffff82116100dc576020926100a46100b2933690600401610279565b916064359160443591610511565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b346100dc5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc57610118610202565b610120610225565b9060443567ffffffffffffffff81116100dc57610141903690600401610248565b60649291923567ffffffffffffffff81116100dc57610164903690600401610248565b916084359467ffffffffffffffff86116100dc5760209661018c6100b2973690600401610279565b956103ca565b346100dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036100dc576101f860209161060f565b6040519015158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100dc57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100dc57565b9181601f840112156100dc5782359167ffffffffffffffff83116100dc576020808501948460051b0101116100dc57565b81601f820112156100dc5780359067ffffffffffffffff82116102ff57604051927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8601160116840184811067ffffffffffffffff8211176102ff57604052828452602083830101116100dc57816000926020809301838601378301015290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100dc5760209260051b809284830137010190565b919082519283825260005b8481106103b55750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610376565b9395919290949573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104e7577f0000000000000000000000000000000000000000000000000000000000000000156104db577f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f5966104986104b4956104a69473ffffffffffffffffffffffffffffffffffffffff809a6040519b8c9b168b521660208a015260a060408a015260a089019161032e565b91868303606088015261032e565b90838203608085015261036b565b0390a17fbc197c810000000000000000000000000000000000000000000000000000000090565b50505050505050600090565b7fa0f3feea0000000000000000000000000000000000000000000000000000000060005260046000fd5b91929373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104e7577f000000000000000000000000000000000000000000000000000000000000000015610605577f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d369473ffffffffffffffffffffffffffffffffffffffff94856105de946040519788971687521660208601526040850152606084015260a0608084015260a083019061036b565b0390a17ff23a6e610000000000000000000000000000000000000000000000000000000090565b5050505050600090565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff0000000000000000000000000000000000000000000000000000000081146106b8577f01ffc9a70000000000000000000000000000000000000000000000000000000081146106b2576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b5060009056fea2646970667358221220f5db58a05f373e1337992d478e99998d18bcf584755518ce0cdf81f55350305d64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
