LiveBTC-PERP —

Perpetual futures, 
from the engine up.

Trade BTC, ETH and SOL perpetuals on a matching engine built from scratch. Watch without an account, log in to trade with test funds.

BTC-PERP75x82,970.4
0Perpetual markets
0xMax leverage
0hFunding interval
0sMark-price updates

Go long. Go short. 
See the risk first.

Margin and liquidation price are shown before you submit. Try it.

Leverage max 75x
Size0.25 BTC
Price
82,970.4
Leverage
10x
Margin
$2,074.26
Est. liquidation
75,088.2
Open BTC-PERP

Built like a real exchange.

Matching engine

Price-time priority, in memory.

Orders match against a live book. Cancels and partial fills release unused margin.

  • Limit and market orders, long or short
  • Depth, trades and candles over WebSocket
Order book · BTC-PERP
83302.31.360
83235.91.050
83169.50.740
83103.20.430
83036.80.120
82970.4Spread 132.8
82904.00.200
82837.60.470
82771.30.740
82704.91.010
82638.51.280
Funding

Funding you can read.

Settled every 8 hours and capped at ±0.05%. Positive rates mean longs pay shorts.

  • Live rate estimate and countdown
  • Paid from and to position margin
Funding · BTC-PERP
Current estimate
—
Waiting for prices
Next settlement
02:21:40
Every 8 hours
−0.05%0+0.05%
rate = clamp((last − mark) / mark, ±0.05%)
Liquidations

Know your liquidation price first.

A position closes when its loss reaches 95% of margin. Anything the book can't fill is auto-deleveraged.

  • Checked on every mark-price update
  • ADL starts with the most profitable opposite position
Position preview · BTC-PERP long
Loss before liquidation95% of margin
Size
0.25 BTC
Entry
82,970.4
Leverage
75x
Margin locked
$276.57
Est. liquidation
81,919.4
Under the hood

Six services. 
One event stream.

Services talk over Redis Streams. This is the path an order takes.

BrowserExpress APIMatching engineWebSocket · DB

Matching engine

apps/engine

In-memory order books with price-time matching, liquidations, funding and ADL. Snapshots state every 3s.

API

apps/backend

Express, JWT and Zod. Forwards each request to the engine over Redis Streams.

WebSocket server

apps/ws

Pushes depth, trades, prices, funding, liquidations and candles to subscribers.

Persistence

apps/db

Writes orders, fills, ticks and candles to Postgres with TimescaleDB.

Market maker

apps/market-maker

Quotes 5 levels per side on every market and requotes each second.

Price feed

Binance listener

Binance Futures mark price every second. Liquidations and funding use it.

TypeScriptBunNext.jsExpressRedis StreamsPostgreSQLTimescaleDBPrismaWebSocketsDocker ComposeCaddy

From first look 
to first trade.

1

Pick a market

BTC, ETH or SOL. No account needed to watch.

2

Log in

New accounts start with $10,000 in test funds.

3

Place an order

Limit or market, with margin and liquidation shown first.

4

Manage it

Positions, PnL and open orders update live.

Your next trade 
starts here.

View markets