From Pool Price to Your Fill

Four steps, in order. Nothing fills until the price has been sampled, checked and read again in the settlement block.

01
Read

The contract reads the pool's slot0 through extsload. No oracle, no off-chain feed, no price of its own.

slot0sqrtPriceX96
convertUSDG / share
feebefore pool fee
One eth_call reads all nine pools.
02
Sample

Every reveal and every keeper poke records the midpoint, at most once per L1 block, all batch long.

One sample per L1 block, at most.
03
Guard

At settlement the midpoint must sit within the market's bound of the sample average, or the batch is voided.

average±1.00 %
Inside the band: cross. Outside: void.
04
Cross

Every crossed order fills at that one midpoint. What does not cross goes straight back to the vault.

buyerspro rata
sellersin full
priceone mid
Illustration: the heavier side is buyers.

Four Markets, Four Guards

Each market has its own price guard, set to how far its pool can fairly move within a batch. Live numbers below.

NVDA · NVIDIALive
$—
Nasdaq, last—
Gap—

NVIDIA

Guard 1.00 %

Read from NVIDIA's canonical 0.30 % pool against USDG, the NVDA pool on Robinhood Chain with the most active liquidity when markets were listed.

TSLA · TeslaLive
$—
Nasdaq, last—
Gap—

Tesla

Guard 1.50 %

A wider bound for a stock that moves more inside four minutes, so honest volatility does not void every batch.

SPY · S&P 500Live
$—
NYSE Arca, last—
Gap—

S&P 500 ETF

Guard 0.60 %

The tightest guard on the venue. An index moves slowly, so a jump of more than 0.60 % inside a batch is treated as a push, not news.

SPCX · SpaceXLive
$—
Nasdaq, last—
Gap—

SpaceX

Guard 2.00 %

The widest bound on the venue, for a newer stock whose pool moves more. The price still has to hold across the whole batch before anything fills.

How to Read a Market

Five numbers, and none of them is decoration. Every one comes from the chain or from the stock's listing venue.

1
Pool midpoint

slot0 of the canonical V4 pool, before the pool fee. The only price a fill can happen at.

2
Listing venue, last

The last regular-session trade on Nasdaq or NYSE Arca, shown for comparison only.

3
Gap

How far the pool sits from the listing venue. It widens while the exchange is closed.

NVDA · NVIDIAcanonical pool · fee 0.30 % · tick spacing 60 · no hook
Live
1  Pool midpoint$—
2  Nasdaq, last—
3  Gap—
4  Price guard1.00 %
5  V4 pool0x3bb3…4bf1
4
Price guard

How far settlement may drift from the batch average before the batch is voided.

5
V4 pool

The pool id the market reads. The owner cannot change it once the market is live.

What Blacksite Never Does

A venue that holds no price of its own has very little to manipulate.

Trade on the Pool

It only reads slot0. Your order never touches Uniswap liquidity.

Quote Its Own Price

No spread, no market maker. The pool midpoint is the price.

Lend Your Deposits

Balances sit in the contract until you trade or withdraw them.

List an Empty Pool

Only stocks whose canonical pool holds real liquidity are listed.

Market Questions

Where prices come from, why they differ from the exchange, and what can go wrong.

Every Initialize event of the PoolManager was scanned for each stock against USDG. For every liquid stock, the canonical 0.30 % pool without a hook holds the most, often several times the next one. Stocks whose canonical pool is empty are not listed.

Fills happen at the on-chain pool midpoint, which trades around the clock. The listing venue price is the last regular-session trade, so the gap widens while the exchange is closed.

Yes, as other stocks gain liquid canonical pools. Adding a market refuses any pool that is not initialised, and a live market's pool can never be swapped out.

Robinhood's stock tokens can be paused by their issuer. While paused, deposits and withdrawals of that stock fail. Blacksite cannot override this, and would not want to.

Stock tokens carry a multiplier for corporate actions. Blacksite works in raw token units like the pool it reads, so settlement is unaffected; the app shows both.

Ready to Trade Them?
Go Dark