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.
XAI
PreC1K…dfTwfx
“Each XAI token must be swapped into 0.7165 SPACEX before 11:59pm UTC on 12 September 2026, or it will expire worthless.”
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 route
XAI
An illustrative swap screen: it checks that a route exists, not what the issuer says.
Preflight, same token
HOLDISSUER_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.
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.
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
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.
Check
Issuer lifecycle, catalog and mint state with no wallet. Price, route and cost once you name an amount.
Simulate
The exact Jupiter transaction is dry-run for your wallet: USDC out, tokens in, SOL spent, worst fill.
Acknowledge
HOLD builds nothing. DISCLOSE lists each reason with its source; you tick each one on this order.
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.
Each opens in the app and runs live against the issuer, the chain and Jupiter. No wallet needed.
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.
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
Reasons: ISSUER_DEADLINE. Verdict SHA-256 a5828d692445c5e9…
What it enforces
Does not