harb/onchain/test/mocks
johba 516b7cc087 fix: Correct VWAP price calculation in floor position placement
The VWAP tracker stores price² (squared price) in X96 format, but the floor position
calculation was using it as regular price. This caused two issues:

1. ETH scarcity calculation overestimated required ETH by using price² instead of price
2. ETH abundance floor placement was incorrect due to passing price² to _tickAtPriceRatio

Fixed by taking sqrt(vwapX96) before using it in both ETH scarcity and abundance cases.

Also updated BullMarketOptimizer documentation to be more accurate.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-18 15:33:57 +02:00
..
BearMarketOptimizer.sol whale mode 2025-08-10 16:37:58 +02:00
BullMarketOptimizer.sol fix: Correct VWAP price calculation in floor position placement 2025-08-18 15:33:57 +02:00
MockOptimizer.sol half-way working analysis 2025-07-25 10:52:56 +02:00
MockVWAPTracker.sol Consolidate duplicate helper functions and improve test maintainability 2025-07-18 20:30:50 +02:00
NeutralMarketOptimizer.sol whale mode 2025-08-10 16:37:58 +02:00
RandomScenarioOptimizer.sol half-way working analysis 2025-07-25 10:52:56 +02:00
WhaleOptimizer.sol wip 2025-08-09 18:03:31 +02:00