// Hybrid-Chain offline teaching model: carbon-esg-tokenization // Fictional fields/states; NOT an API client, authorization system or production implementation. // No network calls, credentials, payments or file writes. Review before running. // Requires Node.js 22+. Run: node --test carbon-esg-tokenization.mjs import test from 'node:test'; import assert from 'node:assert/strict'; export function inspect(record) { if (record.duplicateClaim) return 'DUPLICATE_REVIEW_REQUIRED'; if (record.disputed) return 'EVIDENCE_REVIEW_REQUIRED'; if (!record.registryRetired) return 'REGISTRY_RETIREMENT_UNCONFIRMED'; return 'REGISTRY_EVIDENCE_REVIEWABLE'; } const baseline = { "duplicateClaim": false, "disputed": false, "registryRetired": true }; const cases = [ { "name": "source evidence reviewable", "patch": {}, "expected": "REGISTRY_EVIDENCE_REVIEWABLE" }, { "name": "duplicate source claim", "patch": { "duplicateClaim": true }, "expected": "DUPLICATE_REVIEW_REQUIRED" }, { "name": "disputed supporting evidence", "patch": { "disputed": true }, "expected": "EVIDENCE_REVIEW_REQUIRED" }, { "name": "no registry retirement", "patch": { "registryRetired": false }, "expected": "REGISTRY_RETIREMENT_UNCONFIRMED" } ]; for (const example of cases) { test(example.name, () => { assert.equal(inspect({...baseline, ...example.patch}), example.expected); }); }