Jump to Content
Tatum Developer Documentation
HomeGuidesAPI ReferenceChangelog
SupportStatusSign UpLoginTatum Developer Documentation
Guides
SupportStatusSign UpLogin
HomeGuidesAPI ReferenceChangelog

Getting Started

  • Welcome to Tatum
  • Authentication & Security
    • Authentication Errors
    • Managing API Keys
    • Managing Mnemonics and PrivateKeys
    • Malicious Addresses
    • Compromised Assets - Exposed Mnemonics and PrivateKeys
    • Signing Transactions Over REST API
    • SOC 2, InfoSec Questionnaires, and Other Security Certifications
  • Plans & Limits
  • Testnet Faucets
  • API Reference
  • Documentation MCP
  • JavaScript SDK
    • Build your first web3 app
    • Configuration options
    • Submodules
    • Logging
  • Learn Blockchain
    • Blockchain & Crypto
    • Mainnet vs Testnet
    • Coins & Tokens
    • The meaning of owning crypto
    • Wallets
      • Blockchain Addresses
      • UTXO vs Account Model
      • Blockchain Gas Fees
      • Understanding and Handling Nonce in EVM Chains
      • Tatum's Derivation Path

BLOCKCHAIN RPC

  • Supported Blockchains
  • RPC Nodes
    • Archival Data
    • Batch Calls
    • Block Finality (Reorgs)
    • Usage & Analytics
  • RPC Gateway
    • Custom RPC Gateways
    • Bring Your Own RPC
    • Routing Strategies
      • Priority Failover
      • Load Distribution
      • Method-specific Routing
    • PowerUps
      • MEV Protection
      • RPC Accelerator
      • Intelligent Data Routing
      • Endpoint Health Monitor
    • Limits and Method Availability
    • Usage & Analytics
  • Error Codes
  • Data Streaming & Real-Time Feeds
    • gRPC Data Streams
    • gRPC Structured Queries

BLOCKCHAIN NOTIFICATIONS

  • Notifications
  • Workflow
    • Start monitoring of the address
    • Stop monitoring of the address
    • Get all sent notifications
    • Get all existing monitoring subscriptions
  • Templates
  • Webhook Configuration
    • Notifications: Webhook Retry Sender Service
    • Notifications: Stop Notifications
    • Notifications: Authenticating with HMAC and Whitelisting IPs
      • Authenticating Notification Webhooks
    • Notifications: Allowed URLs for Webhooks
  • Payload & Attributes
    • Notifications: Attributes "address" and "counterAddress"
    • Notifications - Tron Mainnet: contractAddress Returning a Symbol
    • Notifications: Attribute "type" and values
  • Behavior & Advanced Features
    • Notifications: Pricing
    • Notifications: Bulk Operations
    • Notifications: Handling Blockchain Re-Orgs
    • Notifications: Ignoring Multisig Transactions
    • Notifications: Mempool
    • Notifications: Understanding "Unknown Error"
    • UTXO - Get Confirmations from a Transaction

Blockchain Data

  • Data APIs
  • Tax, Compliance & Auditing
    • Trace Source of Funds
    • Asset Aggregation & Portfolio Analysis
    • Historical Balances
    • Fraud Detection & Compliance
  • Stable Coins
    • Stablecoins 101
      • Fiat-Backed Stablecoins
      • Crypto-Backed Stablecoins
      • Algorithmic Stablecoins
    • Stablecoins for Developers
      • Wallet Portfolio & Balance Tracking
      • Stablecoin Transactions
      • Deposit Tracking / Transaction Alerts
      • Address Management
    • Stablecoin for Banks
      • CBDCs & Bank-Issued Stablecoins
      • Private & Consortium Bank Stablecoins
      • Stablecoin Integration Overview
      • Portfolio & Compliance
    • Stablecoins for Auditing Firms
      • Portfolio & Compliance for Auditors
      • Transaction Monitoring & Reconciliation
      • Regulatory Reporting
  • Portfolio Apps
    • Wallet Identification
    • Wallet Asset Tracking
    • Wallet History
    • Token Details
  • Crypto Prices
    • Candle Price Chart with Price API
    • Crypto Heatmaps with Price API
    • Exchange Rate by Symbol
    • Exchange Rate by Contract Address
    • Get Fiat Exchange Rates
    • Exchange rates for multiple assets
    • Supported Crypto Currencies
    • Supported Fiats
  • NFTs
    • Get all NFTs the wallet holds
    • Get all NFTs in the NFT collection
    • Trace the history of a specific NFT
    • Show the NFT history of a wallet
    • Retrieve the owner of the NFT
    • Check if the wallet owns a specific NFT
    • Get the metadata of a specific NFT
  • Fee Estimation
    • EVM - How Fee Estimate Works
    • BTC - Transaction Fee Estimation
    • BCASH - How Fee Estimate Works
    • LTC - How Fee Estimate Works
    • JS SDK - Tatum Fee Submodule
    • UTXO - Minimum Relay Fee

Blockchain Operations

  • Wallet Operations
    • 💻 EVM (like Ethereum)
      • Ethereum - Getting Started (REST API)
      • Ethereum - Getting Started (SDK)
      • Celo - Getting Started (REST API)
      • Polygon - Getting Started (REST API)
    • 💻 UTXO (like Bitcoin)
      • Bitcoin - Getting Started (REST API)
      • Bitcoin - Getting Started (SDK)
    • 💻 Tron
      • Tron - Getting Started (REST API)
      • Tron - Getting Started (SDK)
    • 💻 Tezos
      • Generate Mnemonic
      • Generate Private Key
      • Generate Address
      • Get Private Key, Address, and Mnemonic
    • 💻 MetaMask
      • Connect a wallet
      • Transfer native assets
      • Transfer your NFT
      • Create your NFT Collection
      • Create your Fungible Token (ERC-20)
      • Create your NFT (ERC-1155 MultiToken) Collection
      • Transfer fungible tokens like USDT
      • Approve the transfer of a fungible token like USDT
      • Build your own custom transaction
    • 💻 Others
      • Algorand - Getting started (REST API)
      • Solana - Getting started (REST API)
  • Smart Contracts
    • 🪙 Fungible Tokens (ERC-20 and compatible)
      • EVM - Create a Fungible Token
      • EVM - Transferring Fungible Tokens
      • Solana - Create a Fungible Token
      • Solana - Transferring Tokens
      • TRON - Transferring Fungible Tokens (TRC-10 & TRC-20)
      • Get the Token Balance of an Address (ERC-20 or compatible)
      • Get the Token Balance of an address - RPC Call
      • Retrieving Token Decimals (ERC-20 or compatible)
    • 🐒 Non-Fungible Tokens (ERC-721)
      • EVM - Create a NFT Collection (REST API)
      • EVM - Create a NFT Collection (SDK)
      • Metadata storage in NFTs, IPFS and Limits
      • EVM - Mint NFTs (ERC-721)
      • Algorand - Token URI: IPFS and max size
      • Algorand - NFTs Mint and Transfer to Recipient
      • Flow - Mint and Transfer NFTs
      • Solana - Mint and Transfer NFTs
      • 🐒 NFT Express
      • 🏛️ NFT Auction
      • 🛒 NFT Marketplace
    • Multi Tokens (ERC-1155)
      • How to Create Multi Token Collections (REST API)
      • How to Create MultiToken Collections (SDK)
      • How to Mint Multi Tokens (ERC-1155)
      • How to transfer Multi Tokens
    • Tatum Smart Contract Verification & Audit
    • Developing with Hardhat, Truffle and Foundry
    • Fork or Recompile Tatum Smart Contracts
    • Invoke method in a Smart Contract
    • Get the contractaddress or tokenaddress from a transaction hash
  • Storage
    • Upload File

Blockchain Abstraction

  • Gas Pump
    • GP - Use Case and Functionalities
    • GP - Setting Up Gas Pump from A to Z
    • GP - Transferring out from a Gas Pump Address
    • GP - Error invalid BigNumber string
  • 🧾 Transaction Simulator
    • Simulate Transfer
    • Simulate Transfer Erc20
  • KMS
    • Use Case and Functionalities
    • Download, Install, Setup & Run KMS
    • Monitoring Broadcasted Transactions with KMS
    • Getting Started
      • KMS Environment Variables
      • Checking Pending Transactions
      • Bitcoin Flow from A to Z (KMS)
      • Solana and Generating Addresses (KMS)
    • KMS General FAQ
    • KMS Security Basics
  • Virtual Accounts
    • General Use Case
    • Setting up an Exchange or Application
    • Creating End User Accounts
      • Creating End User Accounts: Introduction
      • Creating End User Accounts: UTXO (like Bitcoin)
      • Creating End User Accounts: EVM (like Ethereum)
      • Creating End User Accounts: Gas Pump (EVM)
      • Creating End User Accounts: XRP and XLM
      • Adding FIAT Currencies
    • Deposit Addresses
      • Generating a Deposit Address: Introduction
      • Assign an external Address as a Deposit Address
      • Find all Deposit Addresses within an Account
      • Find all Deposits from a Virtual Account
    • Handling Tokens (EVM)
      • MATIC_ETH to POL_ETH Migration
      • Supported tokens (default)
      • Adding more tokens to the VA ledger
    • Handling Trading (Order Book)
      • Introducing Trading (1/4)
      • Opening a new Trade (2/4)
      • Listing Open Trades (3/4)
      • Listing Closed Trades (4/4)
      • Order Book: Future Trade and sealDate
    • Handling Transactions across Accounts (off-chain)
      • Send a Payment across Accounts (off-chain)
      • Retrieve a Payment Log
    • Handling Withdrawals (on-chain)
      • Withdrawing Assets: Introduction
      • On chain Asset Management and Withdrawals
      • Withdrawing From a Deposit Address
      • Withdrawing From a Master Exchange Address
      • Manually Handling Withdrawals in Virtual Accounts (VA)
      • Delete Withdrawals in the VA Ledger
    • Handling Gas Pump
      • Assign an Gas Pump Address as a Deposit Address
      • Withdrawing From a Gas Pump Address
    • End User Journey and QoL Endpoints
      • End User Journey
      • Retrieve Account Details and Balances
      • Retrieve Transactions and Withdrawals
      • Block and Unblock Funds from an Account
      • Deleting Unused Virtual Accounts
    • Notifications and Virtual Accounts
    • Security Basics and Virtual Accounts
    • Virtual Accounts FAQ

TROUBLESHOOTING

  • Developer Best Practices
    • Improving RPC Performance with Compression
    • Cosmos - Fetching All Transactions from an Address
    • TATUM API - Recommended Connection Timeout Settings
  • Blockchain RPC
    • Troubleshooting RPC requests
    • EVM (like Ethereum)
      • Arbitrum - Error: missing trie node
      • BASE - "eth_sendRawTransaction" Error 429 "Over Rate Limit"
      • Debug and Tracer error: reexec=128
      • Error "Already Known"
      • Error `eth_getProof` on Erigon v3: `hash sort failed`
      • Error: "Max Fee Per Gas Less Than Block Base Fee"
      • Error: tracing failed: insufficient funds for gas * price + value
      • EVM - rpc.txfeecap Node Configuration
      • EVM - trace_block and debug_traceBlockBy* Timeouts
      • EVM - Troubleshooting "Reverted" with "trace_transaction"
      • EVM - Unsupported methods
      • Method not found: eth_newFilter
      • Retrieve Transaction Data via RPC Methods (EVM)
      • IOTA - SDK and Empty Body Errors
      • Optimism - tx hash 0x0000000000000000000000000000000000000000000000000000000000000000
      • Optimism - debug_trace and Node Performance Issues
      • Optimism Update - Transition from Geth to Erigon
      • Polkadot - Getting Extrinsics from a Block
      • Removed "totalDifficulty" from Block Schema
      • Retrieve Internal Transactions from a Transaction Hash
      • SUI – Unsafe Methods Not Supported
      • zkSync – “pending” Blocks Return null
    • UTXO (like Bitcoin)
      • Bitcoin – getrawmempool Behavior
      • Dogecoin: Error 64: tx-size
      • UTXO based nodes - Unsupported methods
    • Others
      • Algorand - Get Account Transactions
      • Cardano - Rosetta: "Error: (intermediate value) is not iterable"
      • Cardano - Rosetta: block method and "other_transactions"
      • EOS - Chain API & Trace API URLs
      • Polkadot Asset Hub: "/runtime/metadata" Error 500
      • Solana - getProgramAccounts Performance Considerations
      • Solana - Long response times
      • Solana - Error getProgramAccounts
      • TON - /v3/actions Does Not Return Jetton Transfers
      • TON - getTransaction and Pagination
      • TON - Retrieve Full Transaction Data via Transaction Hash
      • TON - Retrieve Token Transaction Information
      • TRON access via Ethereum JSON-RPC API
      • TRON Testnet (Shasta) – Performance Expectations
  • Blockchain Data
    • Blockchains API Migration Path
      • Get Current Block Height: API Migration (v3 to v4)
      • Get Block by Hash or Height: API Migration (v3 to v4)
      • Get Block Hash by Block Number: API Migration (v3 to v4)
      • Get Transaction by Hash: API Migration (v3 to v4)
      • Get Internal Transactions by Address: API Migration (v3 to v4)
      • Get Outgoing Transaction Count: API Migration (v3 to v4)
      • Get Mempool Transaction Hashes: API Migration (v3 to v4)
      • Get Native Balance: API Migration (v3 to v4)
      • Get Native Balance (batch): API Migration (v3 to v4)
      • Get UTXO Info by Tx Hash and Index: API Migration (v3 to v4)
      • Get Transaction History (UTXO): API Migration (v3 to v4)
      • Get Transaction History (UTXO) Batch: API Migration (v3 to v4)
      • Migration Observations
    • DATA API - UTXO Indexer
  • Blockchain Notifications
    • Delivery error: "networkError: true"
    • Missing "counterAddress" - UTXO chains and Solana
    • Missing "x-payload-hash" in Notification Response Headers
    • UTXO and ADDRESS_TRANSACTION
    • XRP, KMS and failed transactions
  • Blockchain Operations
    • Cancel or Replace a blockchain transaction
    • Transaction Unconfirmed, Pending, Dropped or Failed
    • Troubleshooting Transaction Broadcasting Issues on EVM Chains Using Tatum APIs and KMS
    • EVM (like Ethereum)
      • BNB - Beacon Chain Account Balance Attributes
      • BNB - BEP2 and BEP20 Token Transfers
      • BNB - Transactions over Beacon Chain and Smart Chain
      • Error - "Contract Creation Code Storage Out of Gas"
      • Error - "Fee cap less than block base fee"
      • Multi tokens (ERC-1155) name and symbol
      • Replacement Transaction Underpriced
      • Stellar - Broadcast Transaction Timeout
      • Stellar: Error "xlm.account.not.found"
      • Troubleshooting "Execution Reverted" Errors
      • Using the Same Blockchain Address Across EVM Chains
    • UTXO (like Bitcoin)
      • Building a UTXO Transaction
      • BTC - CPFP and stuck transactions in the mempool
      • BTC - RBF and stuck transactions in the mempool
      • BTC - Transaction already exists in mempool
      • BTC - Transaction Broadcast Error
      • BTC - About Mempool and Expiry Time
      • Dust amount detected in one output
      • Transactions sharing the same Transaction Hash
      • Troubleshooting the Error: "too-long-mempool-chain"
    • Solana
      • Solana - Indexing and Confirmation
      • Solana - Transaction has not been confirmed yet (Error 403)
      • Solana - Dropped Transactions and Workarounds
      • Solana - Error "failed to deserialize solana_sdk"
      • Solana - Error processing Instruction 0
      • Solana - Minimum Required Account Balance
      • Solana - Error "Too many accounts requested, limit is 10,000,000"
      • Solana - KMS_FAILED_TX with Successful Transactions
    • TRON
      • TRON - Error: Cannot send TRC-20 callback is not defined
      • TRON - Freeze and Unfreeze TRX
      • TRON - Missing or Incorrect Timestamps in Transactions
      • TRON - Transaction could not be found
      • TRON - Troubleshooting Tapos check error
      • TRON - Unable to find account
    • XRP
      • XRP - Account not found
  • Fees, Gas and Estimates
    • Fee Estimate: Troubleshooting "fees.not.found"
    • EVM - Fee Estimate, GasPrice and Insufficient funds Error
    • BTC - Maxfeerate Limit Error
    • TRON - Estimate Fee and FeeLimit for TRX, TRC10 and TRC20
    • Refunding Gas Fees
  • Virtual Accounts
    • VA: Base Sepolia and Internal Transactions - Not Supported
    • VA - Deposit address blockchain balance not reflected
    • VA - XLM and XRP: Deposit not Detected
    • VA - Error XPUB not compatible
    • VA - Withdrawals
      • Troubleshooting Virtual Account Withdrawals
      • VA - How to find Withdrawal Logs
      • VA - Withdrawal registered in ledger but failed in the blockchain
      • VA - TRON withdrawal error: offchain.tron.tx.failed
      • VA - Withdrawal from a Gas Pump deposit address
      • VA - Unable to prepare withdrawal
  • KMS
    • KMS - Error 500 Internal Server Error
    • KMS - Malformed UTF-8 data error
    • KMS - "tron.tx.expired" Error
  • NFTs
    • Get metadata of a fungible token
    • Harmony One - NFTs not loading
    • Transaction Pending
    • OpenSea - NFTs listing issues
    • Polygon Amoy - NFT Smart Contract
  • Contacting Support
    • 📁 Account Management & Login
      • Login Issues – Troubleshooting Steps
      • Teams - Create and Invite Members
      • Transferring Account Ownership
      • Delete Your Tatum Account
    • 💳 Billing
      • Billing Basics: How It Works
      • Daily Charges on Tatum
      • Checking Credit Consumption
      • Failed or Declined Payments
      • Find Your Invoices in the Tatum Dashboard
      • Modify or Cancel Your Subscription
      • Settle Outstanding Invoices
      • Understanding "Pay as you go - Overage" (Legacy Plans)
      • Unrecognized Credit Card Charges from Tatum
    • 🪲 Report Issues or Bugs to Support
      • HTTP Error 429
      • Report HTTP Errors - 40X, 50X, and Others
      • Report Js SDK Errors
      • Report KMS Errors
      • Report Notifications Issues
      • Report RPC Errors
      • Report Virtual Accounts Issues
Powered by 
  1. Blockchain Data
  2. Portfolio Apps

Wallet Asset Tracking

This guide talks about what are different token types and how to track the balances for those for a wallet.

Updated 5 months ago


Wallet Identification
Wallet History