The lifecycle
| Step | Call | What the chain records |
|---|---|---|
| Issue | carbonCredits.mintCredits | Credits against a project and vintage, by a credentialed issuer (root origin on the current runtime) |
| Transfer | carbonCredits.transfer | Ownership, with compliance hooks if the asset requires holder rules |
| Retire | carbonCredits.retire | Irreversible removal; an event naming the retiring account and the credits |
Retirement is the point. A retired credit cannot be resold or double-counted, and the event is the buyer's proof — verifiable by anyone with a node, without trusting a registry's PDF.
Evidence
A credit's project carries a reference to its evidence: monitoring reports, imagery, sensor data. Those live off chain through pallet-blob-storage (a commitment on chain; bytes in the storage market; availability verified by the oracle) at 0.000095 DMS per MB. For sensor-derived evidence, pallet-device-registry and pallet-iot-telemetry attest that a reading came from a registered device — the same path OmilooS uses for solar inverters.
Who may issue
On runtime 208 and later, mintCredits requires a root origin (VerifierOrigin = EnsureRoot). This is why Eoonia deliberately shows no mint credits button: a button that always fails is worse than none. A production design would register certifying bodies as issuers through pallet-identity-ssi — a did:emp per issuer — and gate minting on that credential. The chain has one DID, registered on 14 September 2026, and it is not a certifier's.
Why nothing has been issued
No issuer. No methodology mapped onto the pallet (it does not define what a tonne is). No attested generation on the public testnet to be upstream of a credit. No partner — the previous page described a climate organisation's deployment elsewhere.
What would change it
An OmilooS inverter's first attested reading; a certifying body willing to hold a did:emp and issue against a recognised methodology on the testnet; a pilot through the grants programme's infrastructure category once it opens. Then the first retire event, with its block number, on this page.
Neutrality
The ecosystem does not claim to be carbon neutral. Its footprint is two servers and is unmeasured; retiring credits against an unmeasured footprint would be exactly the kind of figure this site stopped publishing.
Based on PALLET_REFERENCE.md, the Eoonia audit note on carbonCredits.mintCredits (runtime 208 policy) and ARCHITECTURE.md.


