Skip to main content

Getting started

An institutional-grade L2 stack for Bitcoin yield generation. It has yield products whose BTC stays on Bitcoin (the Yield Marketplace, Dawn and Solstice), a route for moving Bitcoin assets to other chains (Sunbeam), and an optimistic rollup for programmable execution (the Sundial L2). See the introduction.
Not yet. Sundial is on testnet. Status and security shows the stage of each component. Never send real BTC to a testnet address.
You can connect a wallet, claim test funds from the faucet, open a Dawn staking position on Bitcoin testnet, and submit transactions to the Sundial L2 node. Start with Get started on testnet.
For the Sundial L2: CIP-30 wallets such as Eternl, Lace, Typhon, Yoroi, GeroWallet and NuFi. For Bitcoin: wallets that connect through Reown AppKit. See Connect a wallet.

Yield products

Your BTC goes into two Bitcoin scripts in one deposit transaction. The provider claims one of them, then sends principal plus yield back to an address only you can spend from. After the deadline you sweep everything in one transaction. See Dawn.
From Yield Providers: established traditional finance institutions that put BTC to work off-chain. Dawn and Solstice are the rails that connect your Bitcoin to them. Bitcoin scripts hold your position, and the provider pays your return under a signed agreement. See Dawn.
Dawn gives each deposit its own escrow and a fixed term. Solstice pools deposits in one vault per provider and gives you a receipt token whose redemption value rises with the vault’s Claim Ratio. The provider chooses which one to use. Solstice is in development.
The two claims issued by Alchemy against one BTC reserve. ICE is the senior, USD-denominated claim. FIRE is the junior claim that absorbs downside first and takes the residual upside. They are in development. See Alchemy.

Sundial L2

It processes blocks of transactions off-chain and commits only their headers to the L1. A committed block waits for a maturity period, during which anyone can check it and prove fraud. A block proven invalid is removed and its operator’s bond is slashed. See the L2 overview.
Anyone. A watcher that proves a block invalid before it matures receives a share of the operator’s forfeited bond. See Fraud proofs and ledger rules.
A withdrawal order is included in a block, and that block must wait out the maturity period before it merges into the confirmed state. Only then can the withdrawal be paid out on L1. The design range for the maturity period on a network that secures value is 3 to 7 days.
An operator can ignore a transaction sent to its API. You can then post it on L1 as a transaction order, which carries an inclusion time. A block that omits it is invalid. Deposits and withdrawal orders work the same way. See Deposits, withdrawals and transaction orders.
The escape hatch opens an emergency period in which new operators can register with a reduced bond and restart block production. The first block after an outage must include every event created during it, so funds are not stranded. See Consensus.
The whitepaper’s benchmark runs sustained 800 and 1,000 transactions per second of accepted load for 30 minutes, committing 718 and 873 per second,. See Performance.

Sunbeam

The asset is destroyed on Bitcoin in a transaction that commits to a specific output on the destination chain. A proof that the Bitcoin transaction is final then authorizes re-creating the asset at that output. See Sunbeam.
It will be in v2. Today’s path uses a threshold-signing canister to authorize the receiving transaction. Sunbeam v2 verifies a zero-knowledge proof directly on the L1, with no trusted signer.

Building on Sundial

Yes, with a custom provider. The L2 uses a Cardano-style transaction format, so Lucid Evolution, Mesh or CML can build transactions. Point UTXO lookups at GET /utxos and submission at POST /submit on the Sundial node instead of at an L1 provider. See the Transactions API.
The API overview lists every endpoint. SDK pages are under SDKs.
The node reports one of 21 reject codes. Reject codes explains each.

Still need help?

Reach out through the Sundial GitHub organization.