PreStocks · Solana mainnet

Check the token before you sign.

Preflight checks a PreStocks token against its issuer, its mint and its route. It holds a buy the catalog, the mint, the route or a reviewed issuer deadline rules out, and you acknowledge every warning before signing the exact transaction it checked.

No wallet needed to check a token.

Live check · no wallet21:19:28 UTC
XAI logo

XAI

PreC1K…dfTwfx

HOLD
  • ISSUER_WINDOW_CLOSEDHOLD
  • NOT_IN_CURRENT_CATALOGHOLD
“Each XAI token must be swapped into 0.7165 SPACEX before 11:59pm UTC on 12 September 2026, or it will expire worthless.”
Issuer page matched just nowno tx built
ANDURIL+11.9%
ANTHROPIC+5.2%
FIGUREAI-2.5%
KALSHI-3.8%
NEURALINK+20.5%
OPENAI+35.5%
POLYMARKET+2.4%
SPACEX-29.0%
ANDURIL+11.9%
ANTHROPIC+5.2%
FIGUREAI-2.5%
KALSHI-3.8%
NEURALINK+20.5%
OPENAI+35.5%
POLYMARKET+2.4%
SPACEX-29.0%
The problem

Your wallet shows a price. It does not show the issuer.

PreStocks tokens carry issuer rules a swap screen never surfaces: conversion deadlines, superseded mints, a transfer fee, and a mark the market price can drift far from.

A swap screen

You pay

2.00 USDC

You receive

quoted by the routeXAI

Swap

An illustrative swap screen: it checks that a route exists, not what the issuer says.

Preflight, same token

HOLD
  • ISSUER_WINDOW_CLOSED HOLD

    The issuer-defined XAI conversion window closed on 12 Sep 2026, 23:59 UTC.

  • NOT_IN_CURRENT_CATALOG HOLD

    This mint is not in the current PreStocks catalog.

The issuer's own words: “Each XAI token must be swapped into 0.7165 SPACEX before 11:59pm UTC on 12 September 2026, or it will expire worthless.”

No transaction built. Nothing to sign.

Premiums the swap screen will not flag

Listed price against the issuer's own mark, for every token PreStocks lists, before a Token-2022 transfer fee of about 1% on the tested token.

OPENAI
+35.5%
NEURALINK
+20.5%
ANDURIL
+11.9%
ANTHROPIC
+5.2%
POLYMARKET
+2.4%
FIGUREAI
-2.5%
KALSHI
-3.8%
SPACEX
-29.0%
below mark5% policyabove

PreStocks catalog, read 2 Oct 2026, 21:19:28 UTC.

Deadlines set by the issuer

XAI's window to swap into SPACEX has closed. SpaceX tokens must be swapped before 12 March 2027.

today

12 Sep 2026

XAI window closed

12 Mar 2027

SPACEX deadline

Mints that only look right

Superseded mints are paused, and tokens outside the catalog can reuse a name.

OPENAI · PreweJ…listed

OPENAI · PreYKD…paused

How it works

One gate between the quote and your signature.

Every order is checked again on the server for your wallet and amount, and the transaction you sign is byte-for-byte the one that was checked.

01

Check

Issuer lifecycle, catalog and mint state with no wallet. Price, route and cost once you name an amount.

02

Simulate

The exact Jupiter transaction is dry-run for your wallet: USDC out, tokens in, SOL spent, worst fill.

03

Acknowledge

HOLD builds nothing. DISCLOSE lists each reason with its source; you tick each one on this order.

04

Sign, then receipt

You sign those bytes inside the route's validity. The receipt separates chain facts from app records.

HOLD

Something should stop this buy. No transaction is built.

DISCLOSE

Signable only after you acknowledge each warning.

CLEAR

No configured warning triggered at this size and time.

NOT CHECKED

Named explicitly. Never shown as a pass.

Built on

Remove any layer and Preflight breaks.

Each dependency supplies a fact the gate cannot get anywhere else.

PreStocks

catalog.ts · issuer.ts

catalog API · issuer pages

Without it

Lookalike mints pass as the real token, and a closed conversion window goes unseen.

Token-2022

mintState.ts

fee · multiplier · pause

Without it

The per-token price is wrong and a paused mint slips through.

Preflight gate

14 reason codes. Every order re-checked on the server for your wallet and amount.

Jupiter Swap V2

jupiter.ts

order · execute

Without it

There is no route to price, simulate or buy.

Solana

gather.ts · submit.ts

simulation · signatures

Without it

Expected amounts are guesses and the receipt has no anchor.

Proof

A real purchase on mainnet, checked first.

1 USDC into SPACEX through this app on 25 September 2026, after acknowledging the issuer's own deadline. This is the purchase in the demo video. The receipt reads the on-chain balance changes and publishes the verdict it was signed against.

Preflight receipt

25 Sep 2026, 10:50 UTC

XRSbAUw22ZtxEJRzkYzg5CsA4Y2zk68BezwQMYwJ83DgJP3qpnsczfmNa7AFrFFVdDRGGKFwejTxKDPrft1jcxq

USDC debited
1.000000 chain
SPACEX credited
0.00835368 chain
Expected before signing
0.00835368 app
Difference
+0.00% app
Wallet SOL spent
0.000005 SOL chain
Verdict
DISCLOSE app

Reasons: ISSUER_DEADLINE. Verdict SHA-256 a5828d692445c5e9…

Honesty

What Preflight proves, and what it does not.

What it enforces

  • Refuses to send any signed transaction whose bytes differ from the one it simulated and checked.
  • Reads every receipt from the chain: USDC debited, tokens credited, SOL spent. Anyone can reproduce these from the signature.
  • Records whether the issuer page linked the mint and carried the reviewed terms at check time, next to the capture's SHA-256.
  • Publishes the verdict and its SHA-256 on each receipt, so a copy saved at signing can be compared later.

Does not

  • Decide your eligibility. PreStocks says its tokens are not available to U.S. persons.
  • Anchor the verdict on chain. Preflight submits Jupiter's prepared transaction unchanged and rejects any edit to it, so the verdict record is stored by Preflight, not in the transaction.
  • Know when the issuer last updated its mark. It shows when the mark was read.
  • Protect trades made elsewhere. Orders are capped at 5 USDC while this is a hackathon build.

Check a PreStocks token before your next buy.

Launch app