If your XMR bridge deposit is pending, check its Monero confirmations first: the current ZeroFi page lists 10 source-chain confirmations and 10 sweep confirmations. A bridge must recognize your Monero payment before wrapped tokens can arrive on an Ethereum-compatible network. The two confirmation stages can make a transfer look stalled even when it is progressing normally.
- Ten Monero confirmations can take around 20 minutes because Monero targets a two-minute block time.
- A confirmed XMR payment does not by itself prove the destination token has arrived.
- Check the source transaction, bridge status and destination network before sending again.
What does “pending” mean?
“Pending” can refer to different stages, so first find out which chain is waiting. Your wallet may still be waiting for Monero miners to confirm the transaction; the bridge may be waiting for its required depth; or the destination transaction may be waiting to appear on the EVM network.
For example, the current ZeroFi interface shows Monero XMR going to Sepolia, Ethereum’s test network, and lists 10 confirmations for both deposits and payouts. Its separate sweep-confirmation requirement means a confirmed deposit may still be processing. A testnet token such as zXMR on Sepolia is not the same as a token on Ethereum mainnet.
Step-by-step: locate the delay
- Find the deposit in your Monero wallet. Copy its transaction ID and check whether the wallet says it is confirmed. If it is still unconfirmed, wait and check again; the Monero network targets a block about every two minutes, but blocks and wallet updates do not follow a guaranteed timer.
- Check the bridge’s required confirmation count. Compare the deposit’s current count with the service’s displayed requirement. Monero’s official user guide explains the payment and confirmation lifecycle; for a 10-confirmation threshold, about 20 minutes is a rough example, not a service deadline.
- Verify the amount and destination details. Confirm that you sent at least the displayed minimum, used the deposit address generated for this transfer, and selected the intended destination network and wallet. For instance, a 0.02 XMR deposit is above a 0.01 XMR minimum if that is what the interface currently displays; fees and limits can change.
- Check the EVM destination wallet and network. If the bridge reports completion, switch your wallet to the named destination network and check its token activity or add the official token contract shown by the service. A token may not appear in the wallet’s default asset list even if it is there.
- Escalate a confirmed but uncredited deposit. If Monero shows the required confirmations but the bridge remains pending beyond the service’s stated processing time, contact support through its official channel. Include the transaction ID, amount, deposit address, destination wallet, network, and approximate send time so the team can match the transfer.
What if the transaction failed?
A failed message in the bridge interface is not enough to tell whether your XMR was returned or whether only the destination step failed. Check your Monero wallet for the outgoing transaction and any returned funds, then check the destination chain for a successful token transfer. Ethereum.org describes bridges as systems that coordinate asset movement between separate chains, so a source-chain payment and a destination-chain result are distinct records.
If your wallet says the XMR transaction was never broadcast, resolve that wallet error before making a new deposit. If it was broadcast or confirmed, do not resend just because the bridge page timed out; first ask the service to trace the existing transaction. A short safety check: use the original service address and never share your seed phrase or private keys with anyone offering to “release” funds.
When should you wait, and when should you act?
Wait while the Monero confirmation count is still rising or the displayed bridge stage is within its stated processing window. Act when the transaction has the required confirmations but the bridge has not progressed, or when the destination transfer failed; provide the existing transaction details rather than creating another payment. In practice, the decisive fact is whether the source transaction is confirmed—not whether the browser tab still says pending.