Jump to Content
Home
Guides
API Reference
Changelog
Support
Status
Sign Up
Login
Guides
Support
Status
Sign Up
Login
Home
Guides
API Reference
Changelog
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
Teams - Create and Invite Members
🚰 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
The Nonce (EVM)
Tatum's Derivation Path
BLOCKCHAIN RPC NODES
Blockchain RPC Nodes
🌐 Supported Blockchains
⛓️ Batch Calls
🗄️ Archival Data
🫛 Block Finality (Reorgs)
Blockchain Data
Blockchain Data
🔔 Notifications
Attributes "address" and "counterAddress"
Attribute "contractAddress" returning a symbol
Attribute "type" and values
Handling Re-Orgs with Notifications
Mempool Notifications
Notifications and Ignoring Multisig Transactions
Notifications and Bulk Operations
Stop Notifications
Webhook Retry Service
Notifications Pricing
UTXO - Get Confirmations from a Transaction
Authenticating with HMAC and Whitelisting IPs
Authenticating Notification Webhooks
v4 Notification Workflow
Start monitoring of the address
Stop monitoring of the address
Get all sent notifications
Get all existing monitoring subscriptions
📊 Data Insights
Get all assets the wallet holds
Get all transactions of a wallet
Get all fungible tokens the wallet holds
Show fungible token history of a wallet
Get metadata of a fungible token
🐒 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
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
💶 Fee Estimation
EVM - How Fee Estimate Works
BTC - How Fee Estimate Works
BCASH - How Fee Estimate Works
LTC - How Fee Estimate Works
JS SDK - Tatum Fee Submodule
UTXO - Minimum Relay Fee
💲 Exchange Rate
Get current exchange rate of the crypto asset
Get current rates for multiple crypto assets at once
Supported Crypto Currencies
Supported Fiats
💾 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
🌐 RPC Nodes
RPC - Troubleshooting RPC requests and Tatum
Debug and Tracer error: reexec=128
EVM (like Ethereum)
Arbitrum - Error: missing trie node
Error "Already Known"
Error: "Max Fee Per Gas Less Than Block Base Fee"
EVM - rpc.txfeecap Node Configuration
EVM based nodes - Unsupported methods
EVM - Troubleshooting "Reverted" with "trace_transaction"
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
UTXO (like Bitcoin)
UTXO based nodes - Unsupported methods
Others
EOS - Chain API & Trace API URLs
Solana - Long response times
Solana - Error getProgramAccounts
TON - getTransaction and Pagination
TRON - eth JSON-RPC API
TON - Retrieve Token Transaction Information
⛓️ 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)
Error - "Contract Creation Code Storage Out of Gas"
Error - "Fee cap less than block base fee"
Troubleshooting "Execution Reverted" Errors
Replacement Transaction Underpriced
Multi tokens (ERC-1155) name and symbol
BNB - Beacon Chain Account Balance Attributes
BNB - BEP2 and BEP20 Token Transfers
BNB - Transactions over Beacon Chain and Smart Chain
Stellar - Broadcast Transaction Timeout
Stellar: Error "xlm.account.not.found"
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"
Algorand
Algo - Get Account Transactions
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 - Error "Too many accounts requested, limit is 10,000,000"
Solana - KMS_FAILED_TX with Successful Transactions
TRON
TRON - Transaction could not be found
TRON - Unable to find account
TRON - Troubleshooting Tapos check error
TRON - Error: Cannot send TRC-20 callback is not defined
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
💻 Custodial
📚 Virtual Accounts (VA)
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
Harmony One - NFTs not loading
Transaction Pending
OpenSea - NFTs listing issues
Polygon Amoy - NFT Smart Contract
🛠️ Contacting Support
🪲 Reporting Issues or Bugs to Support
HTTP Error 429
Reporting HTTP Errors - 40X, 50X, and Others
Reporting Js SDK Errors
Reporting KMS Errors
Reporting Notifications Issues
Reporting RPC Errors
Reporting Virtual Accounts Errors
💳 Billing
Tatum Billing Basics: How It Works
Daily Charges
Failed or Declined Payments
Find Your Invoices in the Tatum Dashboard
High Credit Use and Overcharges
Modify or Cancel a paid subscription
Settle Outstanding Invoices
Unrecognized Credit Card Charges from Tatum
Suggest