134 lines
3.5 KiB
JSON
134 lines
3.5 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"description": "First-pass simulation parameter sheet: design-only consistent. Hub per chain, default k/fee, inventory targets. Use for scenario-based (design routing stress test, topology sensitivity) simulation.",
|
|
"version": "1.0.0",
|
|
"updated": "2026-02-26",
|
|
"sizingFormula": {
|
|
"doc": "docs/11-safe-inventory-sizing.md",
|
|
"formula": "I_T^* >= V_epoch * sigma * (1 + T_refill/T_epoch) / (1 - beta) + gamma_buffer",
|
|
"inputs": ["V_epoch", "sigma", "T_refill", "T_epoch", "beta (bridgeBeta)", "gamma_buffer (optional)"],
|
|
"depthRule": "D_0 ≈ (0.5 to 1.0) * I_T^*"
|
|
},
|
|
"defaultPmm": {
|
|
"k": 0.1,
|
|
"feeBps": 35,
|
|
"inventoryTargetUnits": "1000000",
|
|
"depthD0Units": "500000"
|
|
},
|
|
"eurPegMultiplier": 1.0,
|
|
"eurUsd": 1.10,
|
|
"eurDefaults": { "k": 0.2, "sigma": 2, "feeBps": 35, "note": "cWEURC/cWEURT: higher k and sigma than USD" },
|
|
"chains": {
|
|
"1": {
|
|
"name": "Ethereum Mainnet",
|
|
"hubStable": "USDC",
|
|
"k": 0.1,
|
|
"feeBps": 35,
|
|
"inventoryTargetUnits": "1000000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "50"
|
|
},
|
|
"10": {
|
|
"name": "Optimism",
|
|
"hubStable": "USDC",
|
|
"k": 0.1,
|
|
"feeBps": 25,
|
|
"inventoryTargetUnits": "500000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "20"
|
|
},
|
|
"25": {
|
|
"name": "Cronos",
|
|
"hubStable": "USDT",
|
|
"k": 0.12,
|
|
"feeBps": 30,
|
|
"inventoryTargetUnits": "300000",
|
|
"bridgeBeta": 0.002,
|
|
"bridgeGammaUnits": "15"
|
|
},
|
|
"56": {
|
|
"name": "BSC (BNB Chain)",
|
|
"hubStable": "USDT",
|
|
"k": 0.1,
|
|
"feeBps": 50,
|
|
"inventoryTargetUnits": "800000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "10"
|
|
},
|
|
"100": {
|
|
"name": "Gnosis Chain",
|
|
"hubStable": "USDC",
|
|
"k": 0.12,
|
|
"feeBps": 30,
|
|
"inventoryTargetUnits": "400000",
|
|
"bridgeBeta": 0.0015,
|
|
"bridgeGammaUnits": "15"
|
|
},
|
|
"137": {
|
|
"name": "Polygon",
|
|
"hubStable": "USDC",
|
|
"k": 0.1,
|
|
"feeBps": 50,
|
|
"inventoryTargetUnits": "600000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "5"
|
|
},
|
|
"42161": {
|
|
"name": "Arbitrum One",
|
|
"hubStable": "USDC",
|
|
"k": 0.1,
|
|
"feeBps": 25,
|
|
"inventoryTargetUnits": "500000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "15"
|
|
},
|
|
"8453": {
|
|
"name": "Base",
|
|
"hubStable": "USDC",
|
|
"k": 0.1,
|
|
"feeBps": 25,
|
|
"inventoryTargetUnits": "400000",
|
|
"bridgeBeta": 0.001,
|
|
"bridgeGammaUnits": "10"
|
|
},
|
|
"43114": {
|
|
"name": "Avalanche C-Chain",
|
|
"hubStable": "USDC",
|
|
"k": 0.11,
|
|
"feeBps": 28,
|
|
"inventoryTargetUnits": "350000",
|
|
"bridgeBeta": 0.0015,
|
|
"bridgeGammaUnits": "20"
|
|
},
|
|
"42220": {
|
|
"name": "Celo",
|
|
"hubStable": "USDC",
|
|
"k": 0.12,
|
|
"feeBps": 30,
|
|
"inventoryTargetUnits": "300000",
|
|
"bridgeBeta": 0.002,
|
|
"bridgeGammaUnits": "15"
|
|
},
|
|
"1111": {
|
|
"name": "Wemix",
|
|
"hubStable": "USDT",
|
|
"k": 0.12,
|
|
"feeBps": 30,
|
|
"inventoryTargetUnits": "250000",
|
|
"bridgeBeta": 0.002,
|
|
"bridgeGammaUnits": "20"
|
|
}
|
|
},
|
|
"scenarioDefaults": {
|
|
"designRoutingStressTest": {
|
|
"assumeAllChainsExist": true,
|
|
"onePmmPerCwTokenVsHub": true,
|
|
"optionalExtraQuotePools": ["1", "56", "137"]
|
|
},
|
|
"topologySensitivity": {
|
|
"hubModelChains": "all",
|
|
"fullQuoteModelChains": ["1", "56", "137"]
|
|
}
|
|
}
|
|
}
|