Monero and a card each fix what the other cannot
Funding a card with Monero and paying a merchant are two separate transactions. XMR funds a USD balance; a supported merchant receives a card payment rather than Monero.
Monero’s privacy mechanisms hide on-chain transaction amounts and addresses. This does not erase the account record, what a sending exchange knows, or the details collected by a merchant. The Monero project FAQ explains the protocol.
| The step | BTC, LTC, ETH, USDT | Monero |
|---|---|---|
| Buying the coin | The exchange knows who you are and what you bought | The same — this leg is identical, and it is the one people forget |
| Sending it to us | A public record: the amount, the address, and both ends of the hop | Nothing legible from outside — amounts and addresses are hidden by the protocol |
| Holding a balance | Dollars on our side, earning 4% a year | Identical — the coin stops existing the moment it is credited |
| Paying a merchant | An ordinary card payment, seen by the merchant and the card network | Identical, and just as visible |
If you acquired XMR through a verified exchange account, that exchange retains its own record. At checkout, merchant and issuer restrictions can still apply. A Mastercard logo does not guarantee acceptance for every purchase.
On Monero, the amount is the whole of the identification
This is the part that makes a Monero deposit behave differently from every other coin on the list, and it is worth understanding before you send rather than after.
On Bitcoin, Litecoin, Ethereum or either USDT network, a deposit is matched by watching an address on a public chain. The address is ours, the amount is legible, and if anything goes wrong both sides can open the same explorer and look at the same row.
On Monero none of that exists. Stealth addresses mean the address you were given never appears on the chain; the amounts are encrypted. So the deposit is matched the only way it can be: on the exact figure shown on the deposit screen, sent to the address opened for that deposit alone. Three practical consequences follow, in ascending order of how much they cost when ignored.
- There is no memo and no tag on Monero. Some chains route every deposit to one shared
address and separate them with a tag — that is what the
deposit_tagfield is for over the API, and on Monero it isnull. Nothing to forget, nothing to paste. - Copy the amount with the button, never retype it. The figure runs to eight decimal places and the trailing digits are the identifier. That is also why the deposit screen shows it as text rather than as a tidy rounded number.
- Watch what your exchange does to the amount. Most platforms subtract their withdrawal fee from the figure you typed, so you ask for the exact deposit amount and what lands is slightly less. On a public chain that is an annoyance someone can see and reconcile. On Monero it is a payment that does not match, on a chain where you cannot point at a row and say that one is mine.
An amount that does not match is not lost — a reconciliation pass runs regularly and picks up deposits the live notification missed — but it stops being automatic, and it becomes a conversation. The fix is one habit: send from a wallet you control, where the fee is added on top of the amount rather than taken out of it, and let the exchange's withdrawal fee be paid on the earlier hop into your own wallet.
The twenty minutes that catch people out
Monero locks freshly received funds for about ten blocks before they can be spent again. At roughly two minutes a block, that is twenty minutes during which your wallet shows a balance it will not let you send. It is a protocol rule, it applies to every wallet, and there is no setting that turns it off.
Nothing about that is a problem on its own. It becomes one because of the order most people do things in:
- They open a top-up, which reserves an address and starts a countdown — the deposit carries an
expiry, visible in the dashboard and as
expires_atover the API. - Then they withdraw XMR from an exchange, which takes as long as it takes.
- Then their wallet receives it and locks it for ten blocks.
- Then they try to send, and a good part of the window is already gone.
Reverse the first two steps and the problem disappears. Get the Monero into your own wallet and wait until it is spendable, then open the top-up. From a wallet with unlocked funds, sending takes seconds and lands well inside the window.
If an address does expire before you send, do not send to it anyway: open a new top-up and get a fresh address and a fresh amount. Expired addresses stop being watched — that is precisely why they expire.
Coming the other way, Monero is quick. The deposit is credited after one network confirmation, which on a two-minute block is usually the next block after the transaction is picked up. Nothing to click and nothing to confirm: the balance simply moves, the card is live, and the balance starts earning 4% a year that same evening.
The transaction key is the only receipt there is
On Bitcoin, "here is my transaction hash" is a complete answer. Anyone can paste it into an explorer and see the amount, the destination and the confirmations.
On Monero a transaction hash shows an outsider almost nothing — no amount, no recipient. That is the entire point of the design, and it cuts both ways: if a deposit needs to be reconciled by hand, the hash alone will not do it. What proves a Monero payment is three things together:
- the transaction hash;
- the destination address you were given for that deposit;
- and the transaction key — a secret held only by the sender, which turns the other two into something checkable.
Where to find it depends on your wallet, but it is always in the same place conceptually: the
transaction's own details, usually behind a word like proof or
tx key. In the official Monero GUI it is under
Advanced → Prove/Check; from the command line,
get_tx_key <txid> returns the key and get_tx_proof builds a full
proof for a given address.
The habit worth forming: copy the key when you send, not when you need it. Not every wallet keeps transaction keys indefinitely, some are restored from a seed on a new device and no longer have them at all, and the moment you discover you need one is the moment something has already gone sideways. It costs three seconds and it is the difference between a reconciliation that takes one message and one that cannot be done.
Store it with the deposit reference. You will almost certainly never use it — the amount matches, the deposit credits, and the whole question never arises.
What it costs to move, coin by coin
Our side is the same whatever you send: 1% on the way in, and nothing after that. No monthly fee, no inactivity fee, no fee to hold a balance and no fee to pay with the card. On a $250 top-up that is $2.50, leaving $247.50 spendable.
What differs is the fee the network itself takes to carry the transfer, which is not ours and which we never see. It is the number that decides whether a small top-up is worth making.
| Coin | Network fee | One confirmation |
|---|---|---|
| Monero (XMR) | A few cents, and it barely moves with the amount | About 2 minutes |
| TRON (TRX) | Free on the daily bandwidth allowance, otherwise pennies | Seconds |
| Litecoin (LTC) | Cents | About 2 ½ minutes |
| Bitcoin (BTC) | Whatever the mempool is charging — it spikes | About 10 minutes |
| Ethereum (ETH) | Gas, which on a small top-up can exceed our own fee | Seconds |
Monero's position in that table is unusual and worth naming: its fee is small and it stays small, because it does not swing with a fee market the way Bitcoin's does. For a top-up near the $100 minimum, that matters more than the headline privacy — sending $100 of Bitcoin during a congested hour can cost a serious fraction of the top-up in miner fees alone.
The rest of the arithmetic: the first top-up on an account is $100, every one after that is $100, and a single deposit tops out at $100,000. Your first virtual card is free and additional ones are $2 each. If you are weighing Tether instead, the two USDT networks are not interchangeable and picking the wrong one is the most common way a deposit is lost.
Topping up with Monero, step by step
Six steps, in this order. The order is the whole of the advice — every mistake in this guide comes from doing two of them the other way round.
- Get the XMR into a wallet you control, and let it unlock. Ten blocks, about twenty minutes. If it is already sitting there spendable, skip straight to the next step.
- Open a top-up and choose Monero. You enter what you want credited in dollars; the screen returns the address, the exact amount of XMR to send, and the network in plain words.
- Copy the address and the amount with the buttons. Both of them. Retyping eight decimal places by hand is how a matching deposit becomes a non-matching one.
- Send from your wallet, with the network fee on top. Not deducted from the amount — the figure that arrives is the figure that has to match.
- Copy the transaction key and keep it with the deposit reference. Three seconds now, or an impossible reconstruction later.
- Wait one confirmation. Usually the next block. The balance moves on its own, the card is live, and interest starts on the balance the same day.
If you check out from your own systems rather than by hand, all of this exists over the API:
POST /topups returns deposit_address, deposit_amount and
expires_at, and you poll GET /topups/{reference} until
credited_at stops being null — or register a topup.confirmed
webhook and skip the polling. The API reference has the shapes.
What this does not do
Every claim above is about the funding leg. Being straight about the rest is the only way the funding claim is worth anything.
It is not anonymity. The merchant sees a payment, the card network sees a transaction, and we hold the email address you signed up with — that is where 3-D Secure codes go, so it has to work. What is missing from the file is an identity: no document, no phone number, no address. That is a real and useful difference, and it is not the same claim as being invisible.
The exchange you bought from still knows you bought. Monero hides the hop from your wallet to us. It does not un-know the purchase that came before it. If that leg matters to you, it has to be solved on the leg itself, not by the card.
There is no way back out. Value enters as a deposit and leaves as a payment to a merchant. There is no withdrawal to a Monero address, no transfer to another account and no cash-out — so top up what you intend to spend, not what you intend to store. A balance never expires and earns 4% a year while it sits there, but the only exit is the card.
The rules still apply. Deposits are screened and sanctions rules are enforced whatever the coin arrives as; our AML and sanctions policy says exactly what that means. A card opened without identity documents is not a card outside the law, and your own tax obligations are unchanged by how you funded it.
And getting XMR is now the hard part. Several large exchanges have delisted Monero, which is precisely why spending it has become awkward enough to need a guide. That constraint sits upstream of us and we cannot lift it.
Frequently asked questions
Can I actually buy things with Monero this way?
Indirectly: XMR funds a USD spending balance, then you make a card purchase at a supported merchant. Apple Pay or Google Pay can support in-store use after wallet setup. Merchant, card and service restrictions still apply; the merchant does not need to accept XMR.
Does the merchant see that I paid with Monero?
No. By the time you pay, there is no Monero left in the transaction — the deposit was credited as dollars on your balance. The merchant sees an ordinary card payment, the same as any other card in the terminal.
Is spending Monero through a card anonymous?
No, and anyone who tells you otherwise is selling something. The funding hop is not readable from the chain, which is the real benefit. But the merchant sees the payment, the card network sees the transaction, and your account has an email address on it because 3-D Secure codes have to arrive somewhere. What is absent is an identity file: no document, no phone number, no address.
My Monero deposit has not been credited. What do I do?
Give it a few minutes first — credit follows one confirmation, roughly one Monero block. Beyond that, the usual cause is an amount that does not match, most often because an exchange subtracted its withdrawal fee from the figure you asked for. Keep the transaction hash and the transaction key: on Monero the hash alone proves nothing, and the key is what lets a payment be verified by hand.
Where do I find the transaction key in my wallet?
In the transaction's own details, usually behind a word like proof or tx key. The official Monero GUI puts it under Advanced → Prove/Check; from the command line, get_tx_key returns the key for a transaction hash. Copy it when you send — some wallets do not keep it forever, and a wallet restored from its seed on a new device will not have it at all.
Do I need a memo or a payment ID for a Monero deposit?
No. Each deposit gets its own address, and Monero does not need a tag to tell deposits apart — over the API the deposit_tag field comes back null. What identifies your payment instead is the exact amount, which is why it is shown to eight decimal places with a copy button next to it.
Is Monero cheaper than Bitcoin for topping up?
Our fee is 1% whichever coin you send. The sending fee is separate and depends on the network and platform. Compare the actual wallet or exchange quotes before choosing an asset, especially for a small top-up.
Can I get my balance back out as Monero?
No. Value enters as a deposit and leaves as a card payment to a merchant — there is no withdrawal to a crypto address and no transfer between accounts. Top up what you plan to spend. It never expires and it earns 4% a year in the meantime, but the card is the only way out.
Product references and further reading
- CryptoCard fees and funding minimums
- CryptoCard Terms of Service
- Monero project: frequently asked questions
Published by CryptoCard. Product terms, eligibility and third-party features can change; use the linked reference for the current details.
Get your card
An email address, a first top-up from $100, and the card is live. No document, no phone number, and the first virtual card is free.


