Swap Stellar (XLM)
Stellar is a payment ledger that closes in seconds and keeps accounts alive with a small reserve. Here you can get XLM for BTC — with two addresses, a memo when the receiver is a service, and no account — or choose XLM as the sending side in the form.
- Price
- $0.1714
- 24 h
- +0.96%
- Market cap
- $6.04B
- 24 h volume
- $106.51M
- Circulating
- 35.25B XLM
- Max supply
- No cap
Market data by CoinGecko
XLM on Stellar — the facts that matter for a swap
- Shown here as
- XLM
- Address looks like
- G… (56 characters) + memo
- Confirmations we wait for
- 10
- Typical arrival after you send
- ≈ 2–6 min
- Fee token for later moves
XLM
- Extra field
- memo, if the receiver is an exchange
- Issued by
- The Stellar network (no issuer)
- Explorer
- stellar.expert
XLM key facts — the numbers that do not change daily
- Running since
- 2014the current public network's passphrase names September 2015
- Consensus
- Stellar Consensus Protocolno mining; nodes agree and apply a ledger every 5–7 seconds
- Smallest unit
- 1 stroop = 0.0000001 XLM7 decimal places
- Supply
- about 50 billion XLM100 billion at launch; inflation ended 28 October 2019; most of the rest locked away on 4 November 2019
- Minimum fee
- 100 stroops per operation0.00001 XLM; fees go to a locked account, not to validators
- Base reserve
- 0.5 XLMan account needs two: 1 XLM to exist
- Per-entry reserve
- 0.5 XLMeach trust line, offer, signer or data entry; a pool share counts twice
- Address format
- G…, 56 charactersthe form accepts it; M… and C… addresses are not accepted
- Memo
- text, ID, hash or returnthe form's memo field takes the ID type, a 64-bit integer
- Confirmations the site waits for
- 10 ledgersabout 2–6 minutes including processing
Checked on 14 October 2026 against developers.stellar.org (the lumens page for reserves, supply, the end of inflation and the November 2019 reduction; the fees page for the 100-stroop minimum and the stroop; the operations-and-transactions page for memo types; the Stellar stack page for the 5–7 second ledger; the networks page for the passphrase), SEP-23 on github.com for the G…, M… and C… string formats, and stellar.org for the foundation's 2014 founding and the statement that no more lumens will be created.
Which network should the XLM arrive on?
- Someone else is receiving XLM.
- Ask for their account's public key: it starts with G and is 56 characters long. A personal wallet needs no memo. If the account has never been funded, the payout must be at least 1 XLM — see below — because that is what creates the account.
- An exchange is receiving XLM.
- Copy the address and the memo from the deposit page. Exchanges pool customers behind one G… account and tell them apart by the memo, so a payment without it reaches the exchange but not your balance. The form's memo field takes a memo of the ID type — a number. If the service shows only a text memo, look for a numeric option on its deposit page before using this route.
- Your own wallet is receiving XLM.
- No memo. If the wallet is new, the first payment has to cover the minimum balance: two base reserves, currently 1 XLM (developers.stellar.org, checked on 12 October 2026). That 1 XLM stays in the account and cannot be sent on. Each trust line, offer or extra signer you add later locks another 0.5 XLM.
- You are sending XLM.
- The deposit address shown by the form is a Stellar account, and it may come with a memo of its own. Enter it in your wallet or exchange withdrawal form; without it the deposit cannot be matched to your swap.
How to swap XLM
Choose the two sides.
Pick BTC, then XLM. In the form you can also pick XLM as what you send and another coin as what you receive.
Enter the amount.
The estimate updates as you type and refreshes every 60 seconds. The minimum for the route is shown under the field.
Paste the receiving address and, if needed, the memo.
For an XLM payout the form checks for a G… address of 56 characters and offers a memo field. Fill the memo only when the receiving service shows one.
Send the deposit.
You get a one-time Bitcoin deposit address. Send the exact amount, in one transaction. Two Bitcoin confirmations take about 21–44 minutes.
Follow it.
The status page shows each stage and both transaction hashes. The Stellar side can be checked on StellarExpert.
Before you send — checklist
- The receiving address starts with G and is 56 characters; the memo, if the receiving service gave one, is in the memo field.
- If the receiving account is new, the payout is above 1 XLM so the account can be created.
- If XLM is what you send, the memo shown by the form — if any — is entered in your wallet or withdrawal form.
- The amount is sent in one transaction, from a wallet you control.
- The status link is saved.
What a XLM swap costs
- The rate is floating. The estimate follows the market and is fixed when your deposit confirms. On the route from BTC that is 2 Bitcoin confirmations, about 21–44 minutes; a deposit in XLM is counted after 10 ledgers, about 2–6 minutes.
- The network fee for the payout is shown in the form and already taken out of "You get". A Stellar transaction fee starts at 100 stroops per operation — 0.00001 XLM — so an XLM payout has one of the smallest fixed parts here.
- Sending the deposit costs your wallet a fee on its own network. That fee is not part of the swap.
Small amounts cost more in percent, because the payout network fee is the same size for a small swap as for a large one. For a payout in XLM that fixed part is tiny; what matters more for a new wallet is the 1 XLM that stays locked as the minimum balance.
How Stellar works for a sender — ledgers, reserves, memos
The numbers below were checked on 14 October 2026 against developers.stellar.org and the Stellar protocol repository on github.com.
A ledger every 5–7 seconds, no mining
Stellar has validators rather than miners. They run the Stellar Consensus Protocol, agree on a set of transactions, and apply it as a new ledger; the Stellar stack documentation puts that at every 5 to 7 seconds. There is no queue in the Bitcoin sense: a transaction either enters the next ledger or two, or it fails with a result code and is gone. Once a ledger closes it is final.
Confirmations the site waits for
The route data behind this site counts an XLM deposit after 10 ledgers — under a minute of ledgers — and the estimate reads 2–6 minutes, almost all of it matching the deposit and preparing the payout. The route with a page here runs the other way, BTC → XLM, and its clock is Bitcoin's: 2 confirmations, about 21–44 minutes, then an XLM payout that is final within a ledger or two of being sent.
Fees: 100 stroops, and where they go
Every transaction pays at least 100 stroops per operation — a stroop is one ten-millionth of a lumen, so the minimum for a single payment is 0.00001 XLM. The sender offers a maximum; the network charges the lowest amount that gets the transaction in, and only under surge pricing, when more operations arrive than fit, does the fee become a bid. The lumens collected are sent to a locked account and are not given to or used by anyone — not burned as on the XRP Ledger, but equally out of circulation.
Reserves: 1 XLM to exist, 0.5 XLM per thing
A Stellar account exists only once it holds the minimum balance of two base reserves, and the base reserve is 0.5 XLM. So a brand-new G… address needs a first payment of at least 1 XLM, and that lumen stays locked as long as the account does. Every subentry afterwards — a trust line to another asset, an open offer, an extra signer, a data entry — adds one more base reserve, and a liquidity-pool share adds two. An account can hold at most 1,000 subentries. Validators can vote to change the base reserve; the docs say that is uncommon.
| Situation | What the reserve does |
|---|---|
| Payout to a G… address that has never held XLM | Must be at least 1 XLM after fees, or the payment fails and cannot create the account |
| Payout to an existing account | No reserve effect; the route minimum is the only floor |
| Sending the deposit from your own account | The wallet cannot spend the last 1 XLM plus 0.5 per subentry |
| An exchange's address | Already funded; the memo is what matters |
Supply: fixed, and smaller than it was
100 billion lumens were created when the network went live. For its first five years the supply grew by about 1% a year through an inflation mechanism; a validator vote ended that on 28 October 2019. On 4 November 2019 the Stellar Development Foundation sent 55,442,095,285.7418 lumens to a single locked address — an account with no signers, which the docs count as removed from the supply forever. The lumens page listed the total as 50,001,786,839.9124767 on 21 July 2026, and stellar.org states that no more lumens will be created.
One lumen is the price of a new account. If you are paid out to a wallet that has never held XLM and the amount after fees is under 1 XLM, the payment fails on the network. Fund the address first or choose an amount comfortably above it.
Stellar addresses and memos — G…, M…, C…, and the memo
A Stellar address is a public key encoded as a strkey: Base32, 56 characters, beginning with G, with a 16-bit CRC checksum at the end. The encoding is defined in SEP-23 on github.com, checked on 14 October 2026. Two other prefixes exist and are not for a payout.
| Starts with | It is | Length | Accepted for an XLM payout |
|---|---|---|---|
| G | An account's public key | 56 characters | Yes |
| M | A muxed account: a G… key and a 64-bit ID packed into one string | 69 characters | No — give the G… address and the ID as a memo |
| C | A contract address | 56 characters | No — contracts cannot receive a payout here |
| S | A secret key — never an address | 56 characters | Never paste this anywhere |
What the form accepts
For an XLM payout the form takes a G… address of 56 characters and checks the checksum, and it offers a memo field of the ID type — a whole number from 0 to 2⁶⁴ − 1. It does not take M… addresses, because the network's own payment operation addresses a G… account and the ID belongs in the memo; services that show an M… address can also show the G… form with a memo. It does not take C… addresses.
The four memo types
A Stellar transaction can carry one memo, of one of four types, as the operations-and-transactions page lists them:
| Type | Content | Who uses it |
|---|---|---|
| MEMO_TEXT | ASCII or UTF-8, up to 28 bytes | Some exchanges; informal notes |
| MEMO_ID | A 64-bit unsigned integer | Most exchanges and hosted wallets, to tell customers apart |
| MEMO_HASH | A 32-byte hash | Applications referencing a document or an order |
| MEMO_RETURN | A 32-byte hash of a transaction being refunded | Refunds |
The form's memo field is MEMO_ID. If an exchange shows a text memo and no numeric option, that route cannot be used for a payout to that exchange; check its deposit page first. Memo, destination tag, payment ID compares the mechanism across networks.
Which address to give
- Your own wallet: its G… address, no memo. If the wallet is new, read the reserves section above: the first payment must be at least 1 XLM.
- An exchange: the G… address and the memo from its XLM deposit page, both copied, the memo into the memo field. Exchanges pool every customer behind one account, and the memo is the only thing that makes the payment yours.
- Another person: their G… address, no memo unless they say otherwise.
The deposit side
The deposit address the form shows is a G… account and may come with a memo of its own. If it does, enter it in your wallet's memo field or on the exchange's withdrawal form; a deposit that arrives without it reaches the address and is not matched to your swap until support finds it by hash.
Checking a Stellar transaction — what the explorer shows
Every Stellar transaction has a 64-character hash in hexadecimal. The status page links the Stellar side of a swap to StellarExpert; the same hash opens on any Stellar explorer, and the network's own Horizon API returns it as JSON for anyone who prefers the raw record.
What a transaction page shows: the ledger it was applied in and that ledger's close time, the source account that paid the fee, the fee charged in stroops, the memo and its type, and then each operation — for a payout, a single payment operation with the destination G… account, the asset (XLM, shown as "native") and the amount. A transaction that failed shows a result code and a fee charged; the payment inside it did not happen.
Result codes worth knowing
| Code | Meaning for a swap |
|---|---|
| success | The payment is in a closed ledger and final |
| op_no_destination | The receiving account does not exist; a payment cannot create it (that takes a create-account operation with at least 1 XLM) |
| op_underfunded | The sender's spendable balance, after reserves, was too small |
| tx_bad_seq | The transaction's sequence number was stale; the wallet resubmits |
A deposit you sent
- Copy the hash from your wallet or from the exchange's withdrawal history.
- Open it on the explorer. Stellar applies a transaction within seconds, so a hash that cannot be found a minute after sending was never submitted; exchanges hold withdrawals for internal checks before anything reaches the network.
- Check the destination against the deposit address from the form, the memo against the one shown with it, and the amount against the figure you entered.
- The status page updates on its own at the tenth ledger.
A payout you received
- Open the payout hash from the status page.
- The destination is your G… address; the amount is "You get" from the form, with the payout network fee already taken out. If you gave a memo, it is shown with the transaction.
- An exchange credits the payout after it reads the memo; a personal wallet shows it at once. If the account was new, the explorer's account page shows the 1 XLM minimum balance it now holds.
- Keep the hash. It is the evidence the payout happened and what support on either side will ask for.
Reading an account page
An account page on the explorer lists the XLM balance, the number of subentries and the resulting minimum balance, the trust lines and the signers. It is the quickest way to see why a wallet will not send its whole balance: the locked part is the minimum balance line.
What a block explorer shows about a swap does the same walk for other networks; Reading a swap status page explains each stage.
The mistakes that cost money with XLM
Stellar's mistakes are the memo and the minimum balance, with one Stellar-specific addition: the text memo the form cannot carry.
| Mistake | What happens | What to do |
|---|---|---|
| Payout to an exchange without the memo | The XLM arrives at the exchange's account unassigned | Only the exchange can assign it; contact it with the hash |
| Payout to an exchange with the wrong memo | The exchange credits another customer or none | Only the exchange can correct it. Copy memos, never retype |
| The exchange shows a text memo; the form takes ID | No numeric memo fits; a payout cannot be matched | Look for a numeric option on the deposit page; otherwise pay out to a personal wallet and deposit from there |
| Deposit sent without the memo the form showed | The XLM arrives at the deposit account and is not matched to your swap | Contact support with the hash; the deposit is found by hand |
| Payout under 1 XLM to a new wallet | The payment fails on the network; the account is not created | Fund the wallet with 1 XLM first, or pay out to an existing account |
| An M… address pasted into the address field | The form refuses it | Use the G… form and put the ID in the memo field |
| Withdrawing the swap amount from an exchange | The withdrawal fee comes out of it; less arrives than the form expects | Set the withdrawal so the amount arriving matches the form |
| Trying to send the whole balance | The wallet refuses: 1 XLM plus 0.5 per subentry is locked | Send the balance minus the minimum balance shown on the account page |
The memo, and the type of the memo
On the XRP Ledger the extra field is always a number. On Stellar it has four types, and an exchange decides which it reads. Most read MEMO_ID, which is what the form sends; some show MEMO_TEXT. A text memo cannot be expressed as an ID, and a numeric memo sent to an exchange expecting text may not be matched. The deposit page says which; read it before choosing a payout into XLM at an exchange, and when in doubt pay out to your own wallet first.
Trust lines and the payout
A payout here is XLM, the native asset, which every account can hold without a trust line. If you have been given an address meant for a different asset on Stellar — a dollar token, say — the XLM still arrives, because every Stellar account holds XLM; what the receiver expected is their concern, not the network's. The reverse does not apply: the form pays XLM only.
A new wallet and the minimum balance
Wallet apps show a G… address before the account exists. The account is created by a first payment of at least 1 XLM; the explorer shows such an address as not found until then. The route minimum is usually above 1 XLM, but a swap sized close to it can land under after the network fee. Check "You get" against 1 XLM before giving a fresh address.
Less arrives than the form expects
Exchanges take their withdrawal fee out of the amount you type. The swap runs on what arrived; if the shortfall takes it under the route minimum it cannot be processed as a swap at all. Minimums, maximums and network fees on small swaps shows how the minimum is set.
A closed Stellar ledger is final. A payment with the wrong memo is a valid payment to a valid account; what happens next is the exchange's manual process, if it has one.
What changed on Stellar, and when — dated, with sources
Stellar changes by protocol upgrade, voted in by validators, and most upgrades concern the decentralised exchange, asset issuance and, since 2024, smart contracts. The changes that matter to someone sending or receiving XLM are below; dates are from developers.stellar.org and the Stellar protocol repository on github.com, read on 14 October 2026.
| Change | Date | For a sender | Source |
|---|---|---|---|
| Inflation ended | 28 October 2019 | No new lumens since; the supply only falls | Lumens page, developers.stellar.org |
| Supply reduction | 4 November 2019 | 55,442,095,285.7418 XLM sent to a locked address; about 50 billion remain | Lumens page, developers.stellar.org |
| Muxed accounts, M… addresses | undated on the pages read | An address that packs an ID with a G… key; the form takes the G… form and a memo instead | SEP-23, github.com |
| Contract accounts, C… addresses | undated on the pages read | Smart contracts have addresses of their own; they cannot receive a payout here | Accounts page, developers.stellar.org; SEP-23 |
The end of inflation, October 2019. Stellar originally added about 1% to the supply each year and distributed it by vote. Validators switched the mechanism off on 28 October 2019, after it had created 5,443,902,087.3472865 lumens over five years. Since then the only movement in supply is downward.
The reduction, November 2019. A week later the Stellar Development Foundation sent 55,442,095,285.7418 lumens to an account with no signers — an address nothing can ever spend from, which the docs count as removed from the supply. Of the 100 billion created at launch, about 50 billion remain, and stellar.org states that no more will be created. For a transfer this changes nothing; it is the reason the supply figure on this page is half what older articles say.
Muxed accounts. SEP-23 defines the M… string: a G… public key plus a 64-bit ID, encoded together into 69 characters, with the same CRC checksum. Services that use them can tell customers apart by address rather than by memo. The network's payment operation still targets a G… account, so the form takes the G… form and a MEMO_ID.
Contract accounts. Stellar's smart-contract platform gives contracts C… addresses, and a contract transaction carries exactly one operation. The accounts page lists G… and C… as the two account types. A C… address is not a wallet, and a payout cannot go to one.
What the reserve has done. The base reserve has been 0.5 XLM throughout the period the pages describe; validators can vote to change it and the docs call that uncommon. The 100-stroop minimum fee is likewise the figure on the pages read.
What has not changed. The G… address, the four memo types, the 100-stroop floor, and a ledger that closes in seconds and is final when it does. An address funded in 2015 still receives lumens today.
Stellar next to XRP, for a transfer
Stellar and the XRP Ledger are the two fast, validator-run ledgers here that ask for an extra field when the receiver is an exchange. People who hold one often hold the other, and the mechanics are close enough that the differences are what catch them. The table uses the confirmation counts and times the site is built from and what was checked on developers.stellar.org and xrpl.org on 14 October 2026; the XRP side is described on the XRP page.
| XLM (Stellar) | XRP (XRP Ledger) | |
|---|---|---|
| Ledger closes every | 5–7 seconds | 3–5 seconds |
| Confirmations the site waits for | 10 ledgers | 2 ledgers |
| Deposit confirmed in about | 2–6 min | 2–5 min |
| Address | G…, 56 characters, Base32 | r…, 25–35 characters, Base58 |
| Extra field | Memo: text (28 bytes), ID (64-bit), hash or return; the form takes ID | Destination tag, a 32-bit integer |
| Packed form | M… muxed account (not accepted; split it) | X-address (not accepted; split it) |
| Smallest unit | stroop, 0.0000001 XLM | drop, 0.000001 XRP |
| Minimum to create an account | 1 XLM (two base reserves of 0.5) | 1 XRP base reserve |
| Per-object reserve | 0.5 XLM per subentry | 0.2 XRP per object |
| Reference fee | 100 stroops per operation, to a locked account | 10 drops, destroyed |
| Supply | About 50 billion; none created since 2019 | 100 billion at the start; none created since |
| Routes here | BTC → XLM | XRP → USDT TRC-20, XRP → HYPE, BTC → XRP |
The extra field. The XRP tag is always a number, and an exchange either reads it or rejects a payment without one. The Stellar memo has four types, and the form can send only the ID type. That is the one practical difference a sender meets: an XLM payout to an exchange that shows a text memo needs a different plan, while an XRP payout to any exchange needs only its tag.
Reserves. Both ledgers refuse to create an account below a minimum: 1 XLM, 1 XRP. Stellar's per-entry reserve of 0.5 XLM is larger than the XRP Ledger's 0.2 XRP per object, so an account with many trust lines locks more on Stellar.
Fees. Both are tiny. Stellar sends its fees to an account no one controls; the XRP Ledger destroys them. Neither goes to a validator.
Time. Ten Stellar ledgers and two XRP ledgers are both well under a minute; the site's windows overlap almost entirely.
Routes. XLM has one route page, from BTC, and appears as the sending side in the form. XRP has three. Both coins are receiving coins for Bitcoin, so the clock on each page's route is Bitcoin's 21–44 minutes, and the ledger at the end is the part that happens in seconds.
About XLM — only what a swapper needs
Stellar has run since 2014. There is no mining: validators agree on each ledger through the Stellar Consensus Protocol, and a ledger closes within a few seconds. XLM, the lumen, is the native asset — no issuer, no contract — and every transaction pays its fee in XLM. The network minimum is 100 stroops per operation, where a stroop is one ten-millionth of a lumen (developers.stellar.org, checked on 12 October 2026).
An account on Stellar exists only once it holds the minimum balance. The unit is the base reserve, currently 0.5 XLM, and an account needs two of them — 1 XLM — to exist at all. Every subentry the account adds afterwards — a trust line to another asset, an open offer, an additional signer, a data entry — locks one more base reserve, and a liquidity-pool share counts as two. The practical consequence for a swap: a payout to an address that has never received XLM must be at least 1 XLM, and the recipient will never be able to send that first lumen on.
Memos are the second thing to know. A Stellar transaction can carry one memo, of one of four types: MEMO_TEXT, up to 28 bytes; MEMO_ID, a 64-bit unsigned integer; MEMO_HASH and MEMO_RETURN, 32-byte hashes. Services that keep many customers behind one account use the memo to tell deposits apart. The form's memo field is the ID type. A personal wallet needs no memo at all.
A deposit in XLM is counted after 10 ledgers, so a swap that starts from XLM finishes in about 2–6 minutes. The route with a page here runs the other way — BTC to XLM — and its clock is Bitcoin's: 2 confirmations, about 21–44 minutes, then an XLM payout that lands within seconds of being sent.
Stellar addresses are easy to recognise. An account's public key starts with G and is 56 characters long; the form checks for exactly that. Addresses starting with M are muxed accounts, which fold an ID into the address — give the G… address and the memo separately. Addresses starting with C are contracts and cannot receive a payout here.
FAQ
Do I need a memo?
Only when the receiving address belongs to an exchange or another service that shows one. A personal wallet does not need it. When you send XLM as the deposit, use the memo shown by the form if there is one.
Why must the payout be at least 1 XLM?
Because a Stellar account exists only once it holds two base reserves, currently 1 XLM. A smaller first payment to a new address cannot create the account. An account that already holds XLM has no such limit beyond the route minimum.
Can the 1 XLM be spent later?
No. The minimum balance stays locked while the account exists. Each trust line or offer locks another 0.5 XLM.
How long does it take?
From BTC to XLM, about 21–44 minutes: 2 Bitcoin confirmations, then an XLM payout within seconds. From XLM to another coin in the form, about 2–6 minutes for 10 Stellar ledgers plus the payout.
What is the memo type in the form?
ID — a number. It matches what exchange deposit pages normally show. If a service gives you only a text memo, check its deposit page for a numeric alternative before you send.
What is the minimum?
It is shown under the amount field for the pair you selected and moves with network fees.
What is a stroop?
The smallest unit of a lumen: one ten-millionth, 0.0000001 XLM. The minimum fee of 100 stroops per operation is 0.00001 XLM.
Why does the form reject an address starting with M?
That is a muxed account, which packs a G… key and a 64-bit ID into one 69-character string. The form takes the G… address and the ID as a memo. Services that show an M… address can also show the G… form.
How many lumens are there?
About 50 billion. 100 billion were created at launch; inflation ended in October 2019, and in November 2019 the foundation locked away more than 55 billion in an account nothing can spend from. No more will be created.
Where does the Stellar fee go?
To a locked account that no one controls. It is not paid to validators and not burned in the XRP Ledger's sense, but it leaves circulation all the same.
I sent the deposit without the memo. Is it lost?
It is at the deposit account on the network, unmatched. Contact support with the transaction hash; the deposit is found by hash and matched by hand.
Can I receive XLM to a contract address starting with C?
No. C… is a smart-contract address, not a wallet, and the form refuses it. A payout goes to a G… account.