Finality on Scroll is not a single event but a progression through distinct stages, each with different economic security guarantees. A transaction first receives a soft confirmation from the centralized sequencer, offering sub-second pre-confirmation that is sufficient for low-value, user-facing interactions but carries a reorg risk if the sequencer equivocates. The transaction is then included in an L2 block and batched for submission to Ethereum L1 as calldata or a blob, achieving data availability finality once the L1 transaction containing the batch is confirmed. This stage ensures the transaction data is public and cannot be withheld, but does not yet guarantee correct execution.

Finality and Challenge Periods for Integrators
Understanding Finality on Scroll
A breakdown of the multi-stage finality process on Scroll, from sequencer soft confirmations to L1 proof verification and the challenge window, with operational implications for integrators.
The critical stage for high-value integrators is proof finality. Scroll's prover network generates a zero-knowledge validity proof for the batch, which is submitted to and verified by the L1 rollup contract. Once the proof is verified on L1, the state transition is cryptographically finalized from the protocol's perspective. However, Scroll's architecture includes a challenge window during the current phase of its roadmap, allowing for the submission of fraud proofs or validity proof contests before the batch is irrevocably finalized. Integrators must monitor the FinalizeBatch event on the L1 ScrollChain contract to determine when this window has closed and the state root is immutable.
For exchanges, custodians, and bridge operators, the practical finality time is the sum of L1 confirmation, proof generation, and the challenge window. Crediting a deposit after only a soft confirmation exposes the platform to a reorg risk where the sequencer could theoretically replace the transaction. A safer operational practice is to wait for proof verification on L1, and the most conservative approach is to wait for the challenge window to close. Chainscore Labs can assist integration teams in building a finality monitoring system that tracks each stage on-chain, defines risk-tiered confirmation policies per transaction value, and alerts on anomalies such as a stalled prover or an active challenge.
Finality Stages at a Glance
A stage-by-stage breakdown of Scroll transaction finality, from soft confirmation to L1 proof verification and challenge window expiry. Use this table to calibrate deposit crediting, withdrawal release, and cross-chain message relay logic.
| Stage | What changes | Who is affected | Action |
|---|---|---|---|
Soft Confirmation | Sequencer includes transaction in an L2 block and returns a receipt. No L1 security yet. | Wallets, dApp frontends, trading bots, low-value DeFi protocols | Display immediate UI confirmation. Do not treat as final for value settlement. |
Batch Submission | Sequencer posts L2 batch data to L1 calldata or blob. Data becomes available but not yet proven. | Bridge relayers, indexers, data availability monitors | Verify batch inclusion on L1. Begin indexing but hold cross-chain message relay. |
Proof Generation | Prover generates a zkEVM validity proof for the batch and submits it to the L1 rollup contract. | Prover operators, bridge contracts, security monitors | Monitor proof submission latency. Alert if proof generation stalls beyond expected window. |
Proof Verification | L1 rollup contract verifies the validity proof on-chain. State transition is cryptographically finalized. | Exchanges, custodians, high-value DeFi protocols, bridge operators | Credit deposits and release withdrawals only after on-chain proof verification is confirmed. |
Challenge Window Expiry | Additional safety period after proof verification passes. No valid challenge can reverse the state. | Custodians, institutional settlement systems, cross-chain messaging protocols | Treat as economic finality for maximum-value transactions. Verify window duration against canonical Scroll contracts. |
L1 Finality | Ethereum finality (2 epochs) confirms the proof transaction. Deepest reorg resistance achieved. | Ultra-high-value settlement, long-term state proofs, audit trails | For maximum security, wait for L1 finality before irreversible off-chain actions. Monitor for Ethereum chain reorgs. |
Withdrawal Completion | User-initiated withdrawal message is relayed and proven, then executed on L1 after finality. | End users, exchanges processing withdrawals, bridge UIs | Verify both proof verification and challenge window before releasing funds. Do not rely on L2 RPC alone. |
The Finality Lifecycle: From Sequencer to L1
Scroll finality is not a single event but a staged lifecycle where economic security increases as a transaction progresses from sequencer soft confirmation to L1 proof verification and challenge window expiry.
On Scroll, a transaction's journey to finality begins with a soft confirmation from the centralized sequencer. This near-instant acknowledgement provides a strong signal of inclusion but carries the lowest economic security, as the sequencer could theoretically equivocate. The next stage is L2 finality, where the transaction is included in an L2 block and its state root is computed. For most low-value applications, this is a pragmatic checkpoint, but it remains dependent on the sequencer's honesty.
The critical transition to economic finality begins when the L2 block's data and state root are committed to Ethereum L1. The sequencer posts the batch data, and a prover generates a ZK validity proof. Once this proof is submitted and verified by the L1 rollup contract, the state transition is cryptographically finalized. However, a challenge period still applies for certain operations, particularly withdrawals, to allow for security council intervention in case of a proof system bug. Integrators must distinguish between de facto finality after proof verification and de jure finality after the challenge window closes.
For exchanges, bridges, and custodians, this lifecycle demands a risk-based approach to crediting deposits and releasing assets. A deposit can be considered practically final after L1 proof verification, but a withdrawal from L2 to L1 is not complete until the challenge period expires. Chainscore Labs helps integration teams implement finality monitoring systems that track each stage of this lifecycle, ensuring that operational logic correctly maps to the protocol's evolving security guarantees.
Impact by Integrator Type
Deposit & Withdrawal Risk
Exchanges and custodians must model finality as a multi-stage process, not a single confirmation count. The critical risk window is between L2 soft confirmation and L1 proof finalization.
Operational Checklist:
- Do not credit user deposits as final until the batch containing the transaction is proven and verified on L1.
- For withdrawals, monitor the challenge window (currently ~1 hour) after the Merkle proof is submitted to L1 before releasing funds.
- Implement a monitoring system that tracks the status of the batch containing the withdrawal transaction.
- Set internal confirmation thresholds based on value: low-value withdrawals may use soft confirmations, but high-value transfers must wait for L1 finality.
Chainscore Angle: We review deposit/withdrawal state machines to ensure they correctly handle reorgs, batch delays, and challenge window expiration.
Operational Impact Areas
Scroll finality is a multi-stage process from soft confirmation to L1 proof verification and challenge window expiry. Integrators must model these stages precisely to avoid premature crediting, reorg exposure, and bridge settlement errors.
Finality Risk Matrix
Evaluates the distinct stages of transaction finality on Scroll, from soft confirmation to L1 proof verification and challenge window expiry, mapping the specific risks and required actions for each affected actor.
| Finality Stage | Risk | Affected Actors | Action |
|---|---|---|---|
Soft Confirmation | Sequencer reorg or transaction exclusion before batch submission to L1. | High-frequency traders, MEV searchers, dApp frontends. | Treat as probabilistic. Monitor for inclusion in a committed batch. Do not rely on for settlement. |
Batch Submission to L1 | Data unavailability if blob or calldata is not propagated or is pruned before proving. | Bridge relayers, data availability watchdogs, security-conscious exchanges. | Independently verify batch data availability on L1. Do not trust the sequencer's RPC alone. |
Proof Generation and Verification | Invalid state transition is accepted if the prover is compromised or a circuit bug exists. | Bridge operators, custodians, high-value DeFi protocols. | Monitor the L1 rollup contract for proof verification events. Assess the trust assumptions of the current prover set. |
Challenge Window Active | A successful fraud challenge invalidates the state transition, reversing finalized transactions. | Exchanges, canonical bridge users, cross-chain messaging protocols. | Do not treat L2 state as final. Wait for the challenge window to expire before crediting withdrawals or settling cross-chain messages. |
Challenge Window Expired | Extremely low risk of reversion, barring a social fork or governance override. | Custodians, institutional settlement systems, long-term asset vaults. | This is the only stage that can be treated as economically final. Integrate on-chain finality verification into settlement logic. |
Cross-Layer Message Relay | Message is relayed optimistically but is invalidated if the originating transaction is challenged. | Third-party bridges, omnichain application protocols. | Implement a waiting period equal to the challenge window before acting on relayed messages. Verify finality of the source transaction on the L1 rollup contract. |
Finality Monitoring Checklist
A practical checklist for exchanges, bridges, and high-value DeFi protocols to implement robust finality monitoring for Scroll. Each item defines a specific check, its operational importance, and the signal that confirms readiness before funds are released or state is finalized.
What to check: Your system must treat a transaction's eth_getTransactionReceipt success status as a soft confirmation only. Do not credit deposits or release assets based solely on this signal.
Why it matters: The centralized sequencer provides a fast pre-confirmation, but the transaction is not final until the batch containing it is proven and verified on L1. Acting on soft confirmations exposes you to reorg risk if the sequencer equivocates or a batch is invalidated.
Confirmation signal: Your monitoring logic must track the transaction's batch inclusion and subsequent proof verification on the L1 ScrollChain contract. Finality is achieved only after the L1 block containing the proof finalizes.
Canonical Resources
Use these sources to verify Scroll transaction finality, bridge withdrawal readiness, proof verification status, and L1 dependency assumptions before crediting deposits or releasing high-value withdrawals.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Answers to common questions from exchanges, bridges, and high-value DeFi protocols integrating Scroll's multi-stage finality model.
Scroll finality progresses through three distinct stages, each with different risk profiles:
-
Soft Confirmation (Pre-confirmation): The centralized sequencer executes and orders the transaction, returning a receipt immediately. This is the fastest UX but carries the highest risk, as the sequencer could theoretically reorder or drop the transaction before batch inclusion.
-
L2 Finality (Batch Inclusion): The transaction is included in a batch and the batch's state root is posted to the L1 rollup contract. At this point, the transaction is committed to the L2 chain history, but the state transition has not yet been proven valid.
-
L1 Finality (Proof Verification + Challenge Window): A validity proof for the batch is generated and submitted to the L1. After the proof is verified on-chain and the challenge window (if applicable) expires, the transaction achieves full economic finality. This is the gold standard for large-value settlement.
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


