Renewable energy certificate registry

Everymegawatt-hour,cross-examined.

RECON checks every renewable energy certificate against plant physics, statistics and its trading history — then records it on-chain so the same generation can never be sold twice.

Certificates
—
MWh certified
—
Flagged
—
Latest certificatesSepolia
  • Solar position · NOAA SPA
  • Clear-sky irradiance envelopes
  • Nameplate capacity ceilings
  • Isolation-forest anomaly scores
  • Benford digit conformance
  • Custody concentration graphs
  • On-chain uniqueness proofs
  • ERC-721 certificate registry

The signal triangle

Three independent witnesses. One verdict.

A single model can be gamed. Three methods that share no inputs are much harder to fool at once — so every certificate is examined by all three, and fused into one composite confidence.

Check 1 of 3

Physics

Could this plant have produced it?

Solar position is computed for the plant's exact coordinates and the claim's exact minute. Clear-sky irradiance and nameplate capacity set a hard ceiling — a claim above it is not a statistical outlier, it's impossible.

Night solar claim
0 W/m² available
Capacity factor
> 100% of rating
Check 2 of 3

Statistics

Does it look like honest generation?

An anomaly model scores every claim against its plant's own history and its regional peers — stepped output cliffs, digit distributions that drift from Benford's law, volumes no peer produces.

Model output
0–100 fraud score
Explained
Plain-English reasons
Check 3 of 3

Custody

Where does the energy end up?

Certificates are traced from generator to holder. Flagged energy pooling in one wallet across many plants, or looping back to an issuer's affiliate, surfaces as a topology finding.

Concentration
Per-wallet share
Loops
Issuer affiliates

From meter to mint

STAGE 01 / 05

Generation

A plant reports what it produced.

Plant ID, energy generated, source, and the exact date and time of generation -- the raw claim everything else is checked against.

STAGE 02 / 05

AI analysis

Scored for fraud risk in real time.

An ML model checks the claim against the plant's physical capacity, its trading graph, and weather history, returning a 0-100 fraud score with plain-English reasoning -- not a black box.

STAGE 03 / 05

Certificate composed

Plant data, score, and reasoning become one record.

Everything that doesn't need a blockchain's guarantee -- plant details, the fraud score, the AI's reasoning -- lives here, off-chain, where it can be explained, updated, and queried.

STAGE 04 / 05

Minted on-chain

One claim goes to Ethereum: this is unique.

The smart contract checks the (plant, energy, timestamp) triple against every certificate it has ever minted. If it's already been used, the mint reverts -- on-chain, unconditionally.

STAGE 05 / 05

Verified

Anyone can check it, no account needed.

A public verify page reads the chain directly for proof of uniqueness, and the database for the reasoning behind it -- two different guarantees, shown as two different things.

Live registry

Not a mock-up. The registry, right now.

Open dashboard

The one idea that matters

The blockchain proves one thing. The database explains everything else.

On-chain · Sepolia · ERC-721

Proven uniqueness

This exact generation record — this plant, this energy amount, this timestamp — has never been minted into a certificate before. Nothing else. The contract enforces it unconditionally; no one, including us, can override it.

require(!isRecordUsed(plantId, energyMWh, generationTimestamp))

Off-chain · explainable

Explained evidence

Plant details, the fraud score and the reasoning behind it live in a database, not the chain — because that data needs to be readable, queryable and correctable, not just tamper-proof. Only the uniqueness claim needed a blockchain.

{ fraud_score, risk_reasons, explanation, raw_record }

Ready when your auditors are

Bring every certificate under forensic observation.

Open the dashboard on the live registry, or check any certificate's on-chain proof — no account needed.