# Market Lab v0.1.71 (/changelog/v0.1.71)



> BULK is live. Market Lab is there from day one.

## The exchange we have been waiting for [#the-exchange-we-have-been-waiting-for]

BULK is not another perpetual exchange with a faster frontend. It is a trading network built from the ground up to close the gap between centralized-exchange speed and onchain guarantees.

Leaderless consensus. Deterministic fair ordering. No private feeds, VIP queues, or negotiated latency lanes. A regional architecture targeting 5-20 ms matching and propagation—and an open order book where anyone can compete.

This is what onchain execution should feel like.

## Market Lab meets BULK mainnet [#market-lab-meets-bulk-mainnet]

Market Lab was built for exchanges like this. Direct trades, Custom Python script strategies, TWAP, VWAP, OIWAP, Mid-Price, Volume-Mid, and Grid are ready on BULK mainnet through one venue: `bulkf`.

```bash
mlab auth set bulk
mlab markets --exchange bulkf --refresh
mlab trade long BTC --venue bulkf --margin 100 --leverage 5
```

Mainnet is now the default across BULK market data and execution. Market Lab handles the network-bound signing, persistent trading WebSocket, order lifecycle, and account state behind the scenes.

## Built for market makers [#built-for-market-makers]

BULK gives maker-only orders a uniform 25 ms window before taker-capable flow becomes eligible. The rule is public and equal for everyone—not reserved for a privileged tier.

Point a Market Lab bot at `bulkf`, choose your market and risk, then put your quotes to work on mainnet:

```bash
mlab bot run grid BTC \
  --venue bulkf \
  --margin 500 \
  --levels 5 \
  --step-bps 6 \
  --duration 3600 \
  --dry-run
```

Remove `--dry-run` when the plan looks right.

## Mainnet starts now [#mainnet-starts-now]

Authorize your agent, choose a market, and start trading. The public testnet remains available with `--testnet`, but the real game is now live.

[Explore BULK](https://bulk.trade/) · [Read the BULK execution guide](/providers-execution/bulk)
