Deploy Your First XRPL Token in Under Five Minutes
Token issuance on the XRP Ledger requires no smart contracts, no Solidity knowledge, and no prior blockchain infrastructure. What it requires is a clear understanding of what you're creating — and the right tooling to deploy it correctly.
Most token deployments on other chains begin with a contract audit. On XRPL, they begin with a decision: what does this token represent, and who should be able to hold it? The protocol handles the rest natively.
This guide walks through the operational steps of deploying a fungible token on the XRP Ledger — from naming conventions to on-chain verification. No Solidity. No gas estimation. No deployment scripts.
Before You Deploy: The Token Design Decision
XRPL tokens are protocol-native IOUs — a promise from an issuing address that the token represents something of defined value. That value definition happens off-chain, through legal agreements, platform terms, or community governance. The ledger records ownership and enforces transfer rules; it doesn't opine on what the token is for.
Define these before touching any tool:
- Token name: The full, human-readable label (e.g., "Meridian Property Fund Token")
- Currency code: 3-character ASCII or 40-character hex. The 3-char format is simpler; hex allows longer identifiers for institutional naming conventions.
- Supply ceiling: Total tokens you intend to issue. Set this carefully — black-holing the issuer later is irreversible.
- Compliance flags: Will you need to freeze individual trust lines? Require authorization before holders can receive tokens? These are configured at issuance, not after.
Account Architecture: Why Two Wallets
XRPL token issuance best practice calls for a two-account structure:
| Account | Role | Security Level |
|---|---|---|
| Issuing (Cold) | Signs the original issuance, sets supply, holds authority | Maximum — keep offline after setup |
| Distribution (Hot) | Receives tokens from issuer, sends to holders, interfaces with DEX | Operational — connected to your platform |
The issuing account is your central bank. The distribution account is your commercial bank. If the distribution account is ever compromised, your token supply and compliance controls remain intact in the issuing account. This is not optional for production deployments.
The Deployment Sequence
Step 1: Fund Both Accounts
Each XRPL account requires a base reserve of 10 XRP. Each trust line or open offer costs an additional 2 XRP in reserved balance. Fund both wallets with at least 15 XRP each — more if you anticipate holding many trust lines simultaneously.
Step 2: Configure the Distribution Trust Line
From the distribution wallet, create a trust line to the issuing wallet's address, specifying your currency code and maximum supply. This is the distribution account declaring: "I am willing to hold up to X units of CURRENCY from ISSUER." The 2 XRP reserve for this trust line comes from the distribution wallet balance.
Step 3: Issue Tokens to Distribution
From the issuing wallet, send the full supply to the distribution wallet. The ledger records this transfer. The distribution wallet now holds the entire circulating supply, and the issuing wallet has no outstanding balance to distribute further — until you explicitly send more.
Step 4: Configure Issuing Account Flags
This is the step most DIY issuers skip. Set NoRipple on the issuing account to prevent unintended currency exchanges through your issuer. If you're issuing a regulated security, set Require Authorization so no holder can receive tokens without your explicit approval of their trust line. These flags require separate transactions and must be set while the issuing account is still active.
Step 5: Black-Hole the Issuer (Optional, Irreversible)
If you want a fixed supply with no possibility of additional issuance, you can disable the master key on the issuing account — effectively making it unable to sign future transactions. This is a credibility mechanism: it proves to holders that no additional supply will ever be created. Do not do this unless you are certain. It cannot be undone.
Verifying the Deployment
Every XRPL deployment should be verified on-chain before holder distribution begins. Use public explorers — XRPScan, Bithomp, or the XRPL.org explorer — to confirm:
- The issuing account exists with the correct flags set
- The trust line from distribution to issuer is established with the correct currency code
- The token balance in the distribution wallet matches the intended supply
- The issuing account's domain field points to your token metadata file
Check the token metadata itself using XRPL wallet explorers that render XLS-24d/XLS-38d data. If your logo and token name aren't rendering correctly, fix it before you share distribution links with anyone.
Distributing to Holders
Every holder must create a trust line to your issuing address before they can receive tokens. This is the XRPL's investor opt-in mechanism — a compliance feature, not a bug. For regulated securities, this opt-in creates the equivalent of a subscription acknowledgment.
For consumer-facing distributions, the trust line friction is real. The best practice is to provide a pre-configured trust line URL that opens the holder's wallet app (XAMAN, GemWallet, or Crossmark) with the trust line details pre-populated. The holder approves in one tap — they don't need to manually enter currency codes or issuer addresses.
For institutional distributions using Require Authorization, you have an additional step: after the holder creates the trust line, you must explicitly authorize it from the issuing account before they can receive any tokens.
What the XRPL Handles Natively
Once your token is live, the ledger handles settlement, transfer recording, and DEX order matching without any additional infrastructure on your part. There's no gas to manage, no contract state to maintain, no external oracle dependency for basic token operations. Compliance controls — freeze, clawback, require-auth — execute in a single signed transaction from the issuing account.
The infrastructure complexity that makes ERC-20 deployments expensive and risky is simply absent. What remains is the hard part: defining what your token represents, ensuring legal compliance for how you distribute it, and building the ecosystem that gives it value.
Ready to Issue on XRPL?
OnRampDLT is the no-code XRPL token issuance platform for serious builders. Handles two-wallet architecture, metadata configuration, trust line links, and holder distribution — out of the box.
Launch Your Token →