{
  "_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": "0x608060405234801561001057600080fd5b506040516107dc3803806107dc83398101604081905261002f916100bd565b6000805491151569010000000000000000000260ff60481b1960e094851c65010000000000021664ffffffffff60281b199515156401000000000264ffffffffff199094169690941c95909517919091179290921617919091179055610111565b80516001600160e01b0319811681146100a857600080fd5b919050565b805180151581146100a857600080fd5b600080600080608085870312156100d357600080fd5b6100dc85610090565b93506100ea602086016100ad565b92506100f860408601610090565b9150610106606086016100ad565b905092959194509250565b6106bc806101206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046102fc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103fc565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c36101023660046104b7565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105c3565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610634565b60405180910390a15060005460e01b9695505050505050565b60006020828403121561030e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033e57600080fd5b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461036957600080fd5b919050565b60008083601f84011261038057600080fd5b50813567ffffffffffffffff81111561039857600080fd5b6020830191508360208260051b85010111156103b357600080fd5b9250929050565b60008083601f8401126103cc57600080fd5b50813567ffffffffffffffff8111156103e457600080fd5b6020830191508360208285010111156103b357600080fd5b60008060008060008060008060a0898b03121561041857600080fd5b61042189610345565b975061042f60208a01610345565b9650604089013567ffffffffffffffff8082111561044c57600080fd5b6104588c838d0161036e565b909850965060608b013591508082111561047157600080fd5b61047d8c838d0161036e565b909650945060808b013591508082111561049657600080fd5b506104a38b828c016103ba565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156104d057600080fd5b6104d987610345565b95506104e760208801610345565b94506040870135935060608701359250608087013567ffffffffffffffff81111561051157600080fd5b61051d89828a016103ba565b979a9699509497509295939492505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561056157600080fd5b8260051b80836020870137939093016020019392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526105fd60a08301888a61052f565b828103606084015261061081878961052f565b9050828103608084015261062581858761057a565b9b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a0608083015261067a60a08301848661057a565b9897505050505050505056fea2646970667358221220a7e7a713c8674b7c90614ae5a14bdaa748ababaecd8d3339fc367007a6ec897564736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046102fc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103fc565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c36101023660046104b7565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105c3565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610634565b60405180910390a15060005460e01b9695505050505050565b60006020828403121561030e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033e57600080fd5b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461036957600080fd5b919050565b60008083601f84011261038057600080fd5b50813567ffffffffffffffff81111561039857600080fd5b6020830191508360208260051b85010111156103b357600080fd5b9250929050565b60008083601f8401126103cc57600080fd5b50813567ffffffffffffffff8111156103e457600080fd5b6020830191508360208285010111156103b357600080fd5b60008060008060008060008060a0898b03121561041857600080fd5b61042189610345565b975061042f60208a01610345565b9650604089013567ffffffffffffffff8082111561044c57600080fd5b6104588c838d0161036e565b909850965060608b013591508082111561047157600080fd5b61047d8c838d0161036e565b909650945060808b013591508082111561049657600080fd5b506104a38b828c016103ba565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156104d057600080fd5b6104d987610345565b95506104e760208801610345565b94506040870135935060608701359250608087013567ffffffffffffffff81111561051157600080fd5b61051d89828a016103ba565b979a9699509497509295939492505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561056157600080fd5b8260051b80836020870137939093016020019392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a060408301526105fd60a08301888a61052f565b828103606084015261061081878961052f565b9050828103608084015261062581858761057a565b9b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a0608083015261067a60a08301848661057a565b9897505050505050505056fea2646970667358221220a7e7a713c8674b7c90614ae5a14bdaa748ababaecd8d3339fc367007a6ec897564736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
