Jump to Content
Home
Guides
API Reference
Changelog
Support
Status
Sign Up
Login
Guides
Support
Status
Sign Up
Login
Home
Guides
API Reference
Changelog
⌗ Blockchain Data
Search
Getting Started
Getting Started
🔑 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
🧰 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 NODES
Blockchain RPC Nodes
🌐 Supported Blockchains
⛓️ Batch Calls
🗄️ Archival Data
🫛 Block Finality (Reorgs)
BLOCKCHAIN NOTIFICATIONS
Blockchain Notifications
🔁 Notification 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
Blockchain Data
🔎 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
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
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
Blockchain Abstraction
📚 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
⛽️ 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
🔓 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
🧾 Transaction Simulator
Simulate Transfer
Simulate Transfer Erc20
TROUBLESHOOTING
Troubleshooting
✅ Developer Best Practices
Improving RPC Performance with Compression
Cosmos - Fetching All Transactions from an Address
TATUM API - Recommended Connection Timeout Settings
⌗ Blockchain Data
🌐 RPC Nodes
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, 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 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 - 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
🔔 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
📚 Virtual Accounts (VA)
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
Credit Use and Overages
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"
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
⌗ Blockchain Data
Updated 6 minutes ago