factcircuit
FactCircuit: an auditable claim-and-evidence verification loop with immutable provenance, staged checks, bounded retrieval, and reproducible evaluation.
Every Chainlink CCIP message, live: today's totals, history, top lanes, tokens and senders, records and the Chainlink Reserve.
DataTypeScript · AstroGitHub @momentmakerOnlineOwner 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
Live Chainlink CCIP stats: every cross-chain message since 2023, daily recaps, the Chainlink Reserve, cinematic replays, and a Discord bot. Unofficial, open data.
Taken from the repository README
Loading the full README.
Read the full README ↗ccip.dev is an unofficial, community-run tracker of every mainnet Chainlink CCIP message since 2023-07-06. Messages come from Chainlink's public CCIP API and token values from DefiLlama prices. Every figure is explained in the methodology.
A live dashboard, daily history, top lanes, tokens and senders, records, the Chainlink Reserve vault, a cinematic replay of the network and a monthly video.
Daily and weekly reports, records, milestones, moments, polls and the monthly video are posted as image cards to @ccipdev on X and the Telegram channel. Designs: broadcasts, moments, monthly video.
Enlist for a permanent meme callsign on a pair of dog tags, and pull live CCIP intel as cards. Free, for any server, with no permissions. See ccip.dev/discord.
Commands: /enlist, /dogtag, /cciptoday, /ccipchain, /linkreserve, /cciprecords.
The JSON behind every page is public at https://data.ccip.dev/v1/. Main files:
| File | What it holds |
|---|---|
status.json | freshness and coverage |
live.json, today.json | the live feed and today so far |
history.json | daily history |
reserve.json | the Chainlink Reserve |
chains.json, tokens.json | the chain and token registries |
replay.json | the data behind the replay |
flowchart LR
API[Chainlink CCIP API<br/>DefiLlama prices] --> W
subgraph W[Data Worker · Cron Triggers]
direction TB
C1[every minute: ingest]
C2[every 5 min: prices]
C3[hourly · 00:07 and 06:00 UTC: finalize]
end
W --> D1[(D1)]
W --> R2[(R2)]
R2 --> JSON[data.ccip.dev/v1/*.json]
JSON --> S[Site Worker<br/>Astro + card renderer]
S --> Users([ccip.dev visitors])
W -- broadcasts --> TG[Telegram]
W -- broadcasts --> X[X]
S -- card images --> W
DW[Discord Worker] -- service binding --> S
DW --> MD1[(D1 + R2: Marines)]
JSON --> GH[GitHub Actions<br/>monthly video]
GH -- uploads the video --> R2
worker/): Cron Triggers ingest new messages every minute, refresh prices every five minutes, run hourly jobs and finalize each day at 00:07 UTC, with a late re-run at 06:00. It writes D1 and publishes the public JSON to R2.data.ccip.dev): static files served from an R2 bucket, cached and rate-limited at the edge.site/): the Astro site, plus the Worker that draws the share and broadcast cards with Satori and resvg./og/ route and sends it to Telegram and X.discord/): answers the bot's slash commands and keeps Marines in its own D1 and R2. It gets its cards from the site through a service binding to the card entrypoint.monthly-video records last month's replay headlessly on the 1st of each month and uploads the video to R2; the data Worker posts it.TypeScript in a pnpm workspace. Cloudflare Workers with D1, R2 and Cron Triggers. Astro and React for the site, WebGL for the replay, Satori and resvg for cards. Vitest for tests.
pnpm install
pnpm test
pnpm typecheck
pnpm --filter @ccip-dev/site dev # the site, locally
pnpm --filter @ccip-dev/site build # a production build, with its checks
| Package | What it is |
|---|---|
packages/core | shared types and logic: metrics, broadcasts, LinkMarine cards |
worker | the data Worker: ingest, prices, finalize, broadcasts |
site | the Astro site and the card-rendering Worker |
discord | the Discord bot Worker |
scripts | maintenance and tooling: labels, backfill, canary, video |
The code is MIT, see LICENSE. The label data in labels/ (labels/projects/*.toml) is CC BY 4.0, see labels/LICENSE; attribute it as "ccip.dev" with a link to https://ccip.dev.
Unofficial — not affiliated with Chainlink Labs.