Skip to content

Schemas reference ​

Schemas are registered on-chain via x/registry (MsgCreateSchema, MsgSetSchemaActive, MsgSetSchemaMinters). Normative definitions live in ADRs and x/registry/types/devnet.go fixtures.

scope3_business_travel_v1 ​

FieldValue
Versionv1
DomainEmissions (Domain_EMISSIONS)
is_supplyfalse — does not mint J
Required rolesOPERATOR, INTEGRATOR
Parametersco2e (gCO₂e, scale 0), scope (=3), distance (metres)
RulesDUPLICATE_SUBJECT_WINDOW_V1, TIME_BOUNDS_V1
Fixture minterp:zevo-integrator
Example subject asseta:zevo-fleet-1 (owner p:zevo-host)

Writer API issues this schema via ingest (scope3SchemaName in services/ingest/submitter/trip_submitter.go).

ev_charge_quarterly (supply contrast) ​

FieldValue
is_supplytrue — mints J from energy parameter
Claim unitenergy / unit J (see docs/spec/02-attest.md)

Listing schemas via REST ​

bash
curl -s https://rest.testnet.carbon12.network/c12/registry/v1/schemas/list | jq .

Creating new schemas ​

Production schemas require governance and ADR-backed spec updates. Module messages:

  • MsgCreateSchema
  • MsgSetSchemaActive
  • MsgSetSchemaMinters

See proto/c12/registry/v1/tx.proto and docs/spec/02-attest.md.

Testnet tokens have no monetary value. Mainnet is planned.