ITMO Credentials provide cryptographically verifiable proof of emission reductions using W3C standards, enabling trusted digital MRV for Article 6 carbon projects.

Key Features

Data Integrity

Cryptographically signed claims with audit trails

Privacy Control

Selective disclosure of sensitive data

Interoperability

Standard format across registries and countries

Automated Verification

Machine-readable claims for oracle validation

Quick Start

curl -X POST https://api.emerging.eco/v1/credentials \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "type": "ITMOCredential",
    "issuer": "did:ixo:entity/YOUR_ENTITY",
    "subject": {
      "id": "did:ixo:entity/PROJECT_ID",
      "authorizationInfo": {
        "reference": "AUTH-REF-CC-2024",
        "participatingParties": ["Zambia"],
        "expectedMitigationOutcomes": {
          "2024": 5000
        }
      }
    }
  }'

Credential Structure

{
  "@context": [
    "https://www.w3.org/2018/credentials/v1",
    "https://w3id.org/security/suites/ed25519-2018/v1",
    {
      "itmo": "https://w3id.org/article6/itmo-context.jsonld"
    }
  ],
  "type": ["VerifiableCredential", "ITMOCredential"],
  "credentialSubject": {
    "id": "did:ixo:entity/PROJECT_ID",
    "itmo:authorizationInfo": {
      "itmo:reference": "AUTH-REF-CC-2024",
      "itmo:participatingParties": ["Zambia"],
      "itmo:expectedMitigationOutcomes": {
        "2024": 5000
      }
    },
    "itmo:ndcQuantification": {
      "itmo:sectors": ["Residential"],
      "itmo:sources": ["BiomassFuelCombustion"],
      "itmo:ghgs": ["CO2", "CH4", "N2O"]
    }
  }
}

Digital MRV Integration

from emerging import MRVEngine, DeviceCredentials

# Create device credentials
stove_credential = DeviceCredentials.create(
    type="CookstoveCredential",
    manufacturer="StoveCompany",
    model="EcoStove2000",
    serial="SN123456"
)

# Link IoT data to credentials
mrv = MRVEngine()
usage_claim = mrv.create_claim(
    device_id=stove_credential.id,
    readings={
        "timestamp": "2024-02-20T08:15:00Z",
        "fuel_consumed": 2.5,
        "duration": 3600
    }
)

# Generate emission reduction proof
er_credential = mrv.generate_er_credential(
    claims=[usage_claim],
    methodology="GS_TPDDTEC_V3",
    period="2024-Q1"
)

Verification & Claims Processing

from emerging import CredentialVerifier, ClaimsProcessor

# Verify credential chain
verifier = CredentialVerifier()
verification = verifier.verify_chain([
    stove_credential,
    usage_claim,
    er_credential
])

# Process claims for ITMO issuance
processor = ClaimsProcessor()
itmo = processor.process_claims(
    credentials=[er_credential],
    authorization="AUTH-REF-CC-2024",
    corresponding_adjustment=True
)

Privacy Controls

from emerging import SelectiveDisclosure

# Create selective disclosure
disclosure = SelectiveDisclosure(er_credential)

# Share specific claims while hiding sensitive data
public_view = disclosure.create_presentation(
    include=[
        "emissionReductions",
        "methodology",
        "verificationStatus"
    ],
    exclude=[
        "householdDetails",
        "deviceLocations"
    ]
)

Registry Integration

from emerging import Registry, ITMOExport

# Register ITMO on national registry
registry = Registry("https://registry.country.gov")
registration = registry.register_itmo(itmo)

# Export to international registry
export = ITMOExport(itmo)
cat_entry = export.to_cat_trust(
    corresponding_adjustment_proof=registration.proof
)

Error Handling

400
error

Invalid credential format

401
error

Unauthorized issuer

409
error

Conflicting claims data

Best Practices

Data Integrity

  • Sign all source data
  • Maintain credential chains
  • Document proof methods
  • Verify issuer authority

Privacy Management

  • Use selective disclosure
  • Implement data consent
  • Protect sensitive info
  • Enable auditor access

Interoperability

  • Follow W3C standards
  • Use common schemas
  • Support multiple registries
  • Enable cross-border verification

Next Steps

Device Integration

IoT device credentials

MRV Guide

Digital MRV implementation

Registry Guide

Registry integration

Article 6 Guide

ITMO transfers

Was this page helpful?