Agentic Trading Lab
Talk to agents, and test trading ideas. Try AI trading agents on real market data with no code required.
AI translation
Turn your fomo.family or Pump.fun profile into a token. Launch it on the Pons v2 bonding curve on Robinhood Chain, or on Pump.fun on Solana, non-custodial. Your wallet signs every transaction.
FinanceTypeScript · HTMLGitHub @askspecterOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗NOIR turns a fomo.family or Pump.fun profile into a token and launches it either on Pons v2 — the launchpad on Robinhood Chain — or on Pump.fun on Solana, using the bonding curve. Drop your handle, we draft your profile coin (name, ticker, bio, avatar, launch thread), you tune it, and deploy in one signed transaction. Non-custodial: every transaction is signed by your own wallet.
NOIR is a third-party interface to the Pons protocol and Pump.fun, not an official Pons, fomo.family or Pump.fun product. Not financial advice.
wagmi + viem + RainbowKit; the user's wallet signs every transaction./markets): every profile coin on both chains in one live board: ticker tape,
Top / Gainers / Losers / New / Verified / Stock-paired tabs, a browser-local ★ watchlist, and a
graduation race. Served by /api/markets (src/lib/markets.ts, cached ~30s). Prices come from the
DEX pool when one exists, else the bonding curve; 24h change comes from DexScreener, or from hourly
market-cap snapshots in KV for coins still on the curve.src/lib/verify.ts). fomo.family wallets are read from the profile cache only, to
protect the FOMO resolution quota./profile): coins you launched plus coins whose fees pay you, combined market
cap, and claims for ETH and every stock/stable quote asset (Pump.fun fees link to Pump.fun)./api/github/profile/{login}, cached 10 minutes).
Works with either launch chain. Set GITHUB_TOKEN to raise GitHub's rate limit (60 → 5,000/hour)./api/pumpfun/profile/{id})./api/pumpfun/metadata pins the avatar + metadata via Pump.fun's IPFS endpoint./api/pumpfun/create-tx asks PumpPortal's trade-local API for an unsigned create
transaction (optional dev buy in SOL).chain: "solana"; Solana coins link to
pump.fun/coin/{mint}.NEXT_PUBLIC_SOLANA_RPC_URL to a dedicated RPC in production.Frontend (Next.js, NOIR UI)
→ ProfileStudio (handle → drafted package → editable launch form)
→ DeployButton → PonsAdapter → launchToken() → bonding curve → graduate to Uniswap V4
→ Wallet (wagmi/viem, Robinhood Chain, non-custodial)
| Path | Contents |
|---|---|
src/lib/pons/ | Launch adapter, registry (verified addresses), ABIs, on-chain readers, curve quote math |
src/lib/ai/ | Profile-package generation, avatar image, deterministic SVG fallback, ticker check |
src/lib/chain.ts | Robinhood Chain definition (id 4663) |
src/lib/pumpfun/, src/lib/solana.ts | Pump.fun profile resolver, IPFS + PumpPortal launch helpers, Solana config |
src/components/PumpDeployButton.tsx | Solana launch: metadata → create tx → mint + wallet sign → send |
src/app/api/* | generate, launches, feed, upload, img, and token endpoints |
src/app/, src/components/ | Landing, launch studio, explore feed, profile-coin page, design system |
The Pons launch engine, wallet setup, and on-chain readers are carried over from the proven Pons launch app; the profile-centric UI is built on top.
cp .env.example .env.local # set BANKR_API_KEY (or ANTHROPIC_API_KEY) to enable drafting
npm install
npm run dev # http://localhost:3000
Without a drafting key, drafting is disabled — users fill the launch fields by hand and upload an avatar; the on-chain launch still works. Image storage (KV/Upstash) powers avatar uploads and the explore feed; without it, on-chain reads still work.
See .env.example for the full list: drafting provider keys, image storage (Vercel KV /
Upstash), WalletConnect project id, and chain/explorer/contract overrides.
canLaunch()
and warns before you sign.Next.js 14 (App Router) · TypeScript · Tailwind · wagmi + viem + RainbowKit · zod.