尚未检测到更新。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.