Skip to content

The following tables list the blockchain ledgers and tokens supported by Ripple Custody, along with the types of operations supported for each.

Testnet names are subject to change, for example, when a reset occurs on the ledger. If a testnet is reset, the month-year of the reset is appended to the name, for example: xrpl-testnet-april-2024.

Bitcoin-type ledgers

The following table gives an overview of the supported networks and operations for Bitcoin-type ledgers in Ripple Custody.

LedgerSymbolNetworksSend/
Receive
StakeSmart Contract CallsCancel/Replace TransactionEmpty AccountSend to Multiple Destinations
BitcoinBTCMainnet / Testnet3YesN/AN/AYesYesYes
Bitcoin CashBCHMainnet / TestnetYesN/AN/AYesYesYes
LitecoinLTCMainnet / TestnetYesN/AN/AYesYesYes
DogecoinDOGEMainnet / TestnetYesN/AN/AYesYesYes
DashDASHMainnet / TestnetYesN/AN/AYesYesYes
Important

In the case of Bitcoin-type ledgers, Ripple Custody does not support transactions where the destination is a pay-to-taproot (P2TR) address.

Ethereum Virtual Machine (EVM) ledgers

The following table gives an overview of the supported networks and operations for EVM ledgers in Ripple Custody.

LedgerSymbolNetworksSend/
Receive
StakeSmart Contract CallsCancel/Replace TransactionEmpty AccountSend to Multiple Destinations
ArbitrumARBMainnet / SepoliaYesN/AYesYesYes **No
Avalanche C-ChainAVAXMainnet / FujiYesN/AYesYesYes **No
BaseETHMainnet / SepoliaYesN/AYesYesYes **No
Binance Smart ChainBNBMainnet / TestnetYesN/AYesYesYes **No
CeloCELOMainnetYesN/AYesYesYes **No
EthereumETHMainnet / Holesky / SepoliaYesN/AYesYesYes**No
LineaETHMainnetYesN/AYesYesYes **No
OptimismOPMainnet / SepoliaYesN/AYesYesYes **No
PolygonMATICMainnet / AmoyYesN/AYesYesYes **No
ScrollETHMainnetYesN/AYesYesYes **No
SeiSEIMainnetYesN/AYesYesYes **No

Notes:

  • For Ethereum and other EVM ledgers, all assets that follow the ERC-20, ERC-721, and ERC-1155 (or chain-equivalent) standard specifications are supported.
  • ERC-20 tokens must implement the IERC20Metadata interface — that is, the contract must expose the name(), symbol(), and decimals() methods. Contracts that omit any of these methods are not supported. This applies to all EVM ledgers. See ERC-20 metadata requirement for details.
  • Wallet emptying is possible for native coin transfers, by calculating the expected fee and subtracting it from the sent amount.
  • For the payloads required to add these EVM ledgers, see Dynamic ledger payloads.

Other ledgers

The following table gives an overview of the supported networks and operations for other ledgers in Ripple Custody.

LedgerSymbolNetworksSend/
Receive
StakeSmart Contract CallsCancel/Replace TransactionEmpty AccountSend to Multiple Destinations
AlgorandALGOMainnet / TestnetYesN/AN/ANoNoNo
CardanoADAMainnet / PreprodYesYesN/ANoYesYes
HederaHBARMainnet / Testnet Jan 2024YesN/AN/ANoNoNo
PolkadotDOTMainnet / WestendYesYesN/ANoNoNo
SolanaSOLMainnet / DevnetYesNoN/ANoNoYes
StellarXLMMainnet / Testnet Sept 2024YesN/AN/ANoNoNo
TezosXTZMainnet / IthacaYesYesYes (with limitations)NoNoNo
TronTRXMainnet / TestnetYesNoN/ANoNoNo
XRPLXRPMainnet / Testnet Aug 2024YesN/AN/ANoNoNo

Notes:

  • For Hedera ledgers, fungible and non-fungible tokens are supported.
  • For XRPL ledgers, fungible tokens are supported.

Currency details by ledger

The following table gives an overview of native currencies by ledger, with the number of decimal places the currency is divisible by to arrive at its smallest denomination. The currencies listed apply to the ledger's mainnet.

Disclaimer

This list is given for guidance only, and may be subject to change. You must check the latest ledger and network documentation for up-to-date information.

LedgerCurrencySmallest denominationDecimal places
AlgorandALGOMicroAlgo6
BitcoinBTCSatoshi8
CardanoADALovelace6
EthereumETHWei18
HederaHBARTinybar8
PolkadotDOTPlanck10
StellarXLMStroop7
SolanaSOLLamport9
TezosXTZMicrotez6
TronTRXSun6
XRPLXRPDrop6

ERC-20 metadata requirement

Important

ERC-20 tokens are only supported if they implement the IERC20Metadata interface.

The ERC-20 token contract must expose all three of the following methods:

MethodDescription
name()Returns the name of the token (e.g., "USD Coin").
symbol()Returns the ticker symbol (e.g., "USDC").
decimals()Returns the number of decimal places (e.g., 6).

These methods were optional in the original EIP-20 specification. Since OpenZeppelin Contracts 4.x, they are defined in the IERC20Metadata interface and are implemented by virtually all modern tokens.

Contracts deployed before the IERC20Metadata standard that omit one or more of these methods are not supported. If such a token is sent to a Ripple Custody managed address, the system will not emit detected or confirmed events for it and the token will not appear in the platform.

Expected behavior for non-compliant tokens:

  • No detected or confirmed events are emitted.
  • The token does not appear in account balances or transaction history.
  • No manual intervention or on-call action is required — the token is silently ignored.

This requirement applies to all EVM-compatible ledgers (Ethereum, Polygon, Arbitrum, Avalanche C-Chain, Base, Binance Smart Chain, Celo, Linea, Optimism, Scroll, and Sei).

Limitations

The supported blockchain ledgers have the following limitations:

  • Due to a Solana network requirement, support for cold storage is limited.
  • EVM ledgers require either Geth nodes with traces enabled, or BESU nodes.
  • Sending BTC to Taproot addresses is not supported.