- delivers
USDBto a fixed Spark address, or - swaps into
BTCand delivers BTC to a fixed Spark address.
/quote and /submit per deposit.
Supported Routes
USDC (base|solana) -> USDB (spark)USDC (base|solana) -> BTC (spark)ETH (base) -> USDB (spark)ETH (base) -> BTC (spark)SOL (solana) -> USDB (spark)SOL (solana) -> BTC (spark)
sourceChain = base|solanasourceAsset = USDC|ETH|SOLdestinationChain = sparkdestinationAsset = BTC|USDBquoteId = null
sourceAsset = TOKEN.
Create an Accumulation Address
depositAddresses.base: Base address to receive depositsdepositAddresses.solana: Solana address to receive depositssubscriptions: status of the server-side deposit detection subscriptions
Deposit Lifecycle
- Your user sends a supported deposit asset to one of the returned deposit addresses.
- Flashnet detects the deposit and creates an order.
- The engine processes the order asynchronously.
- You observe progress via partner webhooks.
Webhooks
Accumulation deposits create normalorder.* webhook events.
To receive them:
- Register an endpoint with
POST /v1/webhooks. - Verify
X-Flashnet-Signatureon inbound requests. - Treat webhook delivery as at least once.
Manage Addresses
List accumulation addresses:GET /v1/accumulation-addresses
GET /v1/accumulation-addresses/:id
DELETE /v1/accumulation-addresses/:id(requiresX-Idempotency-Key)
Sync
POST /v1/accumulation-addresses/sync re-registers all enabled deposit addresses with the configured deposit detection webhooks.
This is intended for operational recovery and self-hosted deployments.