VIA Protocol
  • Getting Started
    • Introduction
  • Technical Specs
    • Architecture Overview
    • Core Functionalities
      • Block Generation
      • Proof Generation
      • Proof Verification
      • Block Finality
    • Transaction Flows Overview
      • L2 Transactions
      • Deposits
      • Withdrawals
    • Inscription Standard
    • Verifier Network
  • User Guide
    • Bridge BTC between Bitcoin and VIA
    • Get VIA Testnet BTC
    • Run VIA Verifier Node
  • Developer Docs
    • Quickstart
    • Tooling
    • 🛰️ RPC Documentation
    • Connect to VIA Network
  • Future Research
    • System Constraints and Design Trade-offs
    • Trust-minimized BTC Bridge
  • FAQs & Troubleshooting
    • FAQs
    • Contact & Support
Powered by GitBook
On this page
  1. Technical Specs
  2. Transaction Flows Overview

Withdrawals

PreviousDepositsNextInscription Standard

Last updated 1 month ago

In L2 → L1 withdrawal, the user initiates the process by calling the L2BaseToken.sol system contract, on VIA chain, to burn their assets. During this call, the user specifies the L1 recipient address. The contract then logs this withdrawal request within the L1 batch by emitting the Withdrawal event.

When an , the Verifier Network extracts the withdrawal requests from the logged data. It then follows the established MuSig2 protocol flow to construct, sign, and broadcast a Bitcoin transaction that executes these withdrawals.

L1 batch is finalized