BorderReady
BorderReady, 영국에서 독일·프랑스·네덜란으로 팔레트 운송을 예약합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.