- config/gru-governance-supervision-profile.json + gru-standards-profile cross-refs - GRU_STORAGE_GOVERNANCE_AND_SUPERVISION_STANDARD.md; GRU matrix/profile doc updates - naming-conventions: 03 bridges/cross-chain, 04 registry JSON fields; README table complete - validate-config-files: governance profile checks (existing jq rules) - reports/identity-completion: templates + README for DID/governance completion path - mlfo-gitea-avatar.svg; refreshed transaction-package-HYBX-BATCH-001.zip - gitignore: .codex, tmp/, regenerated output audit trees/zips, token-lists/logos PNGs Submodules remain dirty locally (commit inside each submodule separately). Made-with: Cursor
200 lines
5.0 KiB
JSON
200 lines
5.0 KiB
JSON
{
|
|
"$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"
|
|
}
|
|
}
|