{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155721ReceiverMock",
  "sourceName": "contracts/token/ERC1155721/mocks/ERC1155721ReceiverMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "supports721",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "supports1155",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "tokenAddress",
          "type": "address"
        }
      ],
      "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": "tokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gas",
          "type": "uint256"
        }
      ],
      "name": "Received",
      "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": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "values",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gas",
          "type": "uint256"
        }
      ],
      "name": "ReceivedBatch",
      "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"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gas",
          "type": "uint256"
        }
      ],
      "name": "ReceivedSingle",
      "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": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onERC721Received",
      "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": "0x61010060405234801561001157600080fd5b50604051610b51380380610b518339818101604052606081101561003457600080fd5b508051602082015160409092015190151560f881811b608052606083901b6001600160601b03191660a08190529315159081901b60c05260e09390935260ff908116926001600160a01b03909216911681610a996100b8600039806105d8528061080752508061064c528061087b52508061042e5250806104a25250610a996000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063150b7a021461008c578063bc197c811461016f578063f23a6e6114610336575b600080fd5b6100786004803603602081101561006757600080fd5b50356001600160e01b031916610401565b604080519115158252519081900360200190f35b610152600480360360808110156100a257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100dd57600080fd5b8201836020820111156100ef57600080fd5b8035906020019184600183028401116401000000008311171561011157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610421945050505050565b604080516001600160e01b03199092168252519081900360200190f35b610152600480360360a081101561018557600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101b957600080fd5b8201836020820111156101cb57600080fd5b803590602001918460208302840111640100000000831117156101ed57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561023d57600080fd5b82018360208201111561024f57600080fd5b8035906020019184602083028401116401000000008311171561027157600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102c157600080fd5b8201836020820111156102d357600080fd5b803590602001918460018302840111640100000000831117156102f557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105cb945050505050565b610152600480360360a081101561034c57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561038c57600080fd5b82018360208201111561039e57600080fd5b803590602001918460018302840111640100000000831117156103c057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107fa945050505050565b600061040c82610999565b8061041b575061041b826109fe565b92915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104a0576040805162461bcd60e51b815260206004820152601b60248201527f45524337323152656365697665723a2077726f6e6720746f6b656e0000000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156105b8577f28fa6e16458f9c24aa59ddd4085264573006dbe30304837873c7deafc702b038858585855a60405180866001600160a01b03168152602001856001600160a01b0316815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561055357818101518382015260200161053b565b50505050905090810190601f1680156105805780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1507f150b7a02000000000000000000000000000000000000000000000000000000006105c3565b506001600160e01b03195b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461064a576040805162461bcd60e51b815260206004820152601c60248201527f4552433131353552656365697665723a2077726f6e6720746f6b656e00000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156107e6577f8667b06aa891a7720ada21ca62207388e6c8bd0ebee8a3d70ed6d3382e1e375386868686865a60405180876001600160a01b03168152602001866001600160a01b03168152602001806020018060200180602001858152602001848103845288818151815260200191508051906020019060200280838360005b838110156107035781810151838201526020016106eb565b50505050905001848103835287818151815260200191508051906020019060200280838360005b8381101561074257818101518382015260200161072a565b50505050905001848103825286818151815260200191508051906020019080838360005b8381101561077e578181015183820152602001610766565b50505050905090810190601f1680156107ab5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a1507fbc197c81000000000000000000000000000000000000000000000000000000006107f1565b506001600160e01b03195b95945050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610879576040805162461bcd60e51b815260206004820152601c60248201527f4552433131353552656365697665723a2077726f6e6720746f6b656e00000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156107e6577fbafaa6e1c57bb05a9b952e12b8ff1bcbfd2a0d9f6c8097c6fb28e241610cac5286868686865a60405180876001600160a01b03168152602001866001600160a01b0316815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561093357818101518382015260200161091b565b50505050905090810190601f1680156109605780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a1507ff23a6e61000000000000000000000000000000000000000000000000000000006107f1565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061041b5750506001600160e01b0319167f150b7a02000000000000000000000000000000000000000000000000000000001490565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061041b5750506001600160e01b0319167f4e2312e000000000000000000000000000000000000000000000000000000000149056fea264697066735822122053958f85a2286a2cdd20bff8b1315d2f5efeed2a986fee0c2a3d31731c02af8264736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a714610051578063150b7a021461008c578063bc197c811461016f578063f23a6e6114610336575b600080fd5b6100786004803603602081101561006757600080fd5b50356001600160e01b031916610401565b604080519115158252519081900360200190f35b610152600480360360808110156100a257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100dd57600080fd5b8201836020820111156100ef57600080fd5b8035906020019184600183028401116401000000008311171561011157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610421945050505050565b604080516001600160e01b03199092168252519081900360200190f35b610152600480360360a081101561018557600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101b957600080fd5b8201836020820111156101cb57600080fd5b803590602001918460208302840111640100000000831117156101ed57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561023d57600080fd5b82018360208201111561024f57600080fd5b8035906020019184602083028401116401000000008311171561027157600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102c157600080fd5b8201836020820111156102d357600080fd5b803590602001918460018302840111640100000000831117156102f557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105cb945050505050565b610152600480360360a081101561034c57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561038c57600080fd5b82018360208201111561039e57600080fd5b803590602001918460018302840111640100000000831117156103c057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107fa945050505050565b600061040c82610999565b8061041b575061041b826109fe565b92915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104a0576040805162461bcd60e51b815260206004820152601b60248201527f45524337323152656365697665723a2077726f6e6720746f6b656e0000000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156105b8577f28fa6e16458f9c24aa59ddd4085264573006dbe30304837873c7deafc702b038858585855a60405180866001600160a01b03168152602001856001600160a01b0316815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561055357818101518382015260200161053b565b50505050905090810190601f1680156105805780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1507f150b7a02000000000000000000000000000000000000000000000000000000006105c3565b506001600160e01b03195b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461064a576040805162461bcd60e51b815260206004820152601c60248201527f4552433131353552656365697665723a2077726f6e6720746f6b656e00000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156107e6577f8667b06aa891a7720ada21ca62207388e6c8bd0ebee8a3d70ed6d3382e1e375386868686865a60405180876001600160a01b03168152602001866001600160a01b03168152602001806020018060200180602001858152602001848103845288818151815260200191508051906020019060200280838360005b838110156107035781810151838201526020016106eb565b50505050905001848103835287818151815260200191508051906020019060200280838360005b8381101561074257818101518382015260200161072a565b50505050905001848103825286818151815260200191508051906020019080838360005b8381101561077e578181015183820152602001610766565b50505050905090810190601f1680156107ab5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a1507fbc197c81000000000000000000000000000000000000000000000000000000006107f1565b506001600160e01b03195b95945050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610879576040805162461bcd60e51b815260206004820152601c60248201527f4552433131353552656365697665723a2077726f6e6720746f6b656e00000000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000156107e6577fbafaa6e1c57bb05a9b952e12b8ff1bcbfd2a0d9f6c8097c6fb28e241610cac5286868686865a60405180876001600160a01b03168152602001866001600160a01b0316815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561093357818101518382015260200161091b565b50505050905090810190601f1680156109605780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a1507ff23a6e61000000000000000000000000000000000000000000000000000000006107f1565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061041b5750506001600160e01b0319167f150b7a02000000000000000000000000000000000000000000000000000000001490565b60006001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000148061041b5750506001600160e01b0319167f4e2312e000000000000000000000000000000000000000000000000000000000149056fea264697066735822122053958f85a2286a2cdd20bff8b1315d2f5efeed2a986fee0c2a3d31731c02af8264736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
