Files
cross-chain-pmm-lps/config/simulation-params.json
2026-03-02 12:14:07 -08:00

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"]
}
}
}