- Update dbis_core, cross-chain-pmm-lps, explorer-monorepo, metamask-integration, pr-workspace/chains - Omit embedded publish git dirs and empty placeholders from index Made-with: Cursor
707 lines
17 KiB
JSON
707 lines
17 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"name": "GRU Global Priority Cross-Chain Rollout",
|
|
"version": "1.0.0",
|
|
"updated": "2026-04-03",
|
|
"canonicalChainId": 138,
|
|
"desiredDestinationNetworks": {
|
|
"evmPublicCwMeshChainIds": [
|
|
1,
|
|
10,
|
|
25,
|
|
56,
|
|
100,
|
|
137,
|
|
42161,
|
|
42220,
|
|
43114,
|
|
8453,
|
|
1111
|
|
],
|
|
"altEvmPrograms": [
|
|
{
|
|
"chainId": 651940,
|
|
"name": "ALL Mainnet (Alltra)",
|
|
"classification": "custom_alt_bridge",
|
|
"status": "live"
|
|
},
|
|
{
|
|
"chainId": 42793,
|
|
"name": "Etherlink",
|
|
"classification": "feature_gated_evm_target",
|
|
"status": "planned"
|
|
}
|
|
],
|
|
"nonEvmRelayPrograms": [
|
|
{
|
|
"identifier": "Solana",
|
|
"vmKind": "SVM",
|
|
"classification": "desired_non_evm_target",
|
|
"status": "planned_relay_dependent",
|
|
"notes": "Track under token-mapping-multichain.json -> nonEvmNetworks. Requires an SPL or bridge-wrapped cW representation before live GRU transport can be enabled."
|
|
}
|
|
],
|
|
"notes": [
|
|
"The default mirrored-asset rollout surface remains the public EVM cW mesh.",
|
|
"ALL Mainnet and Etherlink are separate bridge programs, not rows in the default EVM cW pool mesh.",
|
|
"Truth and Tron remain separate adapter programs rather than default GRU cW rollout targets."
|
|
]
|
|
},
|
|
"notes": "Planning queue for globally important fiat, commodity, and monetary-unit assets that may be onboarded into GRU as canonical c* on Chain 138 and mirrored cW* on destination chains. This file does not itself activate support; live support is still controlled by gru-iso4217-currency-manifest.json, gru-transport-active.json, and deployed cW addresses in token-mapping-multichain.json.",
|
|
"symbolConvention": {
|
|
"defaultFiatPrimaryForm": "coin",
|
|
"defaultFiatCanonicalPattern": "c<ISO>C",
|
|
"defaultFiatWrappedPattern": "cW<ISO>C",
|
|
"defaultCommodityPrimaryForm": "coin",
|
|
"defaultCommodityCanonicalPattern": "c<CODE>C",
|
|
"defaultCommodityWrappedPattern": "cW<CODE>C",
|
|
"dualFormExceptions": [
|
|
"USD",
|
|
"EUR",
|
|
"GBP",
|
|
"XAU"
|
|
],
|
|
"assumptions": [
|
|
"Currencies without a live or canonical token form default to a coin-style c<ISO>C symbol until governance chooses a paired token form.",
|
|
"USD keeps the existing dual cUSDC/cUSDT pattern, and EUR/GBP/XAU keep their current dual-form conventions.",
|
|
"Meta-units such as XDR and XAG are modeled as governance-approved monetary units using the same c*/cW* naming discipline."
|
|
]
|
|
},
|
|
"waves": [
|
|
{
|
|
"id": "wave0",
|
|
"name": "Live GRU Transport Baseline",
|
|
"goal": "Keep the current USD transport and x402 path healthy while GRU v2 promotion continues."
|
|
},
|
|
{
|
|
"id": "wave1",
|
|
"name": "Promote Existing Canonical Chain 138 Assets",
|
|
"goal": "Finish cW deployment, reserve wiring, and transport activation for the already-deployed non-USD GRU assets on Chain 138."
|
|
},
|
|
{
|
|
"id": "wave2",
|
|
"name": "Add Remaining Tier 1-3 Fiat Corridors",
|
|
"goal": "Deploy new canonical c* assets on Chain 138 for the next highest-priority globally important fiat currencies, then mirror them as cW*."
|
|
},
|
|
{
|
|
"id": "wave3",
|
|
"name": "Add Tier 4 and Meta-Unit Coverage",
|
|
"goal": "Extend the corridor set to secondary emerging currencies plus monetary-unit references such as XDR and XAG."
|
|
}
|
|
],
|
|
"assets": [
|
|
{
|
|
"code": "USD",
|
|
"name": "US Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 1",
|
|
"rank": 1,
|
|
"wave": "wave0",
|
|
"repoTargetState": "live_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cUSDC",
|
|
"wrappedSymbol": "cWUSDC"
|
|
},
|
|
{
|
|
"form": "token",
|
|
"canonicalSymbol": "cUSDT",
|
|
"wrappedSymbol": "cWUSDT"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "EUR",
|
|
"name": "Euro",
|
|
"category": "fiat",
|
|
"tier": "Tier 1",
|
|
"rank": 2,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cEURC",
|
|
"wrappedSymbol": "cWEURC"
|
|
},
|
|
{
|
|
"form": "token",
|
|
"canonicalSymbol": "cEURT",
|
|
"wrappedSymbol": "cWEURT"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "JPY",
|
|
"name": "Japanese Yen",
|
|
"category": "fiat",
|
|
"tier": "Tier 1",
|
|
"rank": 3,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cJPYC",
|
|
"wrappedSymbol": "cWJPYC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "GBP",
|
|
"name": "Pound Sterling",
|
|
"category": "fiat",
|
|
"tier": "Tier 1",
|
|
"rank": 4,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cGBPC",
|
|
"wrappedSymbol": "cWGBPC"
|
|
},
|
|
{
|
|
"form": "token",
|
|
"canonicalSymbol": "cGBPT",
|
|
"wrappedSymbol": "cWGBPT"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "CNY",
|
|
"name": "Chinese Yuan (Renminbi)",
|
|
"category": "fiat",
|
|
"tier": "Tier 1",
|
|
"rank": 5,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cCNYC",
|
|
"wrappedSymbol": "cWCNYC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "AUD",
|
|
"name": "Australian Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 6,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cAUDC",
|
|
"wrappedSymbol": "cWAUDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "CAD",
|
|
"name": "Canadian Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 7,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cCADC",
|
|
"wrappedSymbol": "cWCADC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "CHF",
|
|
"name": "Swiss Franc",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 8,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cCHFC",
|
|
"wrappedSymbol": "cWCHFC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "HKD",
|
|
"name": "Hong Kong Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 9,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cHKDC",
|
|
"wrappedSymbol": "cWHKDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "SGD",
|
|
"name": "Singapore Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 10,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cSGDC",
|
|
"wrappedSymbol": "cWSGDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "SEK",
|
|
"name": "Swedish Krona",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 11,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cSEKC",
|
|
"wrappedSymbol": "cWSEKC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "KRW",
|
|
"name": "South Korean Won",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 12,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cKRWC",
|
|
"wrappedSymbol": "cWKRWC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "NOK",
|
|
"name": "Norwegian Krone",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 13,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cNOKC",
|
|
"wrappedSymbol": "cWNOKC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "NZD",
|
|
"name": "New Zealand Dollar",
|
|
"category": "fiat",
|
|
"tier": "Tier 2",
|
|
"rank": 14,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cNZDC",
|
|
"wrappedSymbol": "cWNZDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "INR",
|
|
"name": "Indian Rupee",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 15,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cINRC",
|
|
"wrappedSymbol": "cWINRC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "MXN",
|
|
"name": "Mexican Peso",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 16,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cMXNC",
|
|
"wrappedSymbol": "cWMXNC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "BRL",
|
|
"name": "Brazilian Real",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 17,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cBRLC",
|
|
"wrappedSymbol": "cWBRLC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "ZAR",
|
|
"name": "South African Rand",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 18,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cZARC",
|
|
"wrappedSymbol": "cWZARC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "TRY",
|
|
"name": "Turkish Lira",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 19,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cTRYC",
|
|
"wrappedSymbol": "cWTRYC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "AED",
|
|
"name": "UAE Dirham",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 20,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cAEDC",
|
|
"wrappedSymbol": "cWAEDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "SAR",
|
|
"name": "Saudi Riyal",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 21,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cSARC",
|
|
"wrappedSymbol": "cWSARC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "PLN",
|
|
"name": "Polish Zloty",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 22,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cPLNC",
|
|
"wrappedSymbol": "cWPLNC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "THB",
|
|
"name": "Thai Baht",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 23,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cTHBC",
|
|
"wrappedSymbol": "cWTHBC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "IDR",
|
|
"name": "Indonesian Rupiah",
|
|
"category": "fiat",
|
|
"tier": "Tier 3",
|
|
"rank": 24,
|
|
"wave": "wave2",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cIDRC",
|
|
"wrappedSymbol": "cWIDRC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "MYR",
|
|
"name": "Malaysian Ringgit",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 25,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cMYRC",
|
|
"wrappedSymbol": "cWMYRC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "PHP",
|
|
"name": "Philippine Peso",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 26,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cPHPC",
|
|
"wrappedSymbol": "cWPHPC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "VND",
|
|
"name": "Vietnamese Dong",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 27,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cVNDC",
|
|
"wrappedSymbol": "cWVNDC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "EGP",
|
|
"name": "Egyptian Pound",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 28,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cEGPC",
|
|
"wrappedSymbol": "cWEGPC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "CLP",
|
|
"name": "Chilean Peso",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 29,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cCLPC",
|
|
"wrappedSymbol": "cWCLPC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "COP",
|
|
"name": "Colombian Peso",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 30,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cCOPC",
|
|
"wrappedSymbol": "cWCOPC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "PKR",
|
|
"name": "Pakistani Rupee",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 31,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cPKRC",
|
|
"wrappedSymbol": "cWPKRC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "BDT",
|
|
"name": "Bangladeshi Taka",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 32,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cBDTC",
|
|
"wrappedSymbol": "cWBDTC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "KES",
|
|
"name": "Kenyan Shilling",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 33,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cKESC",
|
|
"wrappedSymbol": "cWKESC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "NGN",
|
|
"name": "Nigerian Naira",
|
|
"category": "fiat",
|
|
"tier": "Tier 4",
|
|
"rank": 34,
|
|
"wave": "wave3",
|
|
"repoTargetState": "new_currency_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cNGNC",
|
|
"wrappedSymbol": "cWNGNC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "XDR",
|
|
"name": "IMF Special Drawing Rights",
|
|
"category": "monetary_unit",
|
|
"tier": "Special",
|
|
"rank": 35,
|
|
"wave": "wave3",
|
|
"repoTargetState": "meta_unit_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cXDRC",
|
|
"wrappedSymbol": "cWXDRC"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "XAU",
|
|
"name": "Gold",
|
|
"category": "commodity",
|
|
"tier": "Special",
|
|
"rank": 36,
|
|
"wave": "wave1",
|
|
"repoTargetState": "canonical_then_transport",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cXAUC",
|
|
"wrappedSymbol": "cWXAUC"
|
|
},
|
|
{
|
|
"form": "token",
|
|
"canonicalSymbol": "cXAUT",
|
|
"wrappedSymbol": "cWXAUT"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"code": "XAG",
|
|
"name": "Silver",
|
|
"category": "commodity",
|
|
"tier": "Special",
|
|
"rank": 37,
|
|
"wave": "wave3",
|
|
"repoTargetState": "meta_unit_rollout",
|
|
"tokenForms": [
|
|
{
|
|
"form": "coin",
|
|
"canonicalSymbol": "cXAGC",
|
|
"wrappedSymbol": "cWXAGC"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|