Bitcoin orchestration, one API.

Orchestra connects any product to Bitcoin through a single integration. Specify source, destination, and amount. Flashnet handles routing, bridging, and settlement.

Try itDocs
SparkBitcoinLightningBaseSolanaEthereumArbitrumOptimismPolygonTronTempoPlasma

Instant Bitcoin deposits.

Bitcoin L1 deposits normally require 3 confirmations. That's 30+ minutes where users wait, get hit with slippage, abandon carts, or leave your platform. ZeroConf credits deposits the moment a transaction hits the mempool. Flashnet evaluates the risk and generates an offer your system accepts or declines via API.

Standard L1 deposit~30 min, 3 confirmations
With ZeroConf0 conf, credited on detection
Platform depositsUsers deposit and use your product immediately. No 30-minute holding screen, no churn.
CommerceAccept Bitcoin at checkout, settle in stablecoins. Customers pay in BTC, merchants receive USDC instantly.
ExchangesReduce deposit abandonment. Credit balances on detection, increase conversion rates.
SwapsNo time slippage. Quotes execute instantly. The price users see is the price they get.

Any direction, any asset.

Stablecoin to BTC
USDC, USDT, or native assets on any chain to BTC on Spark, Bitcoin L1, or Lightning.base:USDC -> spark:BTC
BTC to Stablecoin
BTC or USDB to USDC, USDT, ETH, SOL, or TRX on any supported chain.spark:BTC -> solana:USDC
Fiat Onramp
Onramp to crypto via Lightning. Single API call. 0.20% to USDB, 0.40% to other assets.lightning:BTC -> spark:USDB
Pay Links
Shareable URLs that never expire. Each click creates a fresh Lightning invoice at current rates.URL -> solana:USDC

Fiat to crypto in one call.

onramp.ts
1const onramp = await fetch(BASE_URL + "/v1/orchestration/onramp", {
2 method: "POST",
3 headers: {
4 "Content-Type": "application/json",
5 Authorization: `Bearer ${API_KEY}`,
6 "X-Idempotency-Key": `onramp:${Date.now()}`,
7 },
8 body: JSON.stringify({
9 destinationChain: "spark",
10 destinationAsset: "USDB",
11 recipientAddress: "spark1...",
12 amount: "100000", // sats
13 slippageBps: 50,
14 }),
15}).then((r) => r.json());
16
17// Redirect user to onramp
18window.location.href = onramp.paymentLinks.cashApp;

Four ways to integrate, infinitely flexible.

Quote / SubmitFull control per transaction. Get a quote with deposit instructions, fund it, submit, track via webhooks.
Pay LinksShareable payment URLs with exact-out pricing. Recipient gets the configured amount. Sender pays via onramp.
Accumulation AddressesPermanent deposit addresses on any chain. Each deposit auto-delivers BTC or USDB on Spark, L1, or Lightning. No per-deposit API calls.
Liquidation AddressesPermanent Bitcoin L1 addresses. Each deposit auto-converts to any supported chain and asset. Optional ZeroConf for instant finality.

Ready to integrate?

Tell us what you're building. We'll show you the fastest path to live.