Live demo: verijoule.wilderform.tools
Next.js map UI (Next.js 16, React 19, TypeScript, wagmi/viem, Privy, MapLibre GL, Tailwind CSS 4) for Colorado solar & wind facilities — EIA data, onchain ledger, and USDC retirement on Sepolia.
These tokens are not legally recognized RECs and are not for compliance use. Facilities in this project are for demonstration only. Settlement runs on testnet and no real value is transacted. See Limitations & Scope.
Root: README.md · Indexer: apps/indexer/README.md · Contracts: contracts/README.md · Data: DATA.md
- Map — Colorado facilities from static EIA-860 inventory; plant click loads EIA-923 monthly generation
- Onchain ledger — active vintages from the indexer GraphQL API
- Retirement — USDC purchase-and-retire via
VeriJouleSettlement(Sepolia test USDC, Privy wallet) - Retirement certificates — demonstration PDF from indexed retirements (not compliance records)
- EIA map data — static Form 860 facility file + on-demand Form 923 generation (DATA.md)
- Ledger and history — indexer GraphQL (
pnpm dev:indexersidecar for local dev) - Settlement — onchain retire via wagmi/viem against Sepolia proxies
pnpm dev:webEnv templates and indexer sidecar: docs/operations.md. Data refresh:
pnpm sync:facilities # EIA-860 facility JSON (no API key)
pnpm verify:generation # EIA-923 aggregation audit (needs EIA_API_KEY)- README.md — monorepo overview
- apps/indexer/README.md — GraphQL API, indexed events
- contracts/README.md — Receiver, REC, Settlement
- DATA.md — EIA 860/923 facility pipeline
- docs/operations.md — env, Vercel deploy, local stack