What it does

UNEP's Methane Alert and Response System (MARS) notifies governments and companies when satellites see a methane super-emitter, yet nearly 90 per cent of MARS alerts went unanswered (UNEP, Eye on Methane 2025). PlumeClock commits IMEO's public alert data to a blockchain as a Merkle root, so anyone can open a verifiable ticket for any notified source. Each ticket shows IMEO's published status verbatim and the CO2e at stake.

Operators who opt in pledge a bond per source and answer with a signed attestation. A ticket closes only when a later satellite re-observation shows no plume. A bonded ticket left unanswered past its deadline can be slashed by anyone, sending the bond to a mitigation fund.

An AI analyst drafts plain-language notices next to a transparent triage score. A public map shows every alert, country response rates, live clocks, and an explorer link for every state change.

Docs:

  • Architecture and technical specification
  • Security and data-integrity assessment
  • Impact and adoption

    Tech stack

  • Contracts: Solidity 0.8.28, Foundry 1.4, OpenZeppelin Contracts 5.4 (EIP712, SignatureChecker, MerkleProof, ReentrancyGuard). Unit and invariant tests.

  • Data: TypeScript on Node 22 (csv-parse, fflate, viem ABI encoding), with an OpenZeppelin-compatible Merkle tree.

  • Dashboard: Next.js 15.5 static export, React 19.2, d3-geo + world-atlas, viem 2.56.

  • AI: Anthropic Messages API (claude-opus-5-5) for notices, with a deterministic template fallback.

  • Chain: Base Sepolia testnet, Blockscout explorer. Local rehearsal on anvil.

Contract addresses

PlumeClock: 0x402931fa5b7e97049b1522a05a6019dfd6196ac4 MitigationFund: 0x33fae8476373818d8eb813ca6b8d6e15376c03f9

Roadmap

  • Bond unbonding delay; multisig feeder and arbiter roles.
  • Coal and waste alerts (MARS expanded to these sectors in 2026).
  • Archival of operator evidence (IPFS/Walrus).
  • User interviews with IMEO/MARS stakeholders, gas buyers and newsrooms.
  • Known limitations are listed in docs/security-and-data-integrity.md.

Built With

Share this project:

Updates

Submission history