尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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.