Launch app
Live on Arbitrum Sepolia + Xai Testnet

Exit ArbitrumWithout The Wait

Sell a canonical-bridge withdrawal while it is still in its 6.4-day challenge period, proven on-chain against the rollup's own commitments.

Get Started

6.4 days

Challenge period skipped

$51M

Withdrawn in 30 days

3,276

Exits never claimed

0

Mainnet uses of the hook, ever
Token bridgetransferExitAndCall
OutboxMerkle proofs
RollupPending nodes + BOLD
OrbitLive on Xai Testnet
StylusRust verifier, benchmarked

Challenge period

6.4days

45,818 L1 blocks before a withdrawal can be claimed

The problem

Withdrawals wait a week

The canonical bridge is the only way out of Arbitrum that needs no trust beyond the rollup itself. It is also locked for 6.4 days, and once a withdrawal has started, nothing can speed it up.

Fast bridges are a route you pick before you withdraw, with their own relayers and oracles. Nothing rescues a withdrawal that is already in flight.

0times the bridge's own exit-transfer hook had been used on mainnet. The gateway cannot tell a real withdrawal from a fake one, so nobody could safely buy one.
$51Min token withdrawals left Arbitrum One through the canonical bridge in 30 days
$10.2Min tokens sat in the challenge window on the day we measured
$5.06Min 3,276 exits finished the wait and were never claimed

Arbitrum One → Ethereum, snapshot 2026-09-29, tokens only. Reproducible from chain data in research/stranded.

How it works

One signature instead of a week

Arbitrum's token gateway has always let the owner of a pending withdrawal hand it to someone else. Exit Market adds the missing piece: proving on-chain that the withdrawal is real.

  1. 01

    Withdraw

    Start a standard bridge withdrawal on the child chain. Nothing special, nothing extra to trust.

  2. 02

    Prove

    About 15 minutes later the next rollup node posts. Exit Market rebuilds your withdrawal and proves it sits in that node's send root.

  3. 03

    Sell

    Sell to the vault now, or list it at your price for any wallet to buy. Either way it is one transaction, inside the gateway's own hook.

  4. 04

    Collect

    When the challenge period ends a permissionless keeper executes the exit, and its owner, the vault or a buyer, is paid face value.

What you get

Built for the exit

On-chain

Proof, not trust

Every check runs inside the seller's transaction, against Arbitrum's own contracts. No oracle, no committee, and the market has no owner.

Ownership
getExternalCall
Withdrawal
leaf + Merkle path
Root
pending, no rival node
Unclaimed
!Outbox.isSpent
Gasless

Sign once, get paid

Withdraw straight to the router and sign one order. A relayer settles it and pays the gas, so you never need ETH on the other side.

Order
EIP-712
Seller gas
0 ETH
Relayer fee
0.02 USDG
Liquidity

The wait becomes yield

An ERC-4626 vault buys exits at a small discount and collects face value at confirmation. The discount accrues to LPs.

Vault
ERC-4626 · USDG
Pricing
0.10% + 10% APR
Buyer risk
a rejected node

Live on testnet

Every step is a real transaction

Xai Testnet to Arbitrum Sepolia, end to end. Open any of them.

A 2.5 USDG withdrawal leaves Xai TestnetExit #14, a standard bridge withdrawal

0x15e38d3a…5488

Sold while still pending, in one signaturev4 market: proven on-chain, no rival on its node chain, price pulled from the vault

0xa6eb8d37…bf55

Gasless: settled for a wallet holding 0 ETHExit #16, one signed order; this site's relayer paid the gas

0xdcabb327…2f57

Listed at the seller's price, bought by another walletExit #15: 2 USDG for 1.99; the Outbox later paid the buyer face value

0x6ff67081…7031

Executed through the Outbox, face value collectedExit #14 after the window: the permissionless keeper ran it, the vault collected

0x69afb2b2…8181

Beyond the demo

Proven against mainnet

Arbitrum One runs BOLD, so the verifier walks real pending assertions; on Xai the legacy verifier refuses any node with a rival. Six internal review rounds; every high-severity finding reproduced, fixed and covered by a regression test. Not a third-party audit.

134pending BOLD assertions walked for a real Arbitrum One exit (mainnet fork)
1.3Mgas for that whole ancestor walk, measured on a mainnet fork
450tests: unit, fuzz, invariants, exploit regressions, mainnet forks
99.4%line coverage of the production contracts

Ready when you are

Exit without the wait

Connect a wallet on Xai Testnet, start a withdrawal, and sell it as soon as the next node posts.