Account activation
On the XRP Ledger, a wallet address must be activated before it can send transactions or hold assets. Activation requires funding the account with native XRP to meet the base reserve requirement.| Requirement | Amount |
|---|---|
| Base reserve | 1 XRP |
The base reserve is locked and cannot be spent. It ensures accounts on the ledger are not created frivolously.
Receiving issued currencies (creating trustlines)
Before an XRPL wallet can receive an issued currency (tokens like USDC, stablecoins, or any non-XRP asset), it must establish a trustline to that asset’s issuer. This is an XRP Ledger network requirement - without a trustline, the wallet cannot hold or receive the issued currency.Learn more about trustlines in the XRPL documentation.
TrustSet transaction to create a trustline. To remove a trustline, set the limit to 0 (the asset balance must be 0 first).
See the XRP Ledger broadcast examples for complete implementation details, including the trustlines example.
Reserve requirements
XRPL accounts must maintain reserves to stay active and hold objects on the ledger:| Requirement | Amount |
|---|---|
| Base reserve | 1 XRP |
| Per trustline | 0.2 XRP |
| Per offer | 0.2 XRP |
| Per signer | 0.2 XRP |
Destination tags
XRPL supports destination tags - numeric identifiers (0 to 4,294,967,295) that travel with transactions. These are commonly used by exchanges and custodians to identify which customer a deposit belongs to.Transfers
Use the Transfer Asset endpoint for all XRP Ledger transfers:- Native XRP: Use
kind: Nativewith amount in drops (1 XRP = 1,000,000 drops) - Issued currencies (IOUs): Use
kind: Iouwith thecurrencycode andissueraddress - XLS-33 tokens: Use
kind: Xls33with theissuanceId
SDK integration
For full transaction control, use the Dfns SDK with xrpl.js. See complete examples:- Basic transaction - Simple XRP payment
- Trustlines - Trustline operations for issued currencies
