Blindspot Docs Open the terminal

How this works

Blindspot reads what perp and prediction venues already publish, normalizes it so the numbers can actually be compared, and lets you act on it without the wallet you funded from being the wallet the market watches.

Surfaces How the numbers are made What the privacy does Order types Routing Flow Webhooks Alerts API Addresses

Surfaces

Portfolio and Mirror

Every position on these venues is public. Mirror reads any wallet the way the market already reads it: size, entry, unrealized profit, and how far it sits from being closed out. Portfolio does the same for your own.

Cascade

The liquidation prices of every tracked position in one market, bucketed by price and stacked outward from the mark, so you can see how far price has to travel before other people start being closed out and how much goes when it gets there.

The ladder is bucketed inside a window around the mark. Anything outside it is summarised at the ends rather than folded into the nearest bucket, because folding it in would place exposure at a price it does not liquidate at. It samples the accounts that actually trade rather than the whole venue, so read it as where pressure sits, not as an exact figure.

Basis

Funding spreads between venues, with both legs' fees to open and to close already taken out, and the break-even holding time stated.

Board

The accounts that actually trade, ranked four ways. Ranked by day volume rather than account value, because ranking this venue by account value returns vaults holding nothing: the eight largest, $14.1B down to $213M, have no positions at all.

Venues and Prediction

Venues lists what is read from each venue, how each settles funding, and which incentive programmes are running. Prediction aggregates every prediction venue that publishes a public feed, converted to one probability basis.

How the numbers are made

Funding is annualized before anything is compared

Venues settle funding on different schedules. Comparing raw rates is wrong, and wrong here means calling a losing trade profitable, so every rate is converted to one annual figure first. A venue that declares an interval it does not keep is corrected in settings rather than in code.

Liquidation prices are estimated where none is published

Hyperliquid returns no liquidation price for well collateralised cross positions. Rendering that as absent would hide the one number the surface exists to show, so it is estimated from account equity against the maintenance requirement, and every estimate is labelled as one.

Prediction prices are converted to one basis

Polymarket quotes decimal outcome prices, Kalshi quotes dollars per contract, Limitless quotes percentages out of 100. Each is converted to a probability between 0 and 1 at the edge, once. Kalshi reports volume in contracts rather than dollars, so its volume is marked approximate rather than silently ranked against dollar figures.

What the privacy does, and what it does not

Ghost funds a trading account without the wallet you funded from being the wallet the market watches, by settling that step confidentially rather than as a public transfer.

It is metadata obfuscation, not zero-knowledge cryptography. It does not hide the deposit you send from your own wallet, and it does not hide your positions once you are trading, because positions on these venues are public by design. The only claim made anywhere is that the funding wallet is not directly linked on-chain to the trading account. Anyone selling you a transfer that makes you anonymous is selling you something.

Order types

TypeWhat it does
MarketFills now, priced through the book by the slippage allowance.
LimitRests until it fills or you cancel it.
ScaleA ladder of limits spread evenly across a range. The venue minimum applies to each rung, not to the total.
TWAPThe venue works the order over a set number of minutes. It runs on the venue, so it continues after you close the tab.
TP and SLReduce-only triggers on the opposite side, either attached to an entry or added to a position that is already open.

Order signing happens in your browser. The server never generates, stores, receives or transmits a private key, and the order goes from the browser straight to the venue.

Routing

Funding says where it is cheapest to hold. It says nothing about what it costs to get there, and on a thin book that is the larger number. Routing walks six venues' live books for your size and adds three costs: what the book takes for that much size, what the venue takes to cross, and what holding it costs over the hours you name.

A venue whose book cannot fill the size is reported as unfillable rather than ranked as cheap. A venue that could not be read is reported as unread rather than as cheap or expensive, because either would move it in the ranking. Books are a snapshot, and a market order pays whatever is there when it arrives.

Flow

Every other surface reads a snapshot. Flow reads the difference between two: which tracked accounts moved size, and which accounts tend to move the same way shortly afterwards.

Net change per crawl pass, not a tape. Anything an account did and undid between two passes nets out and never appears. The follower view is correlation over that same coarse clock: two accounts recorded in one pass cannot be ordered at all, so only a later pass counts, and a high score can simply mean two accounts read the same chart.

Webhooks

Register an https endpoint and Blindspot posts a signed JSON body to it when one of your alerts fires. Each request carries x-blindspot-timestamp and x-blindspot-signature. The signature is HMAC SHA256 over the timestamp, a full stop, then the raw body, keyed with a secret shown to you exactly once at registration. The timestamp is inside the signed material, so a captured delivery cannot be replayed later.

Only https, and only public addresses. Loopback, private, link local and cloud metadata targets are refused, and the address is resolved and checked again immediately before every delivery, because a hostname can be repointed after it was accepted. Failed deliveries retry with backoff and an endpoint that keeps failing is switched off rather than retried forever.

Alerts

Alert rules are stored and evaluated on the server on a timer, so they fire whether or not you have Blindspot open. Each fires on the crossing rather than on the state: creating an alert for something already true does not fire it, and a value sitting on its threshold cannot notify you every minute.

There is no account. A set of rules is owned by an opaque key your browser generates and keeps, sent as an x-blindspot-key header. It is a claim check, not an identity. Clearing site data loses the rules.

API

Everything the terminal reads is available as JSON at api.blindspot.market. It is keyless and read only, apart from alerts, which need your own key header. Fetch / on that host for the endpoint catalogue, or /llms.txt if you are an agent.

Addresses

HostWhat it serves
blindspot.marketThe public page.
app.blindspot.marketThe terminal itself.
api.blindspot.marketJSON only, and the agent manifest.
docs.blindspot.marketThis page.
status.blindspot.marketWhich venues are answering right now.
s.blindspot.marketShort links: /w/0x… a wallet, /m/BTC a market, /c/BTC its cascade, /p prediction.
cdn.blindspot.marketStatic assets.