Jumper exchange State Tracking from Commitment to Exit
A Jumper exchange action moves from a reviewed route through wallet confirmation and pending execution to evidence on the receiving network. Before signing, set an acceptable output and check the intended token, network and recipient. After submission, rely on transaction records rather than the original estimate. Completion requires the correct receiving state, while a partial result, refund or permanent failure calls for a different exit.
· last updated
In short: A route reaches a final state when tracking ends, but only the receiving-side evidence shows whether it satisfied the output condition set before commitment.
From selected input to receiving-state proof
The state sequence separates choices that remain editable from transactions that have already reached a blockchain. Route details describe the proposed action. A wallet request presents the transaction that can commit it, and later records show what actually happened.
Before commitment
The before-commitment state contains the selected input, requested output, source and destination networks, recipient and route estimate. The minimum output matters because it defines the lowest result that the transaction may accept under its stated slippage condition. A changed amount, token, network or recipient creates a different request and needs a fresh review.
A token approval, when the route requires one, is separate from the exchange execution. It authorizes a specified spender to use the token under the approval terms. When approval uses an onchain transaction, that transaction may confirm while the actual swap or cross-chain transfer remains unsigned.
Committed execution
The committed state begins when the wallet submits the execution transaction to the source network. The relevant evidence is the source transaction hash, its network and its confirmed or failed receipt. A wallet prompt can also expose a sequence rather than one atomic action. A multi-step route may require a separate wallet transaction for each step.
That distinction prevents an early approval or source-side swap from being mistaken for the requested destination result. If another signature remains, the route has not completed every required action even though an earlier transaction succeeded.
Receiving-state proof
The receiving state answers a narrower question: did the intended recipient obtain the requested token on the intended network? A same-chain exchange may resolve through one transaction receipt and the resulting balance change. A cross-chain path can add a destination transaction, so the source receipt alone does not prove delivery.
Where does commitment become hard to reverse?
Commitment becomes hard to reverse after the execution transaction leaves the wallet and enters the source network. Editing the original form or closing the page does not alter that submitted transaction. A pending transaction may support replacement or cancellation on some networks and wallets, but that possibility is not universal and cannot be assumed.
Before submission, the reader can reject the wallet request, refresh an outdated quote or change the requested output. After submission, the useful choices depend on the transaction state. A failed source transaction permits a fresh request once the wallet balance and any approval state are checked. A confirmed source transaction that feeds a cross-chain route should be tracked through its destination or refund state before another attempt begins.
Pending execution across separate systems
A pending label covers several materially different points in the handoff. A tracked transfer can move from Not Found to Pending and then to Done or Failed. Not Found can mean that the transaction has not been indexed yet, but it can also indicate an invalid hash. Pending may reflect source confirmations, bridge processing, an unavailable chain connection or a refund already in progress.
Source confirmation establishes that the first transaction entered the chain history. It does not establish that a cross-chain route delivered its output. Waiting for a destination transaction means the source side has progressed while the receiving-side record remains absent. Submitting an identical request during this interval can create a second independent transfer rather than accelerate the first.
A stalled interface is also different from stalled settlement. The source hash, destination hash when available and current substatus provide stronger evidence than a spinner or an unchanged page. If status tracking identifies a temporary infrastructure condition, the action remains pending until that condition clears or the route reaches a final failure or refund state.
What does a final Done state prove?
A final Done state proves that tracking reached an end state, but the substatus determines the actual outcome. A Done status can carry Completed, Partial or Refunded as its final substatus.
Completed output
A Completed substatus supports the expected outcome when the receiving record also shows the intended token, network, recipient and amount. Reconciliation compares those observed fields with the acceptance condition chosen before commitment. The original estimate remains useful context, but the destination record and resulting balance establish what arrived.
Partial result or refund
A Partial substatus means the receiving side contains a different token from the one requested. The actual receiving token must therefore be read from the final record before the action is accepted or rejected. A Refunded substatus means the desired transfer did not complete and a return was recorded instead.
Refund handling varies by the bridge used in the route. A refund often returns to the source chain, while another route may return funds elsewhere. Some failed transfers require a manual claim instead of an automatic return. The refund details and any claim instruction in the final status govern the next action. A permanent Failed state without refund proof should not be treated as available balance.
A bounded retry after a refunded transfer
Hypothetical acceptance condition
Every changing input in this example is hypothetical. A reader selects 47 source-token units and requires at least 31.7 destination-token units for the exchange to be useful. The reviewed route estimates 32.1 output units and shows 31.7 as the minimum. The reader accepts that boundary and submits the execution transaction.
The source transaction confirms, while the transfer status remains Pending during the receiving-side handoff. It later reaches Done with a Refunded substatus. The refund record identifies the returned asset and its location, but the destination wallet never receives the requested output. The original acceptance condition therefore fails even though tracking has reached a final state.
Fresh request after refund proof
The reader waits until the refund is visible before creating another request. A fresh route based on the available balance estimates 32.0 destination-token units and sets a 31.8-unit minimum, still above the 31.7-unit acceptance floor. This new request is independent of the refunded one.
The retry reaches Done with a Completed substatus, and the destination transaction records 31.9 units of the requested token for the intended recipient. That observed output satisfies the acceptance condition. If the new minimum had fallen below 31.7 units, the correct exit would have been to reject the route before signing.
When should the user exit instead of retrying?
The user should exit before commitment when no route meets the stated minimum output, recipient or network condition. Repeated quote refreshes do not improve a route that remains outside those limits. They only update the available proposal.
During a pending transfer, the safer exit is procedural: stop submitting new transactions and preserve the current hash until the state becomes final. A Refunded result moves the action into reconciliation of the returned token and its location. A Partial result requires inspection of the token that arrived. A permanent failure requires the error and transaction record to be reviewed, and its cause addressed, before the same request is attempted again.
An interface timeout alone does not supply that final evidence. Likewise, a source-side success cannot justify a retry while the destination or refund path remains unresolved. The practical limit is clear: absence of the requested output is not permission to duplicate an active transfer.
Reconciliation records beyond the interface
Reconciliation records connect the wallet action to both sides of the route after the original screen changes or closes. Keep enough detail to distinguish a delayed transfer from a different transaction made with similar inputs.
- The source transaction hash and source network
- The destination transaction hash when one exists
- The sending and receiving wallet addresses
- The requested and actually received token identifiers
- The final status, substatus and recorded amounts
- Any refund location or manual claim instruction
A screenshot can preserve the displayed estimate, but it cannot replace a transaction hash or chain record. The strongest reconciliation ties the confirmed source action to the final destination, partial receipt or refund. Once those records agree with the wallet balance, the action can be closed as completed, reconciled with a different result or exited without another submission.
Jumper exchange: frequently asked questions
Does closing the browser cancel a committed Jumper exchange action?
Closing the browser does not cancel a transaction that the wallet already submitted to a blockchain. The route can continue while the page is closed. Reopen transaction tracking with the source hash and verify any remaining wallet actions, destination record or refund state before starting another exchange.
Can an approval succeed while the exchange itself remains uncommitted?
A separate token approval can confirm before the exchange execution is submitted. The approval grants the specified spender permission under its recorded terms, but it does not deliver the requested output. Check whether the wallet still presents an execution transaction, and review the existing approval before retrying or leaving the route.
What should I check when a transaction shows Not Found?
A Not Found state can mean that tracking has not indexed the transaction yet or that the supplied hash is invalid. Confirm the complete hash and source network against the wallet record. If both match, check again later rather than creating a duplicate transfer solely because indexing is delayed.
Why can the wallet balance lag behind a completed destination transaction?
A wallet interface may not refresh its token list or cached balance as soon as the destination transaction confirms. Check the receiving network, recipient address, token identifier and transaction receipt first. A completed record for another token or network does not prove that the requested balance reached the intended wallet view.
Can I submit the same exchange again while the original is pending?
Submitting the same request again can create a second independent transaction rather than repair the pending one. Wait for a final destination, failure or refund state unless the source transaction clearly failed without consuming the input. Preserve the original hash so the two attempts cannot be confused during reconciliation.
Are refunds always returned on the source network?
Refunds are not guaranteed to appear on the source network in every route. The bridge can determine the return location, and some failures may require a manual claim rather than an automatic return. Read the final refund details, identify the token and network involved and confirm the returned balance before retrying.
What happens if the wallet rejects the execution request?
Rejecting an execution request prevents that unsigned transaction from being submitted. The displayed quote may become outdated before another attempt, so review a fresh route rather than reusing old transaction data. If a separate approval was already confirmed, that approval remains a distinct onchain record and should be checked independently.