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

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 NOTIFICATIONS

  • Blockchain Notifications
  • 🔁 Notification Workflow
    • Start monitoring of the address
    • Stop monitoring of the address
    • Get all sent notifications
    • Get all existing monitoring subscriptions
  • 🔧 Webhook Configuration
    • Notifications: Webhook Retry Sender Service
    • Notifications: Stop Sending Webhooks
    • Notifications: Authenticating with HMAC and Whitelisting IPs
      • Authenticating Notification Webhooks
    • Notifications: Allowed URLs for Webhooks
  • 📦 Payload & Attributes
    • Notifications: Attributes "address" and "counterAddress"
    • Notifications: Attribute "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
    • UTXO - Get Confirmations from a Transaction

Blockchain Data

  • Blockchain Data
  • 📊 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"
      • Error: tracing failed: insufficient funds for gas * price + value
      • 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)
      • Dogecoin: Error 64: tx-size
      • UTXO based nodes - Unsupported methods
    • Others
      • Cardano - Rosetta, block method and "other_transactions"
      • EOS - Chain API & Trace API URLs
      • Solana - Long response times
      • Solana - Error getProgramAccounts
      • TON - getTransaction and Pagination
      • TON - Retrieve Token Transaction Information
      • TRON access via Ethereum JSON-RPC API
  • ⛓️ 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
  • 📚 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
    • 🪲 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
    • 💳 Billing
      • Billing Basics: How It Works
      • Daily Charges
      • Credit Use and Overages
      • Failed or Declined Payments
      • Find Your Invoices in the Tatum Dashboard
      • Modify or Cancel a paid subscription
      • Settle Outstanding Invoices
      • Unrecognized Credit Card Charges from Tatum

BNB - BEP2 and BEP20 Token Transfers

Suggest Edits

It's possible to transfer NBN BEP2 and BEP20 tokens with Tatum:

v3 REST API endpoints:

  • Send BEP2 over BNB
  • Send BEP20 over BSC
    • Alternative: Send BEP20 token via compatible ERC-20 method, where Request Body Schema is ChainTransferBscBep20 and chain is BSC

Updated about 1 year ago


  • Table of Contents
    • v3 REST API endpoints: