尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Next.js 16 (Pages Router, Turbopack) · React 19 · ethers v6. Requires Node 20.9+ (22 LTS recommended).
npm run dev / npm run build / npm startnpm run lint runs ESLint directly (next build no longer lints)The site no longer scans the blockchain from the browser. A small indexer stores just the
events we care about (NFT transfers + marketplace listings/bids/sales for the four collections)
in Postgres, and pages read them through /api/* routes.
Alchemy webhook (new blocks, ~seconds) ─┐
Catch-up sync (on page views / daily cron) ─┼─> lib/indexer -> Postgres `events` table -> /api/* -> pages
One-time backfill (Etherscan) ─┘
lib/indexer/collections.js – which contracts and events are indexedlib/indexer/sync.js – incremental sync and backfilllib/queries.js – SQL behind each API routepages/api/collections/[collection]/{listings,sales} and .../tokens/[id]/historypages/api/wallets/[address]/{history,nfts}hooks/use*.js – React hooks the pages use to call the APICollection slugs: philip-intern-project, cryptophunks, wrapped-v1-phunks, v3-phunks.
DATABASE_URL..env.example to .env.local and fill in DATABASE_URL,
ALCHEMY_API_KEY, ETHERSCAN_API_KEY, CRON_SECRET. Add the same vars in Vercel.npm run db:setupnpm run backfill (re-runnable; npm run backfill -- --from <block> to resume)npm run dev. Page views trigger a catch-up sync at most once a minute.
npm run sync runs one manually.https://<your-domain>/api/indexer/webhook. Paste the query printed by
npm run webhook:query. Put the webhook's signing key in ALCHEMY_WEBHOOK_SIGNING_KEY on Vercel.Adding a contract or event: update lib/indexer/collections.js, then re-run the backfill
with --from set to the contract's deploy block, and re-create the webhook query.