{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155ReceiverMock",
  "sourceName": "contracts/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": "0x608060405234801561001057600080fd5b506040516106bc3803806106bc83398101604081905261002f916100bd565b6000805491151569010000000000000000000260ff60481b1960e094851c65010000000000021664ffffffffff60281b199515156401000000000264ffffffffff199094169690941c95909517919091179290921617919091179055610110565b805180151581146100a057600080fd5b919050565b80516001600160e01b0319811681146100a057600080fd5b600080600080608085870312156100d2578384fd5b6100db856100a5565b93506100e960208601610090565b92506100f7604086016100a5565b915061010560608601610090565b905092959194509250565b61059d8061011f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c811461007f578063f23a6e61146100ab575b600080fd5b61006a610054366004610430565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b61009261008d366004610303565b6100be565b6040516001600160e01b03199091168152602001610076565b6100926100b93660046103ba565b61019d565b600080546901000000000000000000900460ff161561013c5760405162461bcd60e51b815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201526e6e206261746368207265636569766560881b60648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101799897969594939291906104bc565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff161561020b5760405162461bcd60e51b815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f6044820152686e207265636569766560b81b6064820152608401610133565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df3787878787878760405161024496959493929190610520565b60405180910390a15060005460e01b9695505050505050565b80356001600160a01b038116811461027457600080fd5b919050565b60008083601f84011261028a578182fd5b50813567ffffffffffffffff8111156102a1578182fd5b6020830191508360208260051b85010111156102bc57600080fd5b9250929050565b60008083601f8401126102d4578182fd5b50813567ffffffffffffffff8111156102eb578182fd5b6020830191508360208285010111156102bc57600080fd5b60008060008060008060008060a0898b03121561031e578384fd5b6103278961025d565b975061033560208a0161025d565b9650604089013567ffffffffffffffff80821115610351578586fd5b61035d8c838d01610279565b909850965060608b0135915080821115610375578586fd5b6103818c838d01610279565b909650945060808b0135915080821115610399578384fd5b506103a68b828c016102c3565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156103d2578182fd5b6103db8761025d565b95506103e96020880161025d565b94506040870135935060608701359250608087013567ffffffffffffffff811115610412578283fd5b61041e89828a016102c3565b979a9699509497509295939492505050565b600060208284031215610441578081fd5b81356001600160e01b031981168114610458578182fd5b9392505050565b81835260006001600160fb1b03831115610477578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0389811682528816602082015260a0604082018190526000906104e9908301888a61045f565b82810360608401526104fc81878961045f565b90508281036080840152610511818587610493565b9b9a5050505050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061055b9083018486610493565b9897505050505050505056fea26469706673582212204d9220b4737ab9bc89f7cbc3bc84f379ecc86a43d6733069feae0a021b3b90ce64736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c811461007f578063f23a6e61146100ab575b600080fd5b61006a610054366004610430565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b61009261008d366004610303565b6100be565b6040516001600160e01b03199091168152602001610076565b6100926100b93660046103ba565b61019d565b600080546901000000000000000000900460ff161561013c5760405162461bcd60e51b815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201526e6e206261746368207265636569766560881b60648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101799897969594939291906104bc565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff161561020b5760405162461bcd60e51b815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f6044820152686e207265636569766560b81b6064820152608401610133565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df3787878787878760405161024496959493929190610520565b60405180910390a15060005460e01b9695505050505050565b80356001600160a01b038116811461027457600080fd5b919050565b60008083601f84011261028a578182fd5b50813567ffffffffffffffff8111156102a1578182fd5b6020830191508360208260051b85010111156102bc57600080fd5b9250929050565b60008083601f8401126102d4578182fd5b50813567ffffffffffffffff8111156102eb578182fd5b6020830191508360208285010111156102bc57600080fd5b60008060008060008060008060a0898b03121561031e578384fd5b6103278961025d565b975061033560208a0161025d565b9650604089013567ffffffffffffffff80821115610351578586fd5b61035d8c838d01610279565b909850965060608b0135915080821115610375578586fd5b6103818c838d01610279565b909650945060808b0135915080821115610399578384fd5b506103a68b828c016102c3565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156103d2578182fd5b6103db8761025d565b95506103e96020880161025d565b94506040870135935060608701359250608087013567ffffffffffffffff811115610412578283fd5b61041e89828a016102c3565b979a9699509497509295939492505050565b600060208284031215610441578081fd5b81356001600160e01b031981168114610458578182fd5b9392505050565b81835260006001600160fb1b03831115610477578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0389811682528816602082015260a0604082018190526000906104e9908301888a61045f565b82810360608401526104fc81878961045f565b90508281036080840152610511818587610493565b9b9a5050505050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905260009061055b9083018486610493565b9897505050505050505056fea26469706673582212204d9220b4737ab9bc89f7cbc3bc84f379ecc86a43d6733069feae0a021b3b90ce64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
