Buy
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' }}
{{ c.sym }}
Balance: {{ formatTokenBalance(tokenBalance) }} {{ selectedToken.symbol }}
MAX
Swap any EVM token to {{ receiveSymbol }} via cross-chain bridge
{{ receiveSymbol }}
{{ receiveAsset === 'rsfiro' ? 'Ethereum' : 'Firo Network' }}
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.
rsFIRO sent to your wallet
{{ shortAddress(effectiveEvmRecipient) }}
Connect your wallet — rsFIRO (ERC-20) is delivered straight to it on Ethereum.
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
🌉 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.