Cross-chain swaps for wallets. Native swaps between any assets, earning on every one.
Wallet users want to turn what they hold into what they need without leaving the wallet: BTC into USDT on Tron, SOL into a long-tail token, USDC on Base into a Lightning payment. Each pair is usually a different bridge, DEX or provider.
Flashnet quotes any supported pair in one call. The wallet pays the quote's deposit address with an ordinary transfer, so one flow works for Bitcoin, Lightning, Solana, Tron and EVM accounts alike, with no approvals or router contracts. You set your own fee on every swap.
- Annual volume
- $5.5B+
- Settlement
- <10s
- Uptime
- 99.99%
- Minimum
- $1.00
- Maximum
- >$50M
How it works
- 01Estimate as they typeGET /estimate is public and stateless, so the wallet can price every keystroke.
- 02Quote when they commitPOST /quote holds the price for 2 minutes within your slippage and returns a deposit address.
- 03Pay with a plain transferThe wallet sends the quoted amount from the user's account. On EVM chains it can send the unsigned transaction instead.
- 04Track it to deliveryOrder status, webhooks and an event stream follow the swap; one that can't fill goes back to the refund address.
Why Flashnet
Every asset users hold
Native BTC, Lightning, SOL, TRX, XRP, ZEC and EVM assets, plus any SPL or ERC-20 token by address, in or out.
DocsYour fee on every swap
From 1 to 9,999 bps per order or per affiliate, claimable on the chain and asset you choose.
DocsFirm prices
A quote's price holds for 2 minutes within your slippage, and fixed-output quotes commit to the amount out.
DocsLightning built in
Swap into a BOLT11 invoice or out of Lightning, and pay out to a Cash App username or Lightning address.
DocsNo user balances held
Flashnet settles without taking custody of user funds, on workers in AWS Nitro enclaves whose identity you can verify.
DocsScreened and refunded
Every order's addresses are screened, and swaps that can't fill within the quote's bounds go back to the refund address.
Docs
In code
A quote for 50 USDC on Base into BTC on Spark. The response carries the deposit address, the amount to send and when the price expires.
curl -X POST "https://orchestration.flashnet.xyz/v1/orchestration/quote" \
-H "Authorization: Bearer SERVER_KEY" \
-H "Content-Type: application/json" \
-H "X-Idempotency-Key: $(uuidgen)" \
-d '{
"sourceChain": "base",
"sourceAsset": "USDC",
"destinationChain": "spark",
"destinationAsset": "BTC",
"amount": "50000000",
"recipientAddress": "RECIPIENT_ADDRESS"
}'Questions
Does the user have to approve tokens or sign a contract call?
No. A Flashnet quote returns a deposit address, and the wallet pays it with an ordinary transfer from the user's account. On EVM chains you can ask for the unsigned transaction with includeCalldata if you'd rather send that.
Can users swap long-tail tokens?
Yes. Name any SPL token on Solana or ERC-20 on a supported EVM chain by its address, as the source or the destination. It's swapped against a stablecoin on its own chain, priced against Jupiter on Solana and a race of DEX venues on EVM chains. Token swaps are exact-in.
How does the wallet earn on swaps?
Set a fee from 1 to 9,999 bps per order or per registered affiliate. It accrues on every confirmed swap and you claim it on the chain and asset you choose, from the dashboard or the API.
Are quotes firm?
A quote's price holds for 2 minutes within your slippage. Approved partners can ask for fixed-output quotes, which commit to the amount out on routes that support them. Funding that arrives after a quote expires is re-priced, held for review or rejected, depending on the quote.
Which networks can users swap between?
Bitcoin, Lightning, Spark, Ethereum and its L2s, Solana, Tron, XRP, Zcash, HyperCore and more, with the live list public at /v2/orchestration/routes.