0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

When bridged funds are actually spendable

0
Posted at

Bridge finality is the point at which a cross-chain transfer can no longer be economically reversed. A destination balance may appear and be usable well before the bridge’s settlement process reaches that point, so “arrived” and “final” describe different states.

Finality has more than one meaning

For a bridge user, finality has at least three relevant stages: the source transaction is included, the destination funds are credited, and the bridge’s security process accepts the transfer as settled. The first two can happen seconds apart; the third may take minutes, hours, or days, depending on the chain and route.

On Ethereum proof of stake, inclusion in a block is not consensus finality. Validators need a two-thirds stake majority to justify and finalize checkpoints; Ethereum Foundation documentation describes slots of about 12 seconds and epochs of 32 slots. Under normal conditions, finality takes roughly 13 to 15 minutes, and missed attestations or broader network problems can delay it.

Rollups add another clock. A rollup’s sequencer can order transactions and show a quick confirmation, while batches and state commitments are later posted to Ethereum. For an optimistic rollup withdrawal, the output must also pass a fault-proof challenge period before the funds can be released on L1. Base protocol documentation describes withdrawals as finalized after a week without a successful dispute; that is a separate process from Ethereum’s roughly quarter-hour consensus finality.

A fast fill and a canonical withdrawal expose different clocks

Consider an illustrative transfer of USDC from Ethereum to Base, then a later withdrawal back to Ethereum. A relayer-based intent route may credit the Base recipient as soon as a relayer fills the order there—some routes target a fill in around two seconds—while the relayer waits for protocol settlement and reimbursement later. The recipient can often spend the Base USDC after the fill transaction succeeds, but that balance reflects the relayer’s advance, not completed settlement across every layer.

The return trip through Base’s canonical withdrawal path works differently. The user initiates the withdrawal on Base, proves its inclusion on Ethereum, waits through the fault-proof challenge period, then submits a finalization transaction on L1. The user’s ETH-side funds are not available to spend at the start of the seven-day window; proof submission and finalization also require L1 transactions and gas.

These routes therefore answer different needs. A fast fill prioritizes destination liquidity and shifts timing and inventory risk to the relayer and settlement system; the canonical withdrawal prioritizes the rollup’s exit process and makes the user wait through its challenge window. If the use case is paying a merchant on Base, destination spendability may decide. If the goal is holding value on Ethereum, the exit’s finalization time belongs in the plan.

Check which event the quote calls complete

“Completed” in a wallet or bridge interface often means the destination transaction succeeded. It does not necessarily mean the source transaction is finalized, that a rollup output is beyond challenge, or that a relayer has been reimbursed. In practice, I check the route’s status definition and the destination transaction hash, then distinguish that receipt from any later proof, challenge, or settlement step.

For a token swap, spendability also depends on what arrived. Check the output token and chain, the minimum amount out, and the recipient address in the quote; an USDC balance on Base is not interchangeable with USDC on Ethereum just because the ticker matches. The route may swap on the source, destination, or through liquidity providers, so the displayed output and execution conditions matter as much as the headline arrival time.

That distinction is central when comparing a cross-chain fermi swap with other routes: judge the quoted output, when the destination transaction lands, and what security stage remains after you can spend. Across-style relayer systems illustrate the split: destination fulfillment can precede the later bundle process that validates fills and repays relayers. Fast availability is useful, but it should not be mistaken for every layer having reached finality.

Use the remaining time and risk to choose

Before committing, map the route’s status to the action you need to take. A swap into a destination chain for immediate trading has a different acceptable wait from a transfer that must become an irreversible L1 withdrawal.

  • Source inclusion: the deposit transaction is in a block, but may still be exposed to a reorganization.
  • Destination fill: the recipient can usually spend the credited tokens, subject to the bridge’s model and any application restrictions.
  • Protocol settlement: the bridge’s verification, challenge, or reimbursement process has completed.
  • Canonical exit: for an optimistic-rollup withdrawal, the proof and challenge window have cleared and the L1 finalization transaction has succeeded.

One short safety check is warranted: if the source transaction is reorganized, a fast route’s destination credit may not match the final source history, and a pending or expired order may need a recovery action. Keep the transaction hashes, use the route’s official status tool, and don’t retry a deposit until you know whether the original order was filled.

Before acting, ask yourself: do I need funds that are spendable on the destination now, or funds whose bridge and exit process has fully settled?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?