The cheapest way to power
Bitcoin buy and sell.
Non-custodial by design. Flashnet handles routing, bridging, and settlement against native Bitcoin liquidity.
Already powering the best in class:
10 bps
Total cost
< 10s
Settlement
99.99%
Uptime
$1.00
Minimum
>$100K
Maximum
We're a Bitcoin company.
Bitcoin trades >$100B daily. A retail investor buying BTC on a tier-1 exchange pays 70-80 bps. The same investor buys a similarly liquid stock for free. The gap exists because Bitcoin trading is structured as a set of country-by-country oligopolies. Incumbents have no incentive to compete on price. Liquidity stays split across silos. Consumers pay for it.
Bitcoin has no global liquidity layer. Flashnet is building it, and in the process, powering incredible Bitcoin products.
Built for teams pushing Bitcoin forward.
WalletsAdd Bitcoin buying & selling. Best rates, zero slippage. Your users swap stablecoins to BTC in seconds.
ExchangesFastest Bitcoin deposits. Lightning, instant, or on-chain. Funds confirmed in under 10 seconds.
CommerceAccept Bitcoin, settle in stablecoins. Your customers pay in BTC. You receive USDC. Zero volatility risk.
PayoutsPay in USDC, settle in BTC. Employees and contractors paid in under a minute.
Savings & DCAAutomated Bitcoin accumulation. Set it and forget it. Users stack sats daily, weekly, or monthly.
Fiat OnrampOnramp to crypto. 0.20-0.40% fees vs 1.5–3.5% card-based. The cheapest fiat-to-crypto path available.
One API call to move any asset.
Specify source, destination, and amount. Orchestra handles routing, bridging, and settlement.
orchestration.ts
1const quote = await fetch(BASE_URL + "/v1/orchestration/quote", {2 method: "POST",3 headers: {4 "Content-Type": "application/json",5 Authorization: `Bearer ${API_KEY}`,6 "X-Idempotency-Key": `quote:${Date.now()}`,7 },8 body: JSON.stringify({9 sourceChain: "base",10 sourceAsset: "USDC",11 destinationChain: "spark",12 destinationAsset: "BTC",13 amount: "100000000", // $100 USDC14 recipientAddress: "spark1...",15 slippageBps: 50, // 0.5%16 }),17}).then((r) => r.json());