Goal
Verify that funding rate state for ETH/USD market does not affect or contaminate the BTC/USD market funding state.
Scenario
- Create ETH/USD market (long-heavy: 80% long OI)
- Create BTC/USD market (balanced: 50/50 OI)
- Advance 100 ledgers
- Update funding state for both markets
- Open a long position in ETH/USD — assert large funding debit
- Open a long position in BTC/USD — assert near-zero funding (balanced market)
Assertions
- ETH/USD
funding_amount_per_size accumulates significantly
- BTC/USD
funding_amount_per_size remains near 0
- No cross-market state leakage in
data_store
Acceptance Criteria
Goal
Verify that funding rate state for ETH/USD market does not affect or contaminate the BTC/USD market funding state.
Scenario
Assertions
funding_amount_per_sizeaccumulates significantlyfunding_amount_per_sizeremains near 0data_storeAcceptance Criteria
tests/multi_market_funding_isolation.rs