Docs

Flashwap, the crosschain swap protocol.

Flashwap is a crosschain swap & bridge protocol. Every transaction is routed and settled through the Flashwap network — with a clean UX on top and a small app fee per swap.

Introduction

Flashwap lets users move any token across 30+ chains in seconds. The interface, branding, history and vault views, the underlying liquidity, solver network, settlement and finality guarantees are all powered by Flashwap.

  • One UI, dozens of chains and thousands of tokens.
  • Sub-second fills on most popular routes.
  • Transparent fees: network fee + relayer fee + 0.5% Flashwap fee.
  • Non-custodial: funds never sit on a Flashwap server.

What is Flashwap?

Flashwap is a frontend (this app) plus an integration layer that talks to the public Flashwap API. The Flashwap network powers the bridge, the solvers and the liquidity, and serves as the execution engine for every swap and bridge.

Swap

Same-chain or crosschain swaps with meta-aggregated DEX routing.

Bridge

Move native and ERC-20 assets across 30+ networks.

Vaults

Browse top vaults and earn premium yield from bridge fees.

How it works

  1. Quote. Flashwap calls POST /quote on the Flashwap API with the user's address, the input/output tokens, the amount and the app-fee instructions.
  2. Steps. Flashwap returns an array of steps to execute — usually a transaction (and sometimes an EIP-712 signature for permits).
  3. Sign. The user signs in their wallet via RainbowKit. Transactions go on-chain through their own wallet; Flashwap never holds funds.
  4. Settlement. A Flashwap solver fills the order on the destination chain — typically in under 5 seconds.
  5. Done. The user receives the output token on the destination chain. Flashwap's app fee is paid out to our recipient address atomically as part of the same flow.

Fees & app commission

Each Flashwap swap has three fee components, all shown on the quote screen before the user confirms:

Network fee
Gas paid to the source chain.
variable
Solver fee
Paid to the Flashwap solver that fills the destination side.
variable
Flashwap app fee
Our commission on every swap, paid to the configured recipient.
0.5% (50 bps)

The app fee is enforced by the Flashwap protocol via the appFees field in the quote request, so we don't need a custom contract.

Underlying protocol (Flashwap)

Flashwap is an intents-based settlement protocol optimized on five dimensions: speed, cost, capital efficiency, coverage and UX.

Speed

Sub-second fills via optimistic execution.

Cost

Minimal overhead on top of raw transfers.

Coverage

Works on EVM, Solana and many more chains.

Reliability

Production-grade uptime with redundancy.

Read the Flashwap protocol overview

Flashwap Kit

Flashwap Kit is the family of packages that make integrating Flashwap easy. The app uses the public REST API directly, but the same flow is available via Flashwap Kit if you want to embed swaps in your own app:

SDK

TypeScript client that fetches and executes quotes.

Hooks

React hooks for quote, execute and status.

UI Widget

A drop-in swap widget with full Flashwap coverage.

Browse Flashwap Kit docs

API reference

The endpoints Flashwap relies on:

  • POST
    /quote
    Build a swap quote with steps and fees.
  • POST
    /currencies/v1
    List supported tokens, optionally per chain.
  • GET
    /chains
    List supported networks.
  • GET
    /requests/v2
    Fetch transaction history (per-user or global).
Full Flashwap API reference

Reliability

  • Non-custodial: signatures and transactions stay in the user's wallet.
  • Quotes refresh every 15 seconds to track market prices.
  • Failed or refunded swaps surface in the Transactions page.
  • All settlement guarantees come directly from the Flashwap protocol.

FAQ

Does Flashwap hold my funds?

No. Every transaction is signed and broadcast from your own wallet through RainbowKit. Flashwap is a frontend — there is no Flashwap custody account.

What chains are supported?

Currently 30+ networks including Ethereum, Base, Arbitrum, Optimism, Polygon, Solana and more. The token selector reflects live data from the Flashwap API.

How is the app fee charged?

It's encoded in the quote request via Flashwap's appFees parameter (recipient + bps). The fee is paid to our address as part of the swap, atomically with the user's transaction.

What if a swap fails?

Flashwap handles refunds and status. Failed swaps appear with a 'failure' or 'refund' status on the Transactions page.

Can I integrate the same flow in my own app?

Yes — either by calling the Flashwap REST API directly, or by using Flashwap Kit (SDK / Hooks / UI). See the Flashwap Kit section above.