Skip to content
Executive summary

Accounts are blockchain wallets that store assets, track transfers, and enable transactions across multiple ledgers.

  • Multi-ledger accounts work with all supported blockchains using a single account ID.
  • Single-ledger accounts are optimized for specific chains when needed.
  • Accounts belong to domains and derive their blockchain addresses from a vault's master seed.
Why this matters

Your account structure directly impacts operational efficiency and cost. Multi-ledger accounts simplify management when you need to receive multiple asset types at one logical "wallet." Choosing the right account types affects reconciliation complexity, gas costs, and client experience.

For architects and operators: Plan your account hierarchy during domain design and ensure your account-naming conventions support operational clarity at scale.

Prerequisites

Before reading this page, you should understand:

Blockchain transactions are managed in Ripple Custody using accounts, which work in the same way as any wallet interacting with a blockchain.

Ripple Custody accounts:

  • Store coins and other tokens.
  • Track transfers of coins and tokens to and from the blockchain and other accounts.

Organizational structure

Ripple Custody organizes accounts within a hierarchical structure. Understanding this structure is essential for designing your custody operations.

Tenant

Signs for

Signs for

Signs for

Domain: Client Omnibus

Omnibus Account (on-chain)

Virtual: Client A

Virtual: Client B

Virtual: Client C

Vault 1 (Hot)

Master Seed

Domain: Trading

Account: BTC Trading

Account: ETH Trading

Vault 2 (Cold)

Master Seed

Domain: Treasury

Account: Reserve

Account: Hot Wallet

Tenant

Signs for

Signs for

Signs for

Domain: Client Omnibus

Omnibus Account (on-chain)

Virtual: Client A

Virtual: Client B

Virtual: Client C

Vault 1 (Hot)

Master Seed

Domain: Trading

Account: BTC Trading

Account: ETH Trading

Vault 2 (Cold)

Master Seed

Domain: Treasury

Account: Reserve

Account: Hot Wallet

For pooled custody patterns where one on-chain account represents many off-chain participant balances, see Omnibus.

Hierarchy levels

LevelDescription
TenantYour organization's Ripple Custody instance. All resources belong to a single tenant.
VaultA signing component connected to a key management system (HSM or MPC). Each vault has its own master seed. You can have multiple vaults (e.g., hot and cold).
DomainAn organizational unit that groups accounts. Domains enable logical separation (e.g., by business unit, client, or purpose). Each domain can be assigned to a specific vault.
AccountA logical entity that holds assets. Accounts derive blockchain addresses from the vault's master seed using the key derivation process.

Why domains matter

Domains provide several benefits:

  • Organizational clarity: Group accounts by purpose, business unit, or client
  • Vault assignment: All accounts in a domain use the same vault for signing
  • Policy scope: Governance policies can be applied at the domain level
  • Reporting: Generate reports and audit trails per domain

For more on the concept of domains, see Domains. For information on creating domains, see Manage domains.

Account types

There are several types of accounts available in Ripple Custody:

Account TypeDescriptionUse Case
Multi-ledger accountsThe standard account type that can perform transactions on all compatible ledgers or a selection of ledgers of your choiceGeneral custody operations across multiple blockchains
Single-ledger accountsAccounts that perform transactions only on a single ledgerDedicated accounts for specific blockchain operations

By default, any accounts you create in Ripple Custody can interact with all compatible blockchain ledgers.

Account lifecycle

Accounts in Ripple Custody progress through distinct lock states as operators create, use, lock, and unlock them:

Create account unlocked

Create account locked

Transactions

Lock account

Unlock account

Unlocked

Locked

Create account unlocked

Create account locked

Transactions

Lock account

Unlock account

Unlocked

Locked

StateDescriptionAllowed Operations
UnlockedAccount is operational. It can be created in this state or moved here with a v0_UnlockAccount intent.Send and receive transactions, view balances, modify settings
LockedAccount is disabled for outbound activity. Funds remain on chain, and the account can be moved here with a v0_LockAccount intent.Receive funds, view balances, unlock account

Ledger compatibility

Ripple Custody determines the ledgers that are compatible with the account based on the following factors:

  • The key derivation strategy you choose.
  • The key derivation capabilities of your key management system (KMS).

For more information, see Key derivation.

Account management

For information on creating and managing accounts, see:


Next steps

TopicDescription
TransactionsLearn how to send and receive assets
Ledger-specific account setupPrepare Hedera, Stellar, Tezos, and XRPL accounts for ledger-specific behavior
Key derivationUnderstand how accounts derive blockchain addresses
DomainsLearn how accounts are organized within domains
Supported ledgersSee which blockchains are supported