Skip to main content

Overview

Different blockchains use different decimal places and units for their native assets and tokens. This reference provides conversion formulas and utilities for accurate amount handling across all supported chains.

Common Conversion Formulas

Base Units to Display Units

Display Units to Base Units

Safe Conversion with BigInt

For JavaScript environments supporting BigInt:

Bitcoin & UTXO Chains

Bitcoin (BTC)

Decimals: 8 Base Unit: Satoshi Conversion: 1 BTC = 100,000,000 satoshis

Litecoin (LTC)

Decimals: 8 Base Unit: Litoshi Conversion: 1 LTC = 100,000,000 litoshis

Dogecoin (DOGE)

Decimals: 8 Base Unit: Shibe Conversion: 1 DOGE = 100,000,000 shibes

Dash (DASH)

Decimals: 8 Base Unit: Duff Conversion: 1 DASH = 100,000,000 duffs

Bitcoin Cash (BCH)

Decimals: 8 Base Unit: Satoshi Conversion: 1 BCH = 100,000,000 satoshis

Zcash (ZEC)

Decimals: 8 Base Unit: Zatoshi Conversion: 1 ZEC = 100,000,000 zatoshis

Ethereum & EVM Chains

Ethereum (ETH)

Decimals: 18 Base Unit: Wei Conversion: 1 ETH = 1,000,000,000,000,000,000 wei

Gas Price Conversions

ERC-20 Tokens

Different ERC-20 tokens use different decimal places:

Cosmos Chains

THORChain (THOR)

Decimals: 8 Base Unit: Tor (1/100,000,000 RUNE) Conversion: 1 RUNE = 100,000,000 tor

MAYAChain (MAYA)

CRITICAL: CACAO uses 10 decimals, not 8! Decimals: 10 (for CACAO), 8 (for other assets) Base Unit: Smallest CACAO unit Conversion: 1 CACAO = 10,000,000,000 base units
Important: Always check if asset is MAYA.CACAO:

Cosmos Hub (GAIA)

Decimals: 6 Base Unit: uatom (micro-ATOM) Conversion: 1 ATOM = 1,000,000 uatom

Kujira (KUJI)

Decimals: 6 Base Unit: ukuji (micro-KUJI) Conversion: 1 KUJI = 1,000,000 ukuji

NEAR Protocol

Decimals: 24 Base Unit: YoctoNEAR Conversion: 1 NEAR = 1,000,000,000,000,000,000,000,000 yoctoNEAR

NEAR Token Conversions

NEP-141 tokens have variable decimals:

NEAR Gas Units

Other Chains

Ripple (XRP)

Decimals: 6 Base Unit: Drop Conversion: 1 XRP = 1,000,000 drops

Solana (SOL)

Decimals: 9 Base Unit: Lamport Conversion: 1 SOL = 1,000,000,000 lamports

Tron (TRON)

Decimals: 6 Base Unit: Sun Conversion: 1 TRX = 1,000,000 sun

Cardano (ADA)

Decimals: 6 Base Unit: Lovelace Conversion: 1 ADA = 1,000,000 lovelace

Basis Points (BPS) Conversions

Basis points are commonly used for fees and slippage.

Decimal Handling Best Practices

Avoiding Floating Point Errors

Using Big Number Libraries

Rounding Strategies

Display Formatting

Human-Readable Amounts

Compact Notation

Currency Formatting

Validation

Amount Range Validation

Dust Threshold Checks

Quick Reference Table

Common Conversion Patterns

Convert Quote Amounts

Calculate Exchange Rate