Skip to content
Ghostex.ai
5 AI agents · 24/7 Launch swap
Launch swap
5 AI agents · 24/7 No humans. No KYC. Fully automated.

Monero11 min read

Monero transaction time: confirmations and the 10-block lock

By the Ghostex team

A Monero payment reaches its first block in about 2 minutes, then stays locked for 10 blocks before it can move again. Here is the whole timeline from send to spendable, why your own change is locked too, and what to check when a wallet shows nothing.

  • Monero
  • Confirmations

Short answer: a Monero transaction usually gets its first confirmation in about 2 minutes, the network's block target. The receiver can spend the XMR once it has 10 confirmations, about 20 minutes after it was sent. That 10-block lock is a consensus rule, so no fee or wallet setting shortens it. When a wallet shows no payment at all, check the wallet before the transaction: it may not have scanned that block yet.

Ghostex.ai guide cover: the title “Monero transaction time: confirmations and the 10-block lock” on a dark violet card with the Ghostex.ai logo, topic Monero, 11 min read

How long does a Monero transaction take?

A payment passes through four stages on its way to a spendable balance. The times are averages at Monero's 2-minute block target.

Monero payment timeline, from broadcast to spendable
StageWhat happensAverage time after sending
BroadcastThe sending wallet hands the signed transaction to a node, which relays it. A synced receiving wallet can list it as pending.Seconds
1 confirmationA miner includes the transaction in a block.About 2 minutes
2 to 9 confirmationsThe payment shows as received, but as locked balance.About 4 to 18 minutes
10 confirmationsThe output unlocks and the receiver can spend it.About 20 minutes

Two things stretch this: blocks arrive at random, and a wallet can only show a payment after scanning the block that holds it. Both are covered below.

What does the 2-minute block target mean in practice?

Monero has aimed for one block every 120 seconds since its March 2016 network upgrade, as the upgrade table in the Monero README records; DIFFICULTY_TARGET_V2 in the Monero source is 120 seconds. Difficulty adjusts to hold the average there, but single gaps vary a lot.

Model blocks as random arrivals 2 minutes apart on average, the standard model for proof-of-work mining. The next block then comes within 2 minutes about 63% of the time and within 6 minutes about 95% of the time. Ten blocks take 20 minutes on average, but anywhere from about 11 to 31 minutes in 9 cases out of 10, so a 25-minute wait for an unlock is normal, not a fault.

Block space is rarely the bottleneck. Monero has no fixed block size: a block larger than the recent median costs the miner part of the reward, so blocks grow when fees justify it. With no backlog in the pool, a transaction paying the standard fee goes into the next block. Services that accept XMR set their own threshold for crediting it, which may be more than 10 confirmations. How this compares with Zcash is in Monero vs Zcash.

Why is my Monero balance locked?

Every output a Monero transaction creates stays unspendable until it has 10 confirmations. The README lists a "10 block lock time for incoming outputs" among the rules of the v12 network upgrade on 30 November 2019, and the source sets CRYPTONOTE_DEFAULT_TX_SPENDABLE_AGE to 10. The network enforces it, so no wallet, node or service can let you spend a younger output. Newly mined coins wait longer: 60 blocks.

The lock protects the ring signatures that hide the spender. Each input references decoy outputs alongside the real one, and an output that a short chain reorganisation could remove makes a bad decoy, because a transaction using it could become invalid. The Monero research discussion on the lock sets out this reasoning.

Wallets show the split differently. The CLI's balance command prints the total, the unlocked balance and the blocks left to unlock. The Monero GUI's Account page shows a total balance and a total unlocked balance, and its transaction history lists an incoming payment as, for example, 4/10 confirmations. Feather's balance guide counts locked outputs as unconfirmed rather than spendable.

Why your change is locked too

A Monero wallet spends whole outputs. Say your wallet holds a single 1 XMR output and you pay someone 0.3 XMR. The transaction uses up that output and creates two new ones: 0.3 XMR for the receiver, and the rest, minus the network fee, back to you as change. That change is a new output, so it is locked for 10 blocks like any payment you receive. Until then your unlocked balance is zero, which is why you often cannot send twice in a row.

The fix is to hold your balance in several outputs. The CLI's sweep_all command accepts outputs=N to split a balance into N equal outputs, and Feather's guide suggests the same. The split is itself a transaction, so its outputs are locked once; after that, spending one leaves the others unlocked.

Custom unlock times are being retired

A sender could once lock a payment for longer by setting a custom unlock time. Nodes already refuse to relay new transactions that set one, and the Monero project announced on 10 May 2026 that the feature will be removed at consensus with the planned FCMP++ upgrade, which had no activation date when this guide was written.

Why does a new or restored wallet show nothing yet?

A Monero balance cannot be looked up on an explorer. Your wallet finds its payments by scanning every block with your private view key, so it shows a payment only after scanning the block that contains it. A wallet behind the network shows an old balance, or zero, even when the payment confirmed long ago.

Restore height

When you restore from a seed, the restore height tells the wallet where to start scanning. The getmonero.org guide to changing the restore height says it should ideally be the block with the wallet's first incoming transaction. Set it too high and the wallet never sees earlier payments; when unsure, go lower. Without one, the scan starts at Monero's launch in April 2014. Wallets using 16-word Polyseed phrases avoid part of this, because the seed stores the approximate creation date.

Remote node or your own node

A wallet reads the blockchain through a node. Your own node gives the best privacy, but it must first download and verify the whole chain, which the Monero FAQ warns can take a long time on an old hard drive or slow connection. A remote node lets the wallet start at once, but the Moneropedia entry on remote nodes notes that operators can link transactions to IP addresses, and a slow or lagging one delays when payments appear.

If a payment seems to be missing

  1. Compare your wallet's synced block height with the current height on a Monero block explorer. If the wallet is behind, let it finish or switch nodes.
  2. Check that the restore height is below the block of your first payment. If not, lower it and rescan.
  3. Check that the payment went to an address from this wallet. The official wallet code watches the first 200 subaddresses in each of the first 50 accounts, moving the window as it finds payments; if you generated addresses far beyond that, raise subaddress-lookahead and rescan.
  4. Ask the sender for the transaction ID and look it up, then use one of the proofs below.

Does a higher fee make a Monero transaction faster?

Only when there is a queue. The GUI's send form offers Automatic, Slow (x0.2 fee), Normal (x1 fee), Fast (x5 fee) and Fastest (x200 fee); the CLI calls the levels unimportant, normal, elevated and priority. On Automatic, the wallet code uses the lowest level unless the pool has a backlog at that fee or the last 10 blocks were more than 80% full, and then picks Normal.

When blocks have room, every waiting transaction goes into the next one, so a higher fee buys nothing. When they don't, it moves you up the queue for the first confirmation. No fee touches the lock, which counts blocks: a Fastest and a Slow transaction both unlock 10 blocks after the block that includes them.

Two more differences from Bitcoin. There is no replace-by-fee: the key images are already in the pool, so a second version paying more would be rejected as a double spend. And a transaction that is never mined is dropped by nodes after three days, the pool lifetime in the Monero source. Bitcoin's side is in how long a Bitcoin transaction takes.

How do you check or prove a Monero payment?

A Monero explorer can confirm that a transaction exists, which block holds it, its confirmations and its fee. It cannot show the amount, the sender or the receiver; for those, a wallet has to produce a proof.

Ways to check a Monero payment
What you shareWho can create itWhat it proves
Transaction IDEither sideThe transaction exists, its block and its confirmations, on any explorer
Transaction key, with the ID and recipient addressThe senderHow much that transaction sent to that address
Payment proofThe sender, or the recipient via the view keyFunds went to that address in that transaction, as a signature that keeps the secret key hidden and can include a message
Spend proofThe senderThe signer created that transaction

In the CLI the pairs are get_tx_key and check_tx_key, get_tx_proof and check_tx_proof, and get_spend_proof and check_spend_proof; the CLI stores transaction keys by default (setting store-tx-info). In the GUI the same checks are on the Prove/check page under Advanced, and the getmonero.org guide to proving a payment walks through the transaction key method.

Two cautions. The CLI reference warns that a proof shows funds were sent, not that they are still spendable. And share only what the check needs: a transaction key reveals one transaction, your private view key reveals every incoming payment, and nobody checking a payment needs your seed or spend key.

How long until XMR from a Ghostex swap is spendable?

Monero is receive-only on Ghostex: it can be the payout of a swap, not the coin you pay with. The wait has two parts: the order, which ends once the payout is on-chain, and the lock, which runs in your wallet afterwards.

A swap into XMR on Ghostex, step by step
StepWhat happensTypical time
1. QuoteOracle quotes a rate fixed for 30 minutes, or a floating one that settles at the market. You have 30 minutes to send the deposit.At order creation
2. DepositSentinel waits for the deposit's confirmations: 2 on Bitcoin, 6 on Litecoin, 20 on Tron.About 20, 15 and 1 minute
3. Swap and payoutExecutor swaps; Courier signs and broadcasts the XMR payout. The order shows Sending.Within the typical 5 to 30 minutes
4. First Monero blockThe payout is on-chain and the order shows Completed.About 2 minutes on average
5. UnlockYour wallet keeps the new XMR locked until it has 10 confirmations.About 20 minutes from the payout broadcast

Ghostex's typical 5 to 30 minutes covers steps 1 to 4. A BTC to XMR swap spends most of it on Bitcoin confirmations and an LTC to XMR swap on Litecoin ones, while a USDT TRC20 to XMR swap clears Tron in about a minute. Step 5 happens in your wallet after the order is complete. It is Monero's rule, not a hold: nothing on the order is pending, and nobody at Ghostex could release the XMR sooner. Which coin to start from is compared in how to get Monero without KYC.

Paste a new subaddress for each swap. The Monero documentation recommends subaddresses by default, and a fresh one stops your orders from being linked through the payout address; swapping BTC to XMR privately covers what else each chain reveals. A standard address starting with 4 or a 106-character integrated address also works. The flat 0.48% fee and the payout network fee, which Ghostex covers, are already in the quote.

If a swap cannot complete, the refund never comes in XMR: it returns in the coin you paid with, to your refund address or the address you paid from, minus the network cost. If the order shows Completed but your wallet shows nothing, work through the checklist above; where the network has a public explorer, the order page links to it. If the payout still does not appear, write to support@ghostex.ai with your order ID. Ghostex never asks for identity documents, a seed phrase or private keys.

Monero figures in this guide follow the Monero source code and README as checked on 30 September 2026; they change only through a network upgrade. This guide is general information, not financial advice. Product facts follow the Terms and the Privacy policy.

FAQ

Monero timing: questions

How long does it take to receive Monero?

The payment usually reaches its first block in about 2 minutes. The XMR then stays locked until it has 10 confirmations, about 20 minutes after it was sent, before the receiver can spend it.

Why is my Monero balance locked?

Every new output, including the change from your own payments, stays locked for 10 blocks, about 20 minutes. It is a Monero consensus rule, so the only fix is to wait until the wallet shows the balance as unlocked.

Can a higher fee unlock XMR faster?

No. A higher fee only gets a transaction into a block sooner when there is a backlog. The lock counts 10 blocks from the block that includes the transaction, whatever fee it paid.

How many confirmations does a Monero transaction need?

The protocol lets an output be spent once it has 10 confirmations. A service that accepts XMR sets its own threshold for crediting a deposit, and it may ask for more.

Why does my restored Monero wallet show a zero balance?

It is still scanning the blockchain, or its restore height is later than your first payment. Let the sync finish; if the balance is still wrong, set a lower restore height and rescan.

How long until XMR from a Ghostex swap can be spent?

The order typically completes in 5 to 30 minutes, depending on the coin you pay with. Once the payout is on-chain, Monero keeps it locked in your wallet for 10 blocks, about 20 minutes.

Five AI agents24/7

Swap into XMR with no account

Pick the coin you hold, paste a new Monero subaddress and send the exact amount on the order. The flat 0.48% fee is already in the quote, and Ghostex covers the network fee on the payout.