Skip to content

Latest commit

 

History

History
50 lines (29 loc) · 2.08 KB

File metadata and controls

50 lines (29 loc) · 2.08 KB

VeriJoule Web

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

UI surfaces

  • 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)

Role in the stack

  • EIA map data — static Form 860 facility file + on-demand Form 923 generation (DATA.md)
  • Ledger and history — indexer GraphQL (pnpm dev:indexer sidecar for local dev)
  • Settlement — onchain retire via wagmi/viem against Sepolia proxies

Local setup

pnpm dev:web

Env 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)

Further reading