Skip to main content

Non-Custodial vs Custodial: Where Funds Go If Swap Fails

When a cross-chain swap fails, your coins sit in one of four places: your own wallet, the mempool, the upstream deposit address (refund pending), or the destination chain with display lag. UpSwap never holds funds on its books, so there is no internal balance to freeze.

· 8 min read

Key takeaways

Frequently asked questions

If my swap shows pending for 20 minutes, where exactly is my money?

It is in one of two places, both on-chain and both verifiable. Either your transaction is still waiting for confirmations (check the tx hash from your wallet on a block explorer — if it shows 0 confirmations, you are waiting on miners/validators, not on UpSwap), or it has been received at the upstream deposit address and routing is in progress. In neither case is the money on an UpSwap balance sheet. For Bitcoin, 1-2 confirmations typically take 10-20 minutes; for Ethereum about 12 seconds per confirmation. If your order page shows exchanging for more than 30 minutes with no movement, message <code>@upswapservice</code> on Telegram with the order ID.

Is non-custodial actually safer than using Binance?

It depends what you mean by safer. Non-custodial means UpSwap holds no account balance for you, so there is no internal ledger entry an exchange could lose, freeze, or have stolen. The FTX and Mt. Gox collapses were custodial-risk events — user balances existed only on the exchange's books, and when those books vanished, so did the balances. That class of risk does not apply to UpSwap. However, non-custodial does not protect you from your own private-key loss, phishing transactions, or sending coins to the wrong address. Different risk profile, not a strictly lower one.

How does an UpSwap refund work if a swap fails mid-route?

The upstream routing vendor that received your deposit triggers an on-chain refund back to the source address — the wallet you sent from. There is no support ticket required for the refund itself; it happens automatically once the routing failure is detected (usually within 5-30 minutes). The refund deducts <em>retransfer gas</em>, which is the network fee for the return transaction. That is typically USD 0.5-5 depending on the chain, and it is a physical cost of moving coins, not a charge by UpSwap. You can verify the refund by watching your source address on a block explorer.

What is a one-time deposit address and who controls it?

When you start a swap, the upstream routing vendor generates a fresh address dedicated to your single order. You send your source coins to that address; the vendor's automated routing logic detects the deposit, executes the cross-chain conversion, and delivers the destination coins to your wallet. The address is controlled mechanically by the vendor's routing infrastructure, not by UpSwap, and it is not reused. The vendor cannot arbitrarily move the funds elsewhere — the routing logic either completes the swap or refunds to the source address. This is the standard model used across the entire non-custodial aggregator category.

If I sent coins to the wrong address by mistake, can UpSwap recover them?

No. Once a blockchain transaction is confirmed to an address other than the one we generated for your order, the coins are controlled by whoever holds the keys to that address — which may be no one, in the case of an invalid address on the wrong chain. There is no reverse button on Bitcoin, Ethereum, or any of the chains we route across. This is one of the hardest limits of non-custodial swaps, and it applies equally to ChangeNOW, SimpleSwap, and every other aggregator. Always double-check the destination address and chain before signing, especially for small details like the difference between ERC20 USDT and TRC20 USDT.

How is UpSwap different from ChangeNOW when handling failures?

On the core question of where funds physically sit and how refunds work, the two services are essentially identical — both use deposit-address routing, both refund to the source address on-chain, both take 5-30 minutes for the refund cycle. The differences are pricing model (UpSwap offers one fixed quote with no Pro/Standard tier), language support (UpSwap runs a Chinese-language first-line on Telegram), and route aggregation (UpSwap combines NEAR Intents, Relay, and other upstream networks). ChangeNOW's floating + fixed dual-quote model is the better fit for arbitrage or large-size flows that need rate flexibility. See our full <a href="/compare/upswap-vs-changenow">UpSwap vs ChangeNOW comparison</a> for live-quote benchmarks.

Who do I contact if my order really is stuck or coins did not arrive?

Two channels only: <code>@upswapservice</code> on Telegram and <code>support@upswap.io</code> by email. Operators do not initiate direct messages in group chats — anyone who DMs you in a public group claiming to be UpSwap support is impersonating us. Before contacting, gather the order ID from your UpSwap order page, the source transaction hash from your wallet, and (if applicable) the destination address. With that information a first-line response is usually under 30 minutes on Telegram during active hours. If your swap shows <em>pending</em>, read the decision tree above first — most cases resolve themselves once normal confirmation times have passed.

Swap routes referenced in this guide

Related comparisons

Ready to swap?

Pick your tokens and swap directly — non-custodial, no KYC, all-in fixed quote.