{
  "openrpc": "1.2.6",
  "info": {
    "title": "Ethereum Token API",
    "description": "Quicknode Ethereum Token API reference",
    "version": "1.0.0"
  },
  "methods": [
    {
      "name": "qn_getTokenMetadataByContractAddress",
      "summary": "Returns token details for specified contract.",
      "description": "Returns token details for specified contract.",
      "params": [
        {
          "name": "object",
          "description": "A custom object with the following fields:",
          "required": true,
          "schema": {
            "type": "object",
            "properties": {
              "contract": {
                "type": "string",
                "description": "The ERC-20 contract address you'd like to get token details for"
              }
            }
          }
        }
      ],
      "result": {
        "name": "object",
        "description": "The custom response object, or null if no token details found:",
        "schema": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of this token"
            },
            "symbol": {
              "type": "string",
              "description": "The symbol for this token"
            },
            "contractAddress": {
              "type": "string",
              "description": "The contract address of this token"
            },
            "decimals": {
              "type": "string",
              "description": "The number of decimals this token utilizes"
            },
            "genesisBlock": {
              "type": "string",
              "description": "The block number in which this contract was deployed"
            },
            "genesisTransaction": {
              "type": "string",
              "description": "The hash of the transaction in which this contract was deployed"
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_getTokenMetadataByContractAddress_v2"
      },
      "examples": [
        {
          "name": "qn_getTokenMetadataByContractAddress example",
          "params": [],
          "result": {
            "name": "qn_getTokenMetadataByContractAddress result",
            "value": {
              "name": "ApeCoin",
              "symbol": "APE",
              "contractAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381",
              "decimals": "18",
              "genesisBlock": "14204533",
              "genesisTransaction": "0x2761f74e2f45d981a9d7553cbbcfbcc862cae416eb37a820300d4c19516d6fca"
            }
          }
        }
      ]
    },
    {
      "name": "qn_getTokenMetadataBySymbol",
      "summary": "Returns token details for specified token symbol.",
      "description": "Returns token details for specified token symbol.",
      "params": [
        {
          "name": "object",
          "description": "A custom object with the following fields:",
          "required": true,
          "schema": {
            "type": "object",
            "properties": {
              "symbol": {
                "type": "string",
                "description": "The ERC-20 token symbol you'd like to get details for"
              },
              "page": {
                "type": "integer",
                "description": "The page number you would like returned. Page numbers start at 1 and end at totalPages. If omitted, defaults to the first page (page 1). If the page number requested is higher than totalPages, an empty tokens array will be returned. If the page number requested is less than 1, an invalid params response will be returned"
              },
              "perPage": {
                "type": "integer",
                "description": "The maximum amount of tokens to return on each page. You can request up to 100 items per page. If omitted, defaults to 40 items per page"
              }
            }
          }
        }
      ],
      "result": {
        "name": "result",
        "description": "qn_getTokenMetadataBySymbol result",
        "schema": {
          "type": "object",
          "properties": {
            "pageNumber": {
              "type": "integer",
              "description": "The page number of results that was returned with this response"
            },
            "totalPages": {
              "type": "integer",
              "description": "The total number of results pages available"
            },
            "totalItems": {
              "type": "integer",
              "description": "The total number of tokens matching the supplied symbol"
            },
            "tokens": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The name of this token"
                  },
                  "symbol": {
                    "type": "string",
                    "description": "The symbol of this token"
                  },
                  "contractAddress": {
                    "type": "string",
                    "description": "The contract address of this token"
                  },
                  "decimals": {
                    "type": "string",
                    "description": "The number of decimals this token utilizes"
                  },
                  "genesisBlock": {
                    "type": "string",
                    "description": "The block number in which this contract was deployed"
                  },
                  "genesisTransaction": {
                    "type": "string",
                    "description": "The hash of the transaction in which this contract was deployed"
                  }
                }
              },
              "description": "An array of objects representing tokens matching the supplied symbol"
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_getTokenMetadataBySymbol_v2"
      },
      "examples": [
        {
          "name": "qn_getTokenMetadataBySymbol example",
          "params": [],
          "result": {
            "name": "qn_getTokenMetadataBySymbol result",
            "value": {
              "tokens": [
                {
                  "name": "RUSDC",
                  "symbol": "USDC",
                  "contractAddress": "0x732ed72509c3ac9ed1af61510c43dc454e6db75c",
                  "decimals": "6",
                  "genesisBlock": "19680970",
                  "genesisTransaction": "0x8506f1216c008f1478a5fa984944a227a44bcd829d526bd2acf9dff49fc9789a"
                },
                {
                  "name": "USD Coin (PoS)",
                  "symbol": "USDC",
                  "contractAddress": "0x566957ef80f9fd5526cd2bef8be67035c0b81130",
                  "decimals": "6",
                  "genesisBlock": null,
                  "genesisTransaction": null
                },
                {
                  "name": "USD Coin (Arb1)",
                  "symbol": "USDC",
                  "contractAddress": "0x5c14172d3876200ad4063a33aee47a281020d4b3",
                  "decimals": "6",
                  "genesisBlock": null,
                  "genesisTransaction": null
                },
                {
                  "name": "USD Coin",
                  "symbol": "USDC",
                  "contractAddress": "0x969c5e0cd6658e1c4a273120481d8817b509a9ae",
                  "decimals": "6",
                  "genesisBlock": "17933593",
                  "genesisTransaction": "0xf84c194d02d1828ce6fc8d2552d9454739d37101af502890eb525eb8807918ef"
                },
                {
                  "name": "USD Coin",
                  "symbol": "USDC",
                  "contractAddress": "0x7b90b3eaa113fa733869bfa401b86e04cea7eb48",
                  "decimals": "6",
                  "genesisBlock": "17273354",
                  "genesisTransaction": "0x4e50728790047ad5ef6d70080a7a74d5659a9f4b84ea08456cdbf077ffc760c3"
                },
                {
                  "name": "USD CRYPTO",
                  "symbol": "USDC",
                  "contractAddress": "0x7dd41ab7298181581a05d7c46a199f6ba77aac96",
                  "decimals": "6",
                  "genesisBlock": "7041374",
                  "genesisTransaction": "0x7a0a5ab7740f26b5354fe6d0ea933a4e4393103edaf15fb5d0db11e0e139b95f"
                },
                {
                  "name": "USD CLASSIC",
                  "symbol": "USDC",
                  "contractAddress": "0xc93a59888e7e6f2849ba94acf767266299c4c415",
                  "decimals": "8",
                  "genesisBlock": "6886723",
                  "genesisTransaction": "0x3889aa64997d15841a6ef309469afa0e871a72aed5599db290946fa505cf11b2"
                },
                {
                  "name": null,
                  "symbol": null,
                  "contractAddress": "0x59ef697894da6f943ce8d534b98f89cdbfbc763d",
                  "decimals": null,
                  "genesisBlock": "7141781",
                  "genesisTransaction": "0xeb2f3c01438c2c357e7b3815829b016d66d4b58a004e0ce1ea9915772d12c230"
                },
                {
                  "name": "Usdcoins",
                  "symbol": "USDC",
                  "contractAddress": "0x1f8abd8e5fb90c7c4076fca58fe335ba55da5945",
                  "decimals": "18",
                  "genesisBlock": "5367027",
                  "genesisTransaction": "0xdd28b5b301413560b6710fa4d41daa7c39c5ad87dc2d824fb56863b83bdd0758"
                },
                {
                  "name": "USDC",
                  "symbol": "USDC",
                  "contractAddress": "0xb9e31a22e3a1c743c6720f3b723923e91f3c0f8b",
                  "decimals": "18",
                  "genesisBlock": "5690329",
                  "genesisTransaction": "0xd63128b64436182847e7d36ece3f1fb13d5b14ef5dc9f77563be3f674552097c"
                },
                {
                  "name": "USD Coin ",
                  "symbol": "USDC",
                  "contractAddress": "0x763ea572940b6c30b83aa2c52b62981b63f51748",
                  "decimals": "4",
                  "genesisBlock": "6188338",
                  "genesisTransaction": "0x9841631d695af74454f79e366a02511c9f331f8bcc40c2a7744fa8b325a79b24"
                },
                {
                  "name": "USD Coin (USDC)",
                  "symbol": "USDC",
                  "contractAddress": "0x008b01bd2fe6cebe1990abde4584c8d98584683f",
                  "decimals": "6",
                  "genesisBlock": "17407225",
                  "genesisTransaction": "0x11511b77b3d3b3be69e1ff9bcb316bfd9a3183ef44578151e23b966485c4e8cb"
                },
                {
                  "name": "USDC",
                  "symbol": "USDC",
                  "contractAddress": "0xf53f5ca534d30674aa1fa5b1b221c6bf777ffc5c",
                  "decimals": "6",
                  "genesisBlock": "18963017",
                  "genesisTransaction": "0x18537fcd9b6716a736d8455f8e2d3604839c88d11aeb88c5c672ef4c35a4918b"
                },
                {
                  "name": "USD Coin (USDC)",
                  "symbol": "USDC",
                  "contractAddress": "0x03d2bad5ed52975fa68337d65cace7e2045a4b8f",
                  "decimals": "15",
                  "genesisBlock": "17559027",
                  "genesisTransaction": "0x74e7be031b29897e1bb93e7832a9d0845f1fcd301ab0a4ab8d071a5b23bdb897"
                },
                {
                  "name": "USD...C",
                  "symbol": "USDC",
                  "contractAddress": "0x04b4c8bac137789ee37a4788026e5fa5094ddd86",
                  "decimals": "15",
                  "genesisBlock": "17591068",
                  "genesisTransaction": "0x286e07b299c931d940c14f43e1e874bc7ded110170aa1c1c40728ffec2abd6a7"
                },
                {
                  "name": "USDCoin",
                  "symbol": "USDC",
                  "contractAddress": "0x00df26b7412981f31eb043350e939ec0751bd786",
                  "decimals": "15",
                  "genesisBlock": "17521370",
                  "genesisTransaction": "0x8619f976692ac229b525b9639d1e1942bde6fbd94a3558741dfa92277e469994"
                },
                {
                  "name": "USD Coin",
                  "symbol": "USDC",
                  "contractAddress": "0x0634fb92ebf80d27e8bf167f3babf2590d9e2fab",
                  "decimals": "6",
                  "genesisBlock": "18032272",
                  "genesisTransaction": "0x598afcbfd544406d038e6885a8b405d311733b4bcb8fa820b20f799281f66d4c"
                },
                {
                  "name": "USDC",
                  "symbol": "USDC",
                  "contractAddress": "0x81559f30086badc59b8403e5256f8ea8c5522f40",
                  "decimals": "6",
                  "genesisBlock": "19918390",
                  "genesisTransaction": "0x9bfbe92444acd84ee9b4452e6c40ff0fd84fb5fba8c03837d2d7b1bb81272e9f"
                },
                {
                  "name": "USDC...",
                  "symbol": "USDC",
                  "contractAddress": "0x01f2cc993b74d2406385444d8e9b4cb7f842a0a3",
                  "decimals": "15",
                  "genesisBlock": "17393891",
                  "genesisTransaction": "0xc38d983d21999abe103b12d23e3afb47df1d81b2f8e5cbcca1c5ff1eabee43e1"
                },
                {
                  "name": "USDC...",
                  "symbol": "USDC",
                  "contractAddress": "0x061b3a1af7ae27db0200f0ce445f6c7a3f2f8365",
                  "decimals": "15",
                  "genesisBlock": "17590182",
                  "genesisTransaction": "0x1ac7dbc7cd863c664def489359e9b55cd2422080b07b2039fde451657778ba16"
                }
              ],
              "totalPages": 72,
              "pageNumber": 1,
              "totalItems": 1428
            }
          }
        }
      ]
    },
    {
      "name": "qn_getTransactionsByAddress",
      "summary": "Returns transactions within a specified wallet address.",
      "description": "Returns transactions within a specified wallet address.",
      "params": [
        {
          "name": "array",
          "description": "An array with the first element being:",
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "object": {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": "string",
                      "description": "The wallet address or ENS name we want to check for transactions"
                    },
                    "fromBlock": {
                      "type": "string",
                      "description": "The first block number to check for transactions (inclusive). If omitted, will default to the genesis block for the provided address"
                    },
                    "toBlock": {
                      "type": "string",
                      "description": "The last block number to check for transactions (inclusive). If omitted, will default to the latest block"
                    },
                    "page": {
                      "type": "string",
                      "description": "The page number you would like returned. The page numbers start at 1 and end at totalPages. If omitted, defaults to the first page (page 1). If the page number requested is higher than totalPages, an empty transactions array will be returned. If the page number requested is less than 1, an invalid params response will be returned"
                    },
                    "perPage": {
                      "type": "string",
                      "description": "The maximum amount of transactions to return on each page. You can request up to 100 transactions per page. If omitted, defaults to 40 transactions per page"
                    }
                  },
                  "description": "A custom object with the following fields:"
                }
              }
            }
          }
        }
      ],
      "result": {
        "name": "object",
        "description": "The custom response object containing transaction details and array of transactions, or an empty array if no transactions are found:",
        "schema": {
          "type": "object",
          "properties": {
            "address": {
              "type": "string",
              "description": "The wallet address we checked for transactions"
            },
            "ensName": {
              "type": "string",
              "description": "The ENS name associated with the wallet address we checked for transactions"
            },
            "paginatedItems": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "blockTimestamp": {
                    "type": "string",
                    "description": "The timestamp of the block in which the transaction occurred"
                  },
                  "transactionHash": {
                    "type": "string",
                    "description": "The hash of the transaction"
                  },
                  "blockNumber": {
                    "type": "string",
                    "description": "The block number within which this transaction occurred"
                  },
                  "transactionIndex": {
                    "type": "integer",
                    "description": "The index of the transaction within the block"
                  },
                  "fromAddress": {
                    "type": "string",
                    "description": "The address from which the transaction was sent"
                  },
                  "toAddress": {
                    "type": "string",
                    "description": "The address to which the transaction was sent"
                  },
                  "contractAddress": {
                    "type": "string",
                    "description": "The contract address involved in the transaction (if applicable)"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value of the transaction (in wei)"
                  },
                  "status": {
                    "type": "string",
                    "description": "The status of the transaction"
                  }
                }
              },
              "description": "An array of objects representing transactions with the following shape:"
            },
            "pageNumber": {
              "type": "integer",
              "description": "The page number of results that was returned with this response"
            },
            "totalItems": {
              "type": "integer",
              "description": "The total number of results"
            },
            "totalPages": {
              "type": "integer",
              "description": "The total number of results pages available"
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_getTransactionsByAddress_v2"
      },
      "examples": [
        {
          "name": "qn_getTransactionsByAddress example",
          "params": [
            {
              "name": "array",
              "value": {
                "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                "page": 1,
                "perPage": 10
              }
            }
          ],
          "result": {
            "name": "qn_getTransactionsByAddress result",
            "value": {
              "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
              "ensName": "vitalik.eth",
              "paginatedItems": [
                {
                  "blockTimestamp": "2025-04-27T15:14:59.000Z",
                  "transactionHash": "0x3e544fb335f8d485a3675191b76522ad50da1b5999cb92c2380e6c2cf0f973e7",
                  "blockNumber": "22361223",
                  "transactionIndex": 26,
                  "fromAddress": "0xf89d7b9c864f589bbf53a82105107622b35eaa40",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "9514230000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-27T05:58:11.000Z",
                  "transactionHash": "0xea72beb3b0f279f186d290f3098a82c11667099fb66357d6502144d70a5b8eb4",
                  "blockNumber": "22358445",
                  "transactionIndex": 31,
                  "fromAddress": "0x59211a68b6cd420f0b8a4a4d2539c4126a26537e",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-27T05:57:23.000Z",
                  "transactionHash": "0x7614507c34d47b0a6a06aec33f92e57304b632f07c7292a51b0620f70bc74adc",
                  "blockNumber": "22358441",
                  "transactionIndex": 52,
                  "fromAddress": "0x59211a68b6cd420f0b8a4a4d2539c4126a26537e",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-26T10:13:35.000Z",
                  "transactionHash": "0x2c5873bf584ae5c91476d2d2fa7d16fa555de78a928047ee65e77e01c4d892b9",
                  "blockNumber": "22352538",
                  "transactionIndex": 108,
                  "fromAddress": "0x8eb368b95f2bb8fcbb15c8e6a028785563e9ad27",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-25T19:26:47.000Z",
                  "transactionHash": "0xe8fbc4f84e0bbb07c930cfe8744b3a6ddf96a0f86080fb6228db6c912a54e599",
                  "blockNumber": "22348117",
                  "transactionIndex": 100,
                  "fromAddress": "0x3f8b06e984eb797234cc9b2f6dc070853ff369c4",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-25T16:16:59.000Z",
                  "transactionHash": "0x89c4b5b5cb70bc51d6194451dfb2bb3c8ecd8a95eb0bdc9c340f804ecd478cee",
                  "blockNumber": "22347172",
                  "transactionIndex": 165,
                  "fromAddress": "0x8eb368b95f2bb8fcbb15c8e6a028785563e9ad27",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-25T03:20:59.000Z",
                  "transactionHash": "0xfffbdd065fdff5e41f630967ae46b92aa5236ec9a38d1e7511ef82d5e49a25f5",
                  "blockNumber": "22343310",
                  "transactionIndex": 104,
                  "fromAddress": "0xa7f9bf7a9fba423e42e740eb2883ccf3503ba56b",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-24T18:30:47.000Z",
                  "transactionHash": "0x83a8b8e19995dd88644ac287279d65b716969d71bb4a11df9b14d84a5a8960ac",
                  "blockNumber": "22340666",
                  "transactionIndex": 339,
                  "fromAddress": "0x614168aa18fb121833ec9e55f9a038d4bc2e2dfe",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "45356359245043",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-24T11:15:47.000Z",
                  "transactionHash": "0xccd7f39a6bec19013e7f8112746a908326457e8bf40e948a7d723cc32d84e298",
                  "blockNumber": "22338509",
                  "transactionIndex": 203,
                  "fromAddress": "0x8eb368b95f2bb8fcbb15c8e6a028785563e9ad27",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                },
                {
                  "blockTimestamp": "2025-04-23T09:55:11.000Z",
                  "transactionHash": "0x2928a6e7f7e43bf78c893bf1f471fefef22483423c992c39d561666f485df89c",
                  "blockNumber": "22330938",
                  "transactionIndex": 141,
                  "fromAddress": "0x8eb368b95f2bb8fcbb15c8e6a028785563e9ad27",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "contractAddress": null,
                  "value": "100000000000000",
                  "status": "success"
                }
              ],
              "totalPages": 7254,
              "totalItems": 72537,
              "pageNumber": 1
            }
          }
        }
      ]
    },
    {
      "name": "qn_getWalletTokenBalance",
      "summary": "Returns ERC-20 tokens and token balances within a wallet.",
      "description": "Returns ERC-20 tokens and token balances within a wallet.",
      "params": [
        {
          "name": "object",
          "description": "The wallet token balance request object with the following fields:",
          "required": true,
          "schema": {
            "type": "object",
            "properties": {
              "wallet": {
                "type": "string",
                "description": "The wallet address or ENS name to check for ERC-20 tokens."
              },
              "contracts": {
                "type": "array",
                "items": {},
                "description": "An array with the list of ERC-20 contract addresses to filter wallet balance results on. You may include up to 100 contract addresses per request."
              },
              "page": {
                "type": "integer",
                "description": "The page number you would like returned. The page numbers start at 1 and end at totalPages. If omitted, defaults to the first page (page 1). If the page number requested is higher than totalPages, an empty transfers array will be returned. If the page number requested is less than 1, an invalid params response will be returned."
              },
              "perPage": {
                "type": "integer",
                "description": "The maximum amount of tokens to return on each page. You can request up to 100 items per page. If omitted, defaults to 20 items per page."
              }
            }
          }
        }
      ],
      "result": {
        "name": "object",
        "description": "The custom response object, or null if no tokens are found:",
        "schema": {
          "type": "object",
          "properties": {
            "address": {
              "type": "string",
              "description": "The address we checked for ERC-20 tokens."
            },
            "ensName": {
              "type": "string",
              "description": "The ENS name associated with the address we checked."
            },
            "result": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "quantityIn": {
                    "type": "string",
                    "description": "The total amount of tokens that have been transferred into the wallet."
                  },
                  "quantity_in": {
                    "type": "string",
                    "description": "The total amount of tokens that have been transferred into the wallet."
                  },
                  "quantityOut": {
                    "type": "string",
                    "description": "The total amount of tokens that have been transferred out of the wallet."
                  },
                  "quantity_out": {
                    "type": "string",
                    "description": "The total amount of tokens that have been transferred out of the wallet."
                  },
                  "address": {
                    "type": "string",
                    "description": "The address of the ERC-20 token contract."
                  },
                  "name": {
                    "type": "string",
                    "description": "The name of the token."
                  },
                  "decimals": {
                    "type": "string",
                    "description": "The number of decimal places supported by the token contract."
                  },
                  "symbol": {
                    "type": "string",
                    "description": "The symbol of the token."
                  },
                  "totalBalance": {
                    "type": "string",
                    "description": "The balance of the token within the owner's wallet."
                  },
                  "total_balance": {
                    "type": "string",
                    "description": "The token balance within the owner's wallet."
                  }
                }
              },
              "description": "An array of objects representing tokens with the following shape:"
            },
            "nativeTokenBalance": {
              "type": "string",
              "description": "The balance of the native token within the owner's wallet."
            },
            "totalPages": {
              "type": "integer",
              "description": "The total number of results pages available."
            },
            "pageNumber": {
              "type": "integer",
              "description": "The page number of results that was returned with this response."
            },
            "totalItems": {
              "type": "integer",
              "description": "The total number of results."
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_getWalletTokenBalance_v2"
      },
      "examples": [
        {
          "name": "qn_getWalletTokenBalance example",
          "params": [
            {
              "name": "object",
              "value": {
                "wallet": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                "contracts": [
                  "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                  "0xdAC17F958D2ee523a2206206994597C13D831ec7"
                ],
                "page": 1,
                "perPage": 10
              }
            }
          ],
          "result": {
            "name": "qn_getWalletTokenBalance result",
            "value": {
              "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
              "ensName": "vitalik.eth",
              "result": [
                {
                  "name": "USD Coin",
                  "symbol": "USDC",
                  "decimals": "6",
                  "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
                  "quantityIn": "3196941437801",
                  "quantityOut": "3192810447159",
                  "totalBalance": "4130990642",
                  "quantity_in": "3196941437801",
                  "quantity_out": "3192810447159",
                  "total_balance": "4130990642"
                },
                {
                  "name": "Tether USD",
                  "symbol": "USDT",
                  "decimals": "6",
                  "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
                  "quantityIn": "101379287975",
                  "quantityOut": "101110107635",
                  "totalBalance": "269180340",
                  "quantity_in": "101379287975",
                  "quantity_out": "101110107635",
                  "total_balance": "269180340"
                }
              ],
              "nativeTokenBalance": "33.111612880018143614",
              "totalItems": 2,
              "totalPages": 1,
              "pageNumber": 1
            }
          }
        }
      ]
    },
    {
      "name": "qn_getWalletTokenTransactions",
      "summary": "Returns transfers of a specified token within a specified wallet address.",
      "description": "Returns transfers of a specified token within a specified wallet address.",
      "params": [
        {
          "name": "object",
          "description": "A custom object with the following fields:",
          "required": true,
          "schema": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "description": "The wallet address or ENS name we want to check for transfers"
              },
              "contract": {
                "type": "string",
                "description": "The ERC-20 contract we want to check for transfers"
              },
              "fromBlock": {
                "type": "string",
                "description": "The first block number to check for transfers (inclusive). If omitted, will default to the genesis block for the provided token contract address"
              },
              "toBlock": {
                "type": "string",
                "description": "The last block number to check for transfers (inclusive). If omitted, will default to the latest block"
              },
              "page": {
                "type": "integer",
                "description": "The page number you would like returned. The page numbers start at 1 and end at totalPages. If omitted, defaults to the first page (page 1). If the page number requested is higher than totalPages, an empty assets array will be returned. If the page number requested is less than 1, an invalid params response will be returned"
              },
              "perPage": {
                "type": "integer",
                "description": "The maximum amount of transfers to return on each page. You can request up to 100 transfers per page. If omitted, defaults to 40 transfers per page"
              }
            }
          }
        }
      ],
      "result": {
        "name": "object",
        "description": "The custom response object containing token details and array of transfers, or an empty array if no transfers are found:",
        "schema": {
          "type": "object",
          "properties": {
            "address": {
              "type": "string",
              "description": "The address we checked for transfers"
            },
            "ensName": {
              "type": "string",
              "description": "The ENS name associated with the address we checked"
            },
            "token": {
              "type": "object",
              "properties": {
                "address": {
                  "type": "string",
                  "description": "The address associated with the token"
                },
                "genesisBlock": {
                  "type": "number",
                  "description": "The genesis block for the token"
                },
                "genesisTransaction": {
                  "type": "string",
                  "description": "The genesis transaction for the token"
                },
                "name": {
                  "type": "string",
                  "description": "The name of the token"
                },
                "symbol": {
                  "type": "string",
                  "description": "The symbol of the token"
                },
                "decimals": {
                  "type": "string",
                  "description": "The number of decimals the token uses"
                },
                "contractAddress": {
                  "type": "string",
                  "description": "The contract address of the token"
                }
              },
              "description": "An object containing information about the token with the following shape:"
            },
            "paginatedItems": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "timestamp": {
                    "type": "string",
                    "description": "The timestamp of the transaction"
                  },
                  "blockNumber": {
                    "type": "string",
                    "description": "The block number within which this transfer occurred"
                  },
                  "transactionHash": {
                    "type": "string",
                    "description": "The token transfer transaction hash"
                  },
                  "sentTokenContractAddress": {
                    "type": "string",
                    "description": "The contract address of the sent token"
                  },
                  "toAddress": {
                    "type": "string",
                    "description": "The address for the receiver of this transfer"
                  },
                  "receivedTokenContractAddress": {
                    "type": "string",
                    "description": "The contract address of the received token"
                  },
                  "fromAddress": {
                    "type": "string",
                    "description": "The address of the sender of this transfer"
                  },
                  "logIndex": {
                    "type": "number",
                    "description": "The log index for this transfer"
                  },
                  "type": {
                    "type": "string",
                    "description": "The type of event, i.e., 'MINT', 'SALE', 'TRANSFER'"
                  },
                  "sentAmount": {
                    "type": "string",
                    "description": "The sent token amount"
                  },
                  "decimalSentAmount": {
                    "type": "string",
                    "description": "The sent amount in decimals"
                  },
                  "receivedAmount": {
                    "type": "string",
                    "description": "The received token amount"
                  },
                  "decimalReceivedAmount": {
                    "type": "string",
                    "description": "The received amount in decimals"
                  }
                }
              },
              "description": "An array of objects representing token transfers with the following shape:"
            },
            "pageNumber": {
              "type": "integer",
              "description": "The page number of results that was returned with this response"
            },
            "totalItems": {
              "type": "integer",
              "description": "The total number of results"
            },
            "totalPages": {
              "type": "integer",
              "description": "The total number of results pages available"
            }
          }
        }
      },
      "tags": [
        {
          "name": "qn"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/ethereum/qn_getWalletTokenTransactions_v2"
      },
      "examples": [
        {
          "name": "qn_getWalletTokenTransactions example",
          "params": [],
          "result": {
            "name": "qn_getWalletTokenTransactions result",
            "value": {
              "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
              "ensName": "vitalik.eth",
              "paginatedItems": [
                {
                  "timestamp": "2024-11-24T16:42:59.000Z",
                  "blockNumber": "21258873",
                  "transactionHash": "0xca57c78b32f9512bde35dfd1621ccd7e758b679ce0264e4d9f5494d1b09d8bce",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0xdd4c573e3b8f0b7db5a88b9b49a40105e10120e6",
                  "logIndex": 68,
                  "type": "TRANSFER",
                  "sentAmount": "1111000000000000000000",
                  "decimalSentAmount": "1111",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-11-17T11:17:59.000Z",
                  "blockNumber": "21207077",
                  "transactionHash": "0x520bc0cecd9f028428967e39349c16a7e7ba3768517042926c26672224ee3d5f",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x7e33f072f85eac70eb7c914b418adada9d4ea4a3",
                  "logIndex": 157,
                  "type": "TRANSFER",
                  "sentAmount": "355586633038473906",
                  "decimalSentAmount": "0.355586633038473906",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-11-17T11:08:23.000Z",
                  "blockNumber": "21207029",
                  "transactionHash": "0xf1d53afb9e4c3570468e72cfab93c90cd675bbe1c2a30e7c8539fd3289f3b2f9",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x7e33f072f85eac70eb7c914b418adada9d4ea4a3",
                  "logIndex": 164,
                  "type": "TRANSFER",
                  "sentAmount": "59301010914155328",
                  "decimalSentAmount": "0.059301010914155328",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-11-17T11:00:11.000Z",
                  "blockNumber": "21206988",
                  "transactionHash": "0x7a9b44d0e9da74fc638c5a364801a854093b9bf6765e0e6d69b4eb062868e176",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x7e33f072f85eac70eb7c914b418adada9d4ea4a3",
                  "logIndex": 411,
                  "type": "TRANSFER",
                  "sentAmount": "1233878940411409023",
                  "decimalSentAmount": "1.233878940411409023",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-11-17T10:54:23.000Z",
                  "blockNumber": "21206959",
                  "transactionHash": "0x1107bec3c2db1f2135a73ef644e770227a7da4a0792832b52d1e97fabf705238",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x7e33f072f85eac70eb7c914b418adada9d4ea4a3",
                  "logIndex": 313,
                  "type": "TRANSFER",
                  "sentAmount": "299099136108710103",
                  "decimalSentAmount": "0.299099136108710103",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-11-17T03:42:59.000Z",
                  "blockNumber": "21204813",
                  "transactionHash": "0x06313ccaf1928b4aaff4cde80d154d0ea1a296fb9d102fec329bda5d23389b49",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x7e33f072f85eac70eb7c914b418adada9d4ea4a3",
                  "logIndex": 225,
                  "type": "TRANSFER",
                  "sentAmount": "2990999973161757",
                  "decimalSentAmount": "0.002990999973161757",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-03-18T21:07:47.000Z",
                  "blockNumber": "19464244",
                  "transactionHash": "0x42476f2d6e533200e24c2b3a7a3baec149d2147e03e9be45b4ce03159bf7e919",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0xbc3ce21e97c337c007766088465e8b6ba203d550",
                  "logIndex": 200,
                  "type": "TRANSFER",
                  "sentAmount": "5289872835320060000000000",
                  "decimalSentAmount": "5289872.83532006",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2024-01-16T21:07:11.000Z",
                  "blockNumber": "19022031",
                  "transactionHash": "0x7ff66afcb0ad08cd4b5d52142ba82bafa776d911b50b3ec5dffbd5f3de422992",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x4293e4e33767c7cca80b7557c71e0420b8a197ec",
                  "logIndex": 168,
                  "type": "TRANSFER",
                  "sentAmount": "100000000000000000000000",
                  "decimalSentAmount": "100000",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2022-11-30T04:47:47.000Z",
                  "blockNumber": "16080515",
                  "transactionHash": "0xe3a7b7b1169a1193400b1afb17b45e9f85679c0fdb2ad7c8b55918167aaabd1c",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0x2234b808ec694608470259f72b5e32104a77078d",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "logIndex": 228,
                  "type": "TRANSFER",
                  "sentAmount": "0",
                  "decimalSentAmount": "0",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                },
                {
                  "timestamp": "2021-12-11T12:15:03.000Z",
                  "blockNumber": "13783791",
                  "transactionHash": "0x5e0e2f294a3fb39bfc392417acaf0de7729bd7825f6b048ef6cef9006d59e49c",
                  "sentTokenContractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                  "toAddress": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
                  "receivedTokenContractAddress": null,
                  "fromAddress": "0x36c1625e5ee6fbfa9fadd4f75790275e5eab7107",
                  "logIndex": 310,
                  "type": "TRANSFER",
                  "sentAmount": "15418468200123",
                  "decimalSentAmount": "0.000015418468200123",
                  "receivedAmount": "0",
                  "decimalReceivedAmount": "0"
                }
              ],
              "token": {
                "address": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
                "genesisBlock": "10569013",
                "genesisTransaction": "0x0a4022e61c49c59b2538b78a6c7c9a0e4bb8c8fce2d1b4a725baef3c55fb7363",
                "name": "SHIBA INU",
                "symbol": "SHIB",
                "decimals": "18",
                "contractAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce"
              },
              "totalPages": 2,
              "totalItems": 11,
              "pageNumber": 1
            }
          }
        }
      ]
    }
  ],
  "servers": [
    {
      "name": "Token API",
      "url": "https://docs-demo.quiknode.pro"
    }
  ]
}