Skip to main content
Flashnet Orchestra is an async orchestration protocol. It gives you deposit instructions, executes the route, and delivers the output asset to your recipient.

What can I build with Orchestra?

Start here

Quickstart

Build a minimal end-to-end flow.

Choose Your Integration

Compare quote/submit, onramp, pay link, and reusable address patterns.

Order Lifecycle

State machine, field mapping, and how quotes become orders.

Routes

Buy BTC

Convert stablecoins and major assets into BTC on Spark, Bitcoin L1, or Lightning.

Sell BTC

Convert BTC or USDB into stablecoins and major assets on any supported chain.

Fiat onramp

Lightning Onramp

The cheapest fiat-to-crypto path. Users pay via any Lightning-compatible app; Orchestra delivers the destination asset. Single API call.

Pay Links

Shareable payment links that never expire. Each click creates a fresh Lightning invoice at the current rate.

Reusable deposit addresses

Accumulation addresses

Reusable deposit address on any supported source chain that auto-delivers BTC or USDB on Spark.

Liquidation addresses

Reusable Bitcoin L1 address that auto-delivers to any supported chain and asset.
You specify source asset, destination asset, amount, and recipient. Orchestra returns a deposit instruction, detects the deposit, executes, and delivers. Every route uses the same interfaces, so clients remain simple and flexible. You do not integrate Spark, manage liquidity, run Bitcoin nodes, or operate bridges. Orchestra abstracts three primitives behind that interface: a bridge that moves stablecoin value between chains and Spark, an AMM that swaps USDB and BTC on Spark liquidity, and Bitcoin ingress handling with confirmation-based or ZeroConf deposit processing.

Chains and assets

Orchestra routes connect the Bitcoin zone (Bitcoin L1, Lightning, and Spark with BTC and USDB) with stablecoins and major assets on EVM chains, Solana, Tron, TON, and other networks. Cross-chain routes between non-BTC assets are also served, exact-in only. The route list changes as chains and assets are added, so discover pairs at runtime with GET /v1/orchestration/routes (contract addresses, decimals, and eligibility flags per entry) and check per-route amount bounds with GET /v1/orchestration/limits.

Pricing, fees, and limits

Quotes are firm for 2 minutes. Late deposits are repriced at the live market rate and execute within the quote’s slippageBps, refunding automatically when they cannot. Pricing covers estimates, quotes, and fixed delivery. Fees are embedded in the quoted output: a platform fee set per partner and route, the Spark pool’s LP fee on AMM routes, and optionally your own app or affiliate fees, of which Flashnet keeps 20%. Fees covers the full model, including invoice billing and affiliate claims. Amount bounds are per route and operator-tuned; query GET /v1/orchestration/limits instead of hardcoding numbers. Amounts covers units, amount modes, and amountFiatUsd.

Next steps