{{ truncatedAddress }}
📋 My orders
{{ o.order_type === 'limit' ? 'Limit' : 'Market' }} {{ orderStageLabel(o) }}
@ ${{ formatNumber(o.limit_price) }} · {{ o.limit_filled_pct || 0 }}% filled · {{ orderExpiryLabel(o) }} · {{ formatNumber(o.firo_sent) }} FIRO received
{{ o.created_at }} view tx ↗
Loading…
{{ ordersErr || 'Enter your FIRO address to see your orders.' }}
🎯 Your limit order — {{ limitStageLabel }}
🎯 Limit orders
Buy FIRO at your price
1
Set your priceUp to {{ limitMaxDiscountPct }}% below the current price
↓
2
We place your orderOn the exchange, for 24 / 48 / 72h
↓
✓
It fills → you get FIROAt your price, straight to your wallet
↓
↻
Or it expires → we buy at marketSo you always get your FIRO, guaranteed
{{ selectedToken?.symbol || 'ETH' }}
{{ selectedChain?.name || 'Ethereum' }}
${{ formatNumber(fromAmountUsd) }}
Limits unavailable right now
Balance: {{ formatTokenBalance(tokenBalance) }} {{ selectedToken.symbol }}
Swap any EVM token to {{ receiveSymbol }} via cross-chain bridge
⚠️ Community memecoin — not issued by the Firo core team.
SPARKY FIRO
{{ receiveSymbol }}
{{ receiveChainLabel }}
0.00 {{ limitFiroEstimate ? formatNumber(limitFiroEstimate) : '0' }} {{ toAmount ? formatNumber(toAmount) : '0' }}
${{ formatNumber(toAmountUsd) }}
Exchange rate 1 {{ selectedToken?.symbol }} ≈ {{ formatNumber(exchangeRate) }} {{ receiveSymbol }} —
{{ errorMessage }}
⚠️ Community memecoin — not issued by the Firo core team.
SPARKY FIRO
{{ sellSourceSpec.symbol }}
{{ sellSourceSpec.chainName }}
{{ sellSwapUsdLabel }}
{{ sellUsdLabel }}
{{ sellMaxNote }}
{{ sellSwapError }}
↓
{{ sellToken.symbol || 'Choose token' }} ›
{{ sellToken.chainName || 'any chain' }}
… {{ sellSwapOut ? formatNumber(sellSwapOut) : '—' }}
{{ sellQuoteOut }}
Paid back into your connected wallet — {{ truncateAddress(sellRecipient) }}
Swapped straight out of your wallet — we never hold your {{ sellSourceSpec.symbol }}.
You'll get a one-time {{ sellDepositKind === 'spark' ? 'Spark' : 'FIRO' }} address to send to. Nothing moves until it arrives.
deposit QR
{{ sellShownAddress }}
1 Send {{ sellOrder && sellOrder.deposited_firo }} FIRO {{ sellIsSparkOrder ? 'from your Spark balance to the Spark address above' : 'to the address above' }}
2 Once it arrives we move it to our transparent address and wait for that to confirm — about 10 minutes
2 We wait for it to confirm on the Firo network — about 10 minutes
3 We sell it and deliver {{ sellDeliverLabel }} to your wallet
{{ sellStatus }}
🌉 Bridge is launching soon — check back shortly.
{{ toastMessage }}
Swap usually takes up to 10 seconds.
If it takes longer, please contact support.

Received amount may vary slightly due to market volatility.

Why FIRO?

Privacy-preserving cryptocurrency since 2016.

Lelantus Spark Privacy

FIRO's Lelantus Spark protocol provides the highest level of practical privacy with no trusted setup required.

Proven Track Record

Operating since 2016 with pioneering research in zero-knowledge proofs and privacy protocols.

Spark Addresses

Receive funds privately with Spark addresses. No sender or receiver information is revealed on-chain.

Community Governed

Fair launch with community-driven development. Masternode network secures the blockchain.

Privacy is a right, not a privilege. Get FIRO now.

{{ selectionPurpose === 'sell' ? 'Receive on' : 'Networks' }}
Tokens
Title
Loading tokens...
Processing Swap
Swap Complete!
Approving token
Sending transaction
Confirming
Processing
Sending {{ swapOutSymbol }}
{{ formatNumber(swapOutAmount) }} {{ swapOutSymbol }}
has been sent to your wallet
Connect Wallet