Retrying right after a cross-chain quote expires: Will it create two transfers?

 / 
3

After a cross-chain quote expires, retrying usually will not create two transfers. As long as you do not retry after a previous transaction has already been submitted on-chain, you will not end up with two debits and two credits.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

But there is one condition here: you need to confirm the status of the previous transaction first, instead of clicking retry as soon as you see an expiration notice. Let's break this into two situations so you can see which one applies to you.

Step 1: First check at which stage the expiration happened

Quotes from cross-chain aggregators usually have a very short validity period, such as 15 seconds to 1 minute. This expiration only means that the price and route you saw earlier are no longer valid. It does not mean your transfer has already been sent.

Case A: The quote expired, but you never clicked "Confirm transaction"

If you only refreshed the quote on the aggregator page and saw an "expired" notice, but you never clicked the "Confirm" button in your wallet, then the transfer was never submitted on-chain. Simply get a new quote and start a new transaction normally. This will not create two transfers.

Case B: The quote expired, but you had already submitted a transaction before

If you had already clicked "Confirm" in your wallet before the quote expired, the transaction has already been broadcast. Then, because the waiting time was too long, the page showed "quote expired." In this case, things are more complicated. Whether the transaction has been included on-chain depends on whether it has been packed and confirmed by nodes. If the transaction already has a TxID on-chain and its status is "Success," then the transfer is already complete and you do not need to retry. If the status is "Pending" or "Failed," the assets may be returned to the original address. Only then should you consider retrying.

Step 2: Before retrying, check the status of the previous transaction

[What to do]: Confirm whether the previous transaction really "did not happen," rather than being "still on the way."

[How to do it]:

  1. Open your wallet app or block explorer and find the transfer record you initiated.

  2. Copy the transaction hash (TxID) and look up its status in the corresponding blockchain explorer.

  3. Check the status field:

    • "Success" or "Completed": The assets have already left your address. Do not submit the transaction again, because that will complicate the situation.

    • "Pending" or "Awaiting confirmation": The transaction is still in the queue. Wait for the result. Submitting again may create two pending transactions and tie up your funds.

    • "Failed" or "Timed out": The transaction failed, and the assets have most likely been returned to the original address. In this case, refresh your wallet balance to confirm, then initiate the transaction again.

[Completion standard]: You can clearly state whether the current status of the previous transaction is "Success," "Pending," or "Failed."

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Step 3: After confirming the previous transaction failed, get a new quote

[What to do]: After confirming that the previous transaction has failed or the assets have been returned, initiate a new transaction.

[How to do it]:

  1. Confirm that your wallet balance has been restored, if the previous transaction failed.

  2. Return to the aggregator page, get a new quote, and follow the normal process to initiate a new transaction.

  3. Make small test transfers a habit. A successful test transfer can verify address compatibility and fee settings. After confirming the funds arrive, you can proceed with larger amounts.

[Completion standard]: After submitting the new transaction, you can see a new transfer record in your wallet, and its status is normal.

Risk reminder: If you retry while the previous transaction is still "Pending," you may create two pending transactions. Both will tie up your funds until one is dropped by nodes or confirmed. Cross-chain operations also usually involve fees on both the source chain and the destination chain. Submitting again means paying gas fees twice on both sides.

How to verify after completing the operation: Before retrying, check the on-chain status of the previous transaction. If it is confirmed as "Failed" or the assets have been returned, then initiate a new transaction. After the new transaction is submitted, you should be able to see the corresponding TxID in your wallet transaction history, with a status of "Pending" or "Success."

Next step: Save bookmarks for block explorers. For Ethereum, use Etherscan; for BSC, use BscScan. Next time you see a quote expire, check the transaction status first and then decide whether to retry, instead of blindly clicking again as soon as you see the expiration notice.