Five AI stocks,
to every holder,
every
five minutes.
The treasury holds five tokenized AI-adjacent stocks. Every five minutes the bot reads $STOCK holders and distributes the entire treasury pro-rata. Buy $STOCK, get five stocks streamed to your wallet on autopilot. Forever.
Underlying prices from Yahoo Finance for the listed names; last-round secondary valuations for the pre-IPO labs. Refreshes every 30 seconds.
Every five minutes the keeper looks at the wallet, splits the spendable USDC five ways, and buys. Cards below stream live the moment a tick lands.
Wallets that hold at least 0.10% of supply, ranked. Pulled live from Solana via the same Triton RPC the keeper uses. AMM pools (Pump.fun, Raydium) are tagged so the actual humans stay legible.
Drop the SPL mint into STOCK_TOKEN_MINT on Vercel and this populates on next load.
The last 50 ticks. Each pill shows the stock symbol, amount distributed, and recipient count — click to open the first batched transaction on Solscan.
When a tick fires it lands here with fills, signatures, and total USDC spent.
You buy any of the five stocks manually — OpenAI, Anthropic, Tesla, NVIDIA, xAI — and send them to the treasury wallet whenever you want. No schedule, no minimums.
Every five minutes the keeper queries the treasury's SPL balance of each stock token and pulls every $STOCK holder via Triton RPC. AMM pools (Pump.fun, Raydium) are filtered automatically.
For each stock with a non-zero treasury balance, the bot computes a pro-rata split across the qualifying holders using largest-remainder integer math — the sum hits the pool exactly, no dust left behind.
Batched SPL transfers (six holders per tx). Idempotent ATA creation so new holders just receive — no manual setup. The treasury drains to ~0 for that stock; you refill when you want.
Premium Solana RPC. Tight slot lag and reliable transaction landing during congestion.
Solana DEX aggregator with Jupiter as a transparent fallback when a pair can't be routed.
OpenAI · Anthropic · Tesla · NVIDIA · xAI. Edit mints/stocks.json to swap names.
One keeper, one HTTP server, one JSON snapshot. No database, no queue, no surprises.
Hold at least 0.1% of the $STOCK supply in your wallet. Every five minutes the bot reads holders and sends each one their pro-rata slice of whatever stock tokens are currently in the treasury. No claim, no signing — they just land in your wallet.
The project owner buys them manually with their own funds. Tesla and NVIDIA come from xStocks (Backed Finance). OpenAI, Anthropic, and xAI come from pre-IPO tokenization platforms. The treasury wallet receives those purchases and the bot drains it pro-rata every five minutes.
Three reasons: (1) you hold less than 0.1% of $STOCK — below the dust threshold, (2) the treasury has no balance of that particular stock this tick, (3) the pro-rata math rounded your share to zero raw units. The first two resolve when the situation changes.
Known AMM pools (Pump.fun curve, Raydium AMM v4 / CPMM / CLMM) are auto-filtered. Otherwise their share would just sit as locked liquidity. Custom excludes can be set via the EXCLUDE_WALLETS env var (comma-separated wallets).
No. The treasury key signs only outbound SPL transfers; recipients never sign anything. The dashboard is read-only — it just streams the snapshot the keeper writes.
An empty treasury (no stocks to send), no qualifying holders, a process kill, or a config error. There is no admin pause button by design.