{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC721ReceiverMock",
  "sourceName": "contracts/mocks/ERC721ReceiverMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "retval",
          "type": "bytes4"
        },
        {
          "internalType": "enum ERC721ReceiverMock.Error",
          "name": "error",
          "type": "uint8"
        }
      ],
      "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"
    },
    {
      "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": "0x60c060405234801561001057600080fd5b5060405161056a38038061056a83398101604081905261002f9161006e565b6001600160e01b0319821660805280600381111561004f5761004f6100b9565b60a0816003811115610063576100636100b9565b8152505050506100cf565b6000806040838503121561008157600080fd5b82516001600160e01b03198116811461009957600080fd5b6020840151909250600481106100ae57600080fd5b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60805160a0516104696101016000396000818160cc01528181610151015261018f0152600061021501526104696000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b578063150b7a0214610063575b600080fd5b61004e61004936600461023c565b61008f565b60405190151581526020015b60405180910390f35b61007661007136600461029f565b6100c6565b6040516001600160e01b0319909116815260200161005a565b60006001600160e01b031982166301ffc9a760e01b14806100c057506001600160e01b03198216630a85bd0160e11b145b92915050565b600060017f000000000000000000000000000000000000000000000000000000000000000060038111156100fc576100fc61037b565b0361014d5760405162461bcd60e51b815260206004820152601d60248201527f45524337323152656365697665724d6f636b3a20726576657274696e67000000604482015260640160405180910390fd5b60027f000000000000000000000000000000000000000000000000000000000000000060038111156101815761018161037b565b0361018b57600080fd5b60037f000000000000000000000000000000000000000000000000000000000000000060038111156101bf576101bf61037b565b036101d35760006101d08180610391565b50505b7f28fa6e16458f9c24aa59ddd4085264573006dbe30304837873c7deafc702b038858585855a60405161020a9594939291906103b3565b60405180910390a1507f0000000000000000000000000000000000000000000000000000000000000000949350505050565b60006020828403121561024e57600080fd5b81356001600160e01b03198116811461026657600080fd5b9392505050565b80356001600160a01b038116811461028457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156102b557600080fd5b6102be8561026d565b93506102cc6020860161026d565b925060408501359150606085013567ffffffffffffffff808211156102f057600080fd5b818701915087601f83011261030457600080fd5b81358181111561031657610316610289565b604051601f8201601f19908116603f0116810190838211818310171561033e5761033e610289565b816040528281528a602084870101111561035757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b634e487b7160e01b600052602160045260246000fd5b6000826103ae57634e487b7160e01b600052601260045260246000fd5b500490565b600060018060a01b03808816835260208188168185015286604085015260a06060850152855191508160a085015260005b828110156104005786810182015185820160c0015281016103e4565b8281111561041257600060c084870101525b5050608083019390935250601f91909101601f19160160c00194935050505056fea2646970667358221220727250ce4efb973c66be3db03ce1fc377c7a8a1afbd489a31ad9df3fd2b891e664736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b578063150b7a0214610063575b600080fd5b61004e61004936600461023c565b61008f565b60405190151581526020015b60405180910390f35b61007661007136600461029f565b6100c6565b6040516001600160e01b0319909116815260200161005a565b60006001600160e01b031982166301ffc9a760e01b14806100c057506001600160e01b03198216630a85bd0160e11b145b92915050565b600060017f000000000000000000000000000000000000000000000000000000000000000060038111156100fc576100fc61037b565b0361014d5760405162461bcd60e51b815260206004820152601d60248201527f45524337323152656365697665724d6f636b3a20726576657274696e67000000604482015260640160405180910390fd5b60027f000000000000000000000000000000000000000000000000000000000000000060038111156101815761018161037b565b0361018b57600080fd5b60037f000000000000000000000000000000000000000000000000000000000000000060038111156101bf576101bf61037b565b036101d35760006101d08180610391565b50505b7f28fa6e16458f9c24aa59ddd4085264573006dbe30304837873c7deafc702b038858585855a60405161020a9594939291906103b3565b60405180910390a1507f0000000000000000000000000000000000000000000000000000000000000000949350505050565b60006020828403121561024e57600080fd5b81356001600160e01b03198116811461026657600080fd5b9392505050565b80356001600160a01b038116811461028457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156102b557600080fd5b6102be8561026d565b93506102cc6020860161026d565b925060408501359150606085013567ffffffffffffffff808211156102f057600080fd5b818701915087601f83011261030457600080fd5b81358181111561031657610316610289565b604051601f8201601f19908116603f0116810190838211818310171561033e5761033e610289565b816040528281528a602084870101111561035757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b634e487b7160e01b600052602160045260246000fd5b6000826103ae57634e487b7160e01b600052601260045260246000fd5b500490565b600060018060a01b03808816835260208188168185015286604085015260a06060850152855191508160a085015260005b828110156104005786810182015185820160c0015281016103e4565b8281111561041257600060c084870101525b5050608083019390935250601f91909101601f19160160c00194935050505056fea2646970667358221220727250ce4efb973c66be3db03ce1fc377c7a8a1afbd489a31ad9df3fd2b891e664736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
