{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155ReceiverMock",
  "sourceName": "contracts/wrapper/mocks/ERC1155ReceiverMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "recRetval",
          "type": "bytes4"
        },
        {
          "internalType": "bool",
          "name": "recReverts",
          "type": "bool"
        },
        {
          "internalType": "bytes4",
          "name": "batRetval",
          "type": "bytes4"
        },
        {
          "internalType": "bool",
          "name": "batReverts",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": "BatchReceived",
      "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": "Received",
      "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": "0x608060405234801561001057600080fd5b506040516107d03803806107d083398101604081905261002f916100bd565b6000805491151569010000000000000000000260ff60481b1960e094851c65010000000000021664ffffffffff60281b199515156401000000000264ffffffffff199094169690941c95909517919091179290921617919091179055610110565b805180151581146100a057600080fd5b919050565b80516001600160e01b0319811681146100a057600080fd5b600080600080608085870312156100d2578384fd5b6100db856100a5565b93506100e960208601610090565b92506100f7604086016100a5565b915061010560608601610090565b905092959194509250565b6106b18061011f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046104dc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103af565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c3610102366004610466565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105b8565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610629565b60405180910390a15060005460e01b9695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461032057600080fd5b919050565b60008083601f840112610336578182fd5b50813567ffffffffffffffff81111561034d578182fd5b6020830191508360208260051b850101111561036857600080fd5b9250929050565b60008083601f840112610380578182fd5b50813567ffffffffffffffff811115610397578182fd5b60208301915083602082850101111561036857600080fd5b60008060008060008060008060a0898b0312156103ca578384fd5b6103d3896102fc565b97506103e160208a016102fc565b9650604089013567ffffffffffffffff808211156103fd578586fd5b6104098c838d01610325565b909850965060608b0135915080821115610421578586fd5b61042d8c838d01610325565b909650945060808b0135915080821115610445578384fd5b506104528b828c0161036f565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561047e578182fd5b610487876102fc565b9550610495602088016102fc565b94506040870135935060608701359250608087013567ffffffffffffffff8111156104be578283fd5b6104ca89828a0161036f565b979a9699509497509295939492505050565b6000602082840312156104ed578081fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461051c578182fd5b9392505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115610554578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000806020838501015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526105f260a08301888a610523565b8281036060840152610605818789610523565b9050828103608084015261061a818587610570565b9b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a0608083015261066f60a083018486610570565b9897505050505050505056fea26469706673582212209d90ce6c531037004fe1433fb518492e34294eb99d8e00d30d8930241947651b64736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046104dc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103af565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c3610102366004610466565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105b8565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610629565b60405180910390a15060005460e01b9695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461032057600080fd5b919050565b60008083601f840112610336578182fd5b50813567ffffffffffffffff81111561034d578182fd5b6020830191508360208260051b850101111561036857600080fd5b9250929050565b60008083601f840112610380578182fd5b50813567ffffffffffffffff811115610397578182fd5b60208301915083602082850101111561036857600080fd5b60008060008060008060008060a0898b0312156103ca578384fd5b6103d3896102fc565b97506103e160208a016102fc565b9650604089013567ffffffffffffffff808211156103fd578586fd5b6104098c838d01610325565b909850965060608b0135915080821115610421578586fd5b61042d8c838d01610325565b909650945060808b0135915080821115610445578384fd5b506104528b828c0161036f565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561047e578182fd5b610487876102fc565b9550610495602088016102fc565b94506040870135935060608701359250608087013567ffffffffffffffff8111156104be578283fd5b6104ca89828a0161036f565b979a9699509497509295939492505050565b6000602082840312156104ed578081fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461051c578182fd5b9392505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115610554578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000806020838501015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526105f260a08301888a610523565b8281036060840152610605818789610523565b9050828103608084015261061a818587610570565b9b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a0608083015261066f60a083018486610570565b9897505050505050505056fea26469706673582212209d90ce6c531037004fe1433fb518492e34294eb99d8e00d30d8930241947651b64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
