{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/avalanche/main/json-schema/ERCTransfer.json",
  "title": "ERCTransfer",
  "type": "object",
  "properties": {
    "transactionHash": {
      "type": "string",
      "description": "Transaction hash",
      "examples": [
        "0xfd91150d236ec5c3b1ee325781affad5b0b4d7eb0187c84c220ab115eaa563e8"
      ]
    },
    "type": {
      "type": "string",
      "description": "Transfer type",
      "examples": [
        "ERC20"
      ]
    },
    "from": {
      "type": "string",
      "description": "Sender address",
      "examples": [
        "0x737F6b0b8A04e8462d0fC7076451298F0dA9a972"
      ]
    },
    "to": {
      "type": "string",
      "description": "Recipient address",
      "examples": [
        "0x40E832C3Df9562DfaE5A86A4849F27F687A9B46B"
      ]
    },
    "value": {
      "type": "string",
      "description": "Amount transferred",
      "examples": [
        "3331009129"
      ]
    },
    "tokenId": {
      "type": "string",
      "description": "Token Id",
      "examples": [
        "2"
      ]
    },
    "blockTimestamp": {
      "type": "number",
      "description": "Block timestamp",
      "examples": [
        1640995200
      ]
    },
    "logIndex": {
      "type": "number",
      "description": "Log index",
      "examples": [
        5
      ]
    },
    "erc20Token": {
      "description": "erc20 Token details",
      "allOf": [
        {
          "$ref": "#/components/schemas/ERCToken"
        }
      ]
    },
    "erc721Token": {
      "description": "erc721 Token details",
      "allOf": [
        {
          "$ref": "#/components/schemas/ERCToken"
        }
      ]
    },
    "erc1155Token": {
      "description": "erc1155 Token details",
      "allOf": [
        {
          "$ref": "#/components/schemas/ERCToken"
        }
      ]
    }
  },
  "required": [
    "transactionHash",
    "type",
    "from",
    "to",
    "value",
    "blockTimestamp",
    "logIndex"
  ]
}