Buy
Sell
Bridge
📋 My orders
📋 My orders
×
Look up
{{ 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
Loading…
{{ ordersErr || 'Enter your FIRO address to see your orders.' }}
🎯 Your limit order — {{ limitStageLabel }}
×
{{ limitTrack.filled_pct || 0 }}% filled · expires {{ limitExpiryLabel }} · @ ${{ formatNumber(limitTrack.limit_price) }}
Waiting for your deposit to arrive…
Placing your order on the exchange…
Window ended — buying at market so you still get your FIRO
✅ Filled at your price — sending your FIRO now
🎉 Complete — your FIRO is on its way
Market
Limit
🎯 Limit orders
Buy FIRO at your price
1
Set your price Up to {{ limitMaxDiscountPct }}% below the current price
↓
2
We place your order On the exchange, for 24 / 48 / 72h
↓
✓
It fills → you get FIRO At your price, straight to your wallet
↓
↻
Or it expires → we buy at market So you always get your FIRO, guaranteed
Got it — let's go
Your portfolio scanning…
{{ h.token.symbol }}
{{ portfolioBalanceLabel(h) }}
Send
{{ selectedToken?.symbol || 'ETH' }}
{{ selectedChain?.name || 'Ethereum' }}
Min {{ payinLimits.min_amount }} {{ selectedToken?.symbol }}
(${{ formatNumber(payinLimits.min_usd) }})
·
Max ~{{ payinLimits.max_amount }} {{ selectedToken?.symbol }}
(${{ formatNumber(payinLimits.max_usd) }})
use min
Limits unavailable right now
{{ c.chip || c.sym }}
Balance: {{ formatTokenBalance(tokenBalance) }} {{ selectedToken.symbol }}
MAX
Swap any EVM token to {{ receiveSymbol }} via cross-chain bridge
⚠️ Community memecoin — not issued by the Firo core team.
{{ sparkyInfo ? 'Hide' : 'Read more' }}
{{ para }}
Official contract (BNB Smart Chain):{{ SPARKY_ADDRESS }}
{{ receiveSymbol }}
{{ receiveChainLabel }}
0.00
{{ limitFiroEstimate ? formatNumber(limitFiroEstimate) : '0' }}
{{ toAmount ? formatNumber(toAmount) : '0' }}
${{ formatNumber(toAmountUsd) }}
Exchange rate
1 {{ selectedToken?.symbol }} ≈ {{ formatNumber(exchangeRate) }} {{ receiveSymbol }}
—
Current price
${{ formatNumber(limitCurrentPrice) }}
—
Your buy price (USDT per {{ receiveSymbol }})
{{ limitPriceDiscountPct }}% off
−5%
−10%
−15%
Order window
24h
48h
72h
If your price isn't hit within the window, we buy at market so you still get your {{ receiveSymbol }}.
Destination address
{{ firoAddressReason }}
Your {{ selectedToken?.symbol }} refund address
Refunded here automatically if the payment can't complete.
{{ receiveSymbol }} sent to your wallet
{{ shortAddress(effectiveEvmRecipient) }}
Connect your wallet — {{ receiveSymbol }} (ERC-20) is delivered straight to it on {{ receiveChainLabel }}.
Send {{ formatNumber(nearOrder.send_amount) }} {{ nearOrder.send_asset }}
{{ nearOrder.deposit_address }}
copy
Send {{ nearOrder.send_asset }} to this address from your {{ nearOrder.send_asset }} wallet.
You'll receive ~{{ formatNumber(nearOrder.firo_estimate) }} FIRO
1 Deposit
2 Converting
3 FIRO sent
🎉 Complete — your FIRO is on its way.
This payment was refunded to your address.
{{ nearStepIndex() >= 1 ? 'Converting to FIRO…' : 'Waiting for your ' + nearOrder.send_asset + ' deposit…' }}
New order
Market
Limit
Pay from a transparent address
Pay from Spark (private)
⚠️ Community memecoin — not issued by the Firo core team.
{{ sparkyInfo ? 'Hide' : 'Read more' }}
{{ para }}
Official contract (BNB Smart Chain):{{ SPARKY_ADDRESS }}
{{ sellSourceSpec.symbol }}
{{ sellSourceSpec.chainName }}
{{ sellMaxNote }}
{{ sellSwapError }}
You receive
{{ sellToken.symbol || 'Choose token' }} ›
{{ sellToken.chainName || 'any chain' }}
…
{{ sellSwapOut ? formatNumber(sellSwapOut) : '—' }}
{{ sellQuoteOut }}
Current price
${{ Number(sellPrice).toFixed(4) }}
—
Your sell price (USDT per FIRO)
+{{ sellLimitPremiumPct }}%
+5%
+10%
+15%
Order window
24h
48h
72h
If your price isn't hit within the window, we sell at market so you still get paid.
Destination address
Where we deliver your {{ sellToken.symbol || 'tokens' }}. It cannot be changed once the sell starts.
Paid back into your connected wallet — {{ truncateAddress(sellRecipient) }}
{{ sellButtonLabel }}
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.
{{ sellShownAddress }}
Copy
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 }}
Start another sell
🌉 Bridge is launching soon — check back shortly.
FIRO → rsFIRO
rsFIRO → FIRO
You send
{{ bridgeFrom }}
{{ bridgeFrom === 'rsFIRO' ? 'Ethereum' : 'Firo Network' }}
You receive
{{ bridgeTo }}
{{ bridgeTo === 'rsFIRO' ? 'Ethereum' : 'Firo Network' }}
0.00
{{ bridgeReceive ? formatNumber(bridgeReceive) : '0' }}
Destination address
rsFIRO (ERC-20) is delivered to this Ethereum wallet.
{{ bridgeError }}
{{ bridgeButtonLabel }}
Paid instantly from our own liquidity — your {{ bridgeTo }} is sent within seconds, right after the first confirmation.
Your recent bridges
{{ formatNumber(o.amount) }} {{ o.direction === 'firo_to_rsfiro' ? 'FIRO→rsFIRO' : 'rsFIRO→FIRO' }}
{{ bridgeStateLabel(o.state) }}
Send {{ formatNumber(bridgeOrder.deposit_amount) }} FIRO
{{ bridgeOrder.deposit_address }}
copy
Send FIRO to this address from your FIRO wallet.
✓
Sent {{ formatNumber(bridgeOrder.deposit_amount) }} rsFIRO from your wallet
View transaction ↗
You'll receive ~{{ formatNumber(bridgeOrder.receive_estimate || bridgeReceive) }} {{ bridgeOrder.direction === 'firo_to_rsfiro' ? 'rsFIRO' : 'FIRO' }}
🎉 Complete — funds sent to your {{ bridgeOrder.direction === 'firo_to_rsfiro' ? 'Ethereum wallet' : 'FIRO address' }}.
This order needs a quick manual check — we're on it.
{{ bridgeStepIndex() >= 2 ? 'Delivering your FIRO…' : 'Confirming your transaction…' }}
{{ bridgeStepIndex() === 0 ? 'Waiting for your deposit…' : 'Processing…' }}
New bridge
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.