How It Works
Sundial’s standard withdrawal flow requires a user to wait for the L2 maturity period before funds are available on L1. Facilitators compress this wait to near-zero for the user.- Accelerated Withdrawal
- Accelerated Deposit
In a standard withdrawal, the user submits a withdrawal request from the L2 and waits for the maturity period to clear before receiving funds on L1. With a Facilitator:
1
User requests an accelerated withdrawal
The user selects a Facilitator from the public Facilitator Registry and initiates a withdrawal, agreeing to the Facilitator’s published fee rate.
2
Facilitator pays the user immediately
You release the withdrawal amount to the user’s L1 address from your own liquidity pool — the user receives funds right away, without waiting.
3
Facilitator claims the L2 funds
You hold the corresponding L2 withdrawal claim and wait out the maturity period. Once it clears, you claim the L2 funds and recover your capital plus the fee spread.
The maturity period exists to allow Watchers time to detect and challenge any invalid blocks. Once the window passes without a successful fraud proof, the funds are provably safe to release.
Incentives
Your revenue as a Facilitator comes from the spread between the fee you charge users and the actual on-chain transaction cost:λ_tx— number of transactions you facilitateUserFee— fee you charge per transactionTxFee— actual on-chain gas cost per transactionC_operation— ongoing operating costsC_capital— cost of deploying and maintaining your liquidity pool
Risk Profile
The risk window is bounded by the L2 maturity period. Once that period closes without a successful fraud proof, your claims are settled and your capital is recovered. Maintaining a healthy Prover service gives you the earliest possible warning of any L2 integrity issues.Registering as a Facilitator
Facilitators register on-chain via the Facilitator Registry. Your registration includes your fee schedule, receipt address, and liquidity pool address. Once registered, your entry is publicly visible to users selecting a Facilitator for their withdrawal.Registration Schema
The Watcher Toolkit provides the following endpoint definitions for Facilitator operations:Key Registration Fields
number
required
Your fee rate for facilitated transactions. This is displayed publicly in the Facilitator Registry. Set this to a rate that covers your costs and opportunity cost of capital while remaining competitive.
string
required
The L1 or L2 address where you receive the user’s withdrawal claim after facilitating. Must be an address you control.
string
required
The address of your liquidity pool from which you front funds to users. Ensure this address has sufficient balance before registering.
string
required
Your on-chain signing credential used to authorize registry operations. Keep this secure — it authorizes updates and unregistration.
Getting Started
1
Fund your liquidity pool
Deposit wBTC into the address you intend to use as your
lpAddress. Your pool balance caps the total value of withdrawals you can facilitate simultaneously. Start with an amount you are comfortable having locked during the maturity period.2
Register in the Facilitator Registry
Call the
register endpoint with your fee rate, receipt address, liquidity pool address, and signing credential. After the transaction confirms, your Facilitator entry is live and visible to users.3
Stake your challenge bond
In addition to your liquidity pool, you must stake a challenge bond. This bond is your commitment to honest facilitation and is required to reference withdrawals on-chain.
4
Start monitoring for requests
Deploy the Facilitator reference implementation from the Watcher Toolkit. The service monitors the withdrawal queue for requests directed at your Facilitator entry and automatically fronts transactions within your configured parameters.
5
Reference completed withdrawals
After the maturity period clears for withdrawals you’ve facilitated, call
referenceWithdrawals to record them on-chain. This builds your verifiable facilitation history in the registry — a public track record that helps attract future users.Updating or Leaving the Registry
You can update your fee schedule or addresses at any time without losing your facilitation history. If you want to stop operating, callunregister to remove your entry from the public registry. Outstanding maturity periods for withdrawals you have already facilitated are unaffected — they continue to settle normally.
Facilitator Economics Summary
Next Steps
Watcher Guide
Learn about the other three Watcher roles — Prover, Archivist, and Canary — that complement the Facilitator role.
Run a Prover
Provers monitor for fraud and claim slashed bonds. Running one alongside your Facilitator service is the best way to protect your liquidity.
Tokenomics
Full incentive math for Facilitators, including fee calibration and capital efficiency analysis.
Operator Guide
Consider also running a Layer Node to earn block production fees on top of your facilitation income.