Skip to main content
Facilitators are voluntary intermediaries who speed up the deposit and withdrawal experience for Sundial users. Instead of waiting through the L2 maturity period themselves, users can opt for an accelerated transfer — and a Facilitator immediately fronts the funds on the destination chain in exchange for a fee. The Facilitator then waits out the maturity window and claims the L2 funds when they settle. You earn the spread between the fee you charge the user and your actual transaction cost; at volume, this becomes a reliable and scalable income stream.

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.
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:
Where:
  • λ_tx — number of transactions you facilitate
  • UserFee — fee you charge per transaction
  • TxFee — actual on-chain gas cost per transaction
  • C_operation — ongoing operating costs
  • C_capital — cost of deploying and maintaining your liquidity pool
Facilitated transactions are expected to be frequent, but individual fees are small. Volume is key: the more requests you can process quickly and reliably, the more you earn.
Your fee schedule is publicly visible in the Facilitator Registry. Users compare Facilitators when choosing accelerated withdrawals — competitive, transparent pricing attracts more volume than high rates.

Risk Profile

Facilitators take on L2 risk during the maturity window. If the L2 is found to be invalid during the window after you have already paid the user, you may not be able to recover the funds you fronted. Running a Prover alongside your Facilitator service is the primary mitigation — if you detect fraud yourself, you can challenge the block and recover your bond exposure before it affects your facilitated positions.
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, call unregister 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.