{ "$schema": "https://json-schema.org/draft/2020-12/schema", "name": "GRU Standards Profile", "profileId": "gru-c-star-v2-transport-and-payment", "version": "1.0.0", "updated": "2026-03-31", "canonicalChainId": 138, "notes": "Machine-readable standards profile for canonical c* V2 money on Chain 138, mirrored cW* public-chain transport, x402 payment capability, ISO-4217 coverage, and GRU governance/policy enforcement.", "references": { "transportOverlay": "config/gru-transport-active.json", "currencyManifest": "config/gru-iso4217-currency-manifest.json", "governanceSupervisionProfile": "config/gru-governance-supervision-profile.json", "standardsMatrixDoc": "docs/04-configuration/GRU_C_STAR_V2_STANDARDS_MATRIX_AND_IMPLEMENTATION_PLAN.md", "storageGovernanceDoc": "docs/04-configuration/GRU_STORAGE_GOVERNANCE_AND_SUPERVISION_STANDARD.md", "x402SupportDoc": "docs/04-configuration/CHAIN138_X402_TOKEN_SUPPORT.md", "fxOnboardingDoc": "docs/04-configuration/GRU_FX_CURRENCY_ONBOARDING_CHECKLIST.md" }, "scope": { "canonicalAssetPrefix": "c", "wrappedAssetPrefix": "cW", "canonicalMethodology": "Chain 138 is the canonical monetary layer for c*. Compatible public chains use mirrored cW* transport assets via lock on 138 and mint on destination.", "targetCurrencyCoverage": [ "all ISO-4217 fiat currencies adopted into the GRU currency manifest", "governance-approved commodities and additional monetary units beyond ISO-4217" ], "compatibilityBoundary": [ "token mapping exists in config/token-mapping-multichain.json", "destination cW deployment is non-zero in cross-chain-pmm-lps/config/deployment-status.json", "bridgeAvailable is true in cross-chain-pmm-lps/config/deployment-status.json", "destination chain is explicitly enabled in config/gru-transport-active.json" ] }, "paymentProfiles": [ { "id": "x402", "requiredOn": [ "canonical_c_star_v2" ], "recommendedOn": [ "mirrored_cw_v2" ], "requiresAnyOf": [ "ERC-2612", "ERC-3009" ], "dependsOn": [ "EIP-712", "ERC-5267" ] } ], "baseTokenStandards": [ { "id": "ERC-20", "required": true }, { "id": "AccessControl", "required": true }, { "id": "Pausable", "required": true }, { "id": "EIP-712", "required": true }, { "id": "ERC-2612", "required": true }, { "id": "ERC-3009", "required": true }, { "id": "ERC-5267", "required": true }, { "id": "IeMoneyToken", "required": true, "repoInterface": "contracts/emoney/interfaces/IeMoneyToken.sol" }, { "id": "DeterministicStorageNamespace", "required": true }, { "id": "JurisdictionAndSupervisionMetadata", "required": true } ], "transportAndWrapperStandards": [ { "id": "CompliantWrappedToken", "layer": "public_transport", "required": true }, { "id": "CWMultiTokenBridgeL1", "layer": "bridge", "required": true }, { "id": "CWReserveVerifier", "layer": "bridge", "required": true }, { "id": "CWMultiTokenBridgeL2", "layer": "bridge", "required": true } ], "adjacentAllowedButNotBaseToken": [ { "id": "ERC-3156", "location": "wrapper_only" }, { "id": "ERC-4626", "location": "vault_only" }, { "id": "EIP-1271", "location": "smart_account_or_wallet_registry" }, { "id": "ERC-1363", "location": "specialized_adapter_only" } ], "governanceAndPolicyStandards": [ { "id": "ERC-2535", "component": "gru_m00_diamond", "required": true }, { "id": "StandardsRegistryFacet", "required": true }, { "id": "GovernanceLevelFacet", "required": true }, { "id": "PolicyRouterFacet", "required": true }, { "id": "ComplianceGateFacet", "required": true }, { "id": "AccountingGateFacet", "required": true }, { "id": "MessagingGateFacet", "required": true }, { "id": "ReserveGateFacet", "required": true }, { "id": "ISO-20022 Canonical Message Model", "required": true }, { "id": "JurisdictionalReview", "required": true }, { "id": "MinimumUpgradeNoticePeriod", "required": true }, { "id": "RegulatoryDisclosureAndReporting", "required": true } ], "lifecycleDefaults": { "transportActiveDefault": false, "x402ReadyDefault": false, "forwardCanonicalVersionPolicy": "one_forward_canonical_version_per_asset_family", "minimumUpgradeNoticePeriodSeconds": 604800, "jurisdictionReviewRequiredForUpgradeSensitiveChanges": true }, "currentActivationExample": { "activeCanonicalCurrencyCodes": [ "USD" ], "transportOverlayRef": "config/gru-transport-active.json" } }