Skip to main content
Hashbeam

Crypto protocols, markets and policy

302e4a

How Smart Wallets Exit Rollups, Step by Step

A smart wallet exit begins with an authorized rollup transaction, then follows that rollup’s bridge proof and finalization rules to release funds on L1 for the recipient.

The Hashbeam Desk··5 min read

Abstract cover artwork for How Smart Wallets Exit Rollups, Step by Step

A smart wallet exits a rollup by authorizing a withdrawal transaction on L2, proving or waiting for that transaction under the rollup’s rules, then finalizing the withdrawal through the canonical bridge on L1. The wallet’s account logic controls who can authorize the first step; the rollup and bridge control when the asset becomes claimable on Ethereum. Those are separate mechanisms, so a valid wallet signature does not itself complete an exit.

What authorizes a smart wallet’s rollup withdrawal?

The wallet authorizes an ordinary L2 transaction that sends an asset to the rollup’s withdrawal mechanism. The asset might be native ETH or a token represented on L2; the transaction must use the bridge’s supported route and the correct destination. A wallet may require one owner signature, a threshold of signatures, a session key, or another configured validation rule. The bridge does not replace that policy: it receives a transaction only after the account has authorized it.

For an ERC-4337 account, the user operation is validated by the account through the EntryPoint before the account executes the withdrawal call. Other smart wallets use different account execution paths, and some smart accounts are controlled through ordinary transactions. In either case, the rollup records the resulting state transition. Account abstraction can change how the transaction is authorized or sponsored; it does not change the bridge’s proof or finalization rules. For asset-specific routing and pending-transfer context, see this fuller account of Manta Bridge supported assets and pending transfers.

Before signing, check the token contract, withdrawal destination, and amount in the wallet’s transaction details. A withdrawal to an L1 smart-wallet address is received by the L1 contract at that address only if the contract is deployed and able to handle the incoming asset there. The same address on two chains does not imply shared code, storage, or balances.

How does the rollup prove and finalize an exit?

The rollup’s bridge path records a withdrawal on L2 and makes the corresponding data available for L1 verification; the verification method depends on the rollup’s design. The user should expect a sequence like this:

  • The smart wallet executes the L2 withdrawal call, which emits or records the data the bridge needs, including the L1 destination and asset details.
  • The rollup incorporates that L2 state into its settlement process. An optimistic rollup makes a state claim that can be challenged during its dispute window; a validity rollup submits a validity proof for accepted state transitions.
  • After the relevant state is accepted under the rollup’s rules, the withdrawal can be proven or otherwise made eligible for finalization on L1 through the canonical bridge.
  • A separate L1 transaction completes the bridge call. The L1 bridge releases or transfers the asset to the specified recipient if the proof, message, and bridge conditions pass.

These steps are often described as “bridging out,” but the user action and the protocol settlement are not one atomic transaction across both chains. A front end may show a withdrawal as pending while the L2 transaction is already confirmed, because L1 eligibility has not yet been reached. Likewise, proof submission and finalization may require separate transactions, and their fees are paid on their respective networks.

Optimistic and validity systems therefore differ in how the L1 side establishes that the L2 withdrawal is valid. An optimistic system’s challenge process can make canonical exits take longer; a validity system relies on its proof system and verifier accepting the relevant state. Neither label alone guarantees an immediate claim: batching, proof submission, bridge execution, and transaction inclusion all affect the sequence. A third-party liquidity bridge may offer a faster route by paying from its own inventory, but that is a different settlement and counterparty model than a canonical withdrawal.

What can delay or break a smart wallet exit?

An exit can stall when any required transaction or condition is missing: the L2 call may fail, the rollup may not yet accept the state, the L1 proof may be absent, or finalization may revert. The smart wallet can also be the failure point. Its validation rules may reject a stale nonce, wrong chain context, expired session key, or malformed call; a multisig may still need additional approvals. If the wallet uses a paymaster or relayer, sponsorship or submission can fail without changing the underlying bridge rules.

Token handling adds another boundary. A bridge route may support only specific token contracts, and an L2 token representation is not the same contract as its L1 counterpart. The bridge’s release path must map the L2 withdrawal to the intended L1 asset. Sending to the wrong destination, choosing an unsupported asset, or assuming that a contract wallet can receive a token simply because it has an address can leave funds difficult or impossible to recover.

For a canonical exit, track the L2 transaction hash first, then the withdrawal’s proof or eligibility status, and finally the L1 finalization transaction. Confirm that the L1 recipient can control the resulting funds and that the destination and token match the intended account. The practical trade-off is straightforward: the smart wallet supplies programmable authorization, while the rollup’s settlement design sets the exit’s trust assumptions and waiting path.