{
  "_format": "hh3-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": "0x608060405234801561001057600080fd5b5060405161080c38038061080c83398101604081905261002f916100bd565b6000805491151569010000000000000000000260ff60481b1960e094851c65010000000000021664ffffffffff60281b199515156401000000000264ffffffffff199094169690941c95909517919091179290921617919091179055610111565b80516001600160e01b0319811681146100a857600080fd5b919050565b805180151581146100a857600080fd5b600080600080608085870312156100d357600080fd5b6100dc85610090565b93506100ea602086016100ad565b92506100f860408601610090565b9150610106606086016100ad565b905092959194509250565b6106ec806101206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046102fc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103fc565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c36101023660046104c3565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105cf565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610652565b60405180910390a15060005460e01b9695505050505050565b60006020828403121561030e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033e57600080fd5b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461036957600080fd5b919050565b60008083601f84011261038057600080fd5b50813567ffffffffffffffff81111561039857600080fd5b6020830191508360208260051b85010111156103b357600080fd5b9250929050565b60008083601f8401126103cc57600080fd5b50813567ffffffffffffffff8111156103e457600080fd5b6020830191508360208285010111156103b357600080fd5b60008060008060008060008060a0898b03121561041857600080fd5b61042189610345565b975061042f60208a01610345565b9650604089013567ffffffffffffffff81111561044b57600080fd5b6104578b828c0161036e565b909750955050606089013567ffffffffffffffff81111561047757600080fd5b6104838b828c0161036e565b909550935050608089013567ffffffffffffffff8111156104a357600080fd5b6104af8b828c016103ba565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156104dc57600080fd5b6104e587610345565b95506104f360208801610345565b94506040870135935060608701359250608087013567ffffffffffffffff81111561051d57600080fd5b61052989828a016103ba565b979a9699509497509295939492505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561056d57600080fd5b8260051b80836020870137939093016020019392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8916815273ffffffffffffffffffffffffffffffffffffffff8816602082015260a06040820152600061061b60a08301888a61053b565b828103606084015261062e81878961053b565b90508281036080840152610643818587610586565b9b9a5050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff8616602082015284604082015283606082015260a0608082015260006106aa60a083018486610586565b9897505050505050505056fea2646970667358221220b377f7a8564d091315082399747724f076a13560da323e1f1dbbb1242f1e5d8e64736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a714610046578063bc197c81146100b0578063f23a6e61146100f4575b600080fd5b61009b6100543660046102fc565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b6100c36100be3660046103fc565b610107565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a7565b6100c36101023660046104c3565b61020e565b600080546901000000000000000000900460ff16156101ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2062617463682072656365697665000000000000000000000000000000000060648201526084015b60405180910390fd5b7f9facaeece8596899cc39b65f0d1e262008ade8403076a2dfb6df2004fc8d965289898989898989896040516101ea9897969594939291906105cf565b60405180910390a15060005465010000000000900460e01b98975050505050505050565b60008054640100000000900460ff16156102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433131353552656365697665724d6f636b3a20726576657274696e67206f60448201527f6e2072656365697665000000000000000000000000000000000000000000000060648201526084016101a4565b7fe4b060c773f3fcca980bf840b0e2856ca36598bb4da2c0c3913b89050630df378787878787876040516102e396959493929190610652565b60405180910390a15060005460e01b9695505050505050565b60006020828403121561030e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033e57600080fd5b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461036957600080fd5b919050565b60008083601f84011261038057600080fd5b50813567ffffffffffffffff81111561039857600080fd5b6020830191508360208260051b85010111156103b357600080fd5b9250929050565b60008083601f8401126103cc57600080fd5b50813567ffffffffffffffff8111156103e457600080fd5b6020830191508360208285010111156103b357600080fd5b60008060008060008060008060a0898b03121561041857600080fd5b61042189610345565b975061042f60208a01610345565b9650604089013567ffffffffffffffff81111561044b57600080fd5b6104578b828c0161036e565b909750955050606089013567ffffffffffffffff81111561047757600080fd5b6104838b828c0161036e565b909550935050608089013567ffffffffffffffff8111156104a357600080fd5b6104af8b828c016103ba565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156104dc57600080fd5b6104e587610345565b95506104f360208801610345565b94506040870135935060608701359250608087013567ffffffffffffffff81111561051d57600080fd5b61052989828a016103ba565b979a9699509497509295939492505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561056d57600080fd5b8260051b80836020870137939093016020019392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8916815273ffffffffffffffffffffffffffffffffffffffff8816602082015260a06040820152600061061b60a08301888a61053b565b828103606084015261062e81878961053b565b90508281036080840152610643818587610586565b9b9a5050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff8616602082015284604082015283606082015260a0608082015260006106aa60a083018486610586565b9897505050505050505056fea2646970667358221220b377f7a8564d091315082399747724f076a13560da323e1f1dbbb1242f1e5d8e64736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/wrapper/mocks/ERC1155ReceiverMock.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}