chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
133
config/simulation-params.json
Normal file
133
config/simulation-params.json
Normal file
@@ -0,0 +1,133 @@
|
||||
{
|
||||
"$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"]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user