Skip to content
Andrei Montchik edited this page Apr 15, 2026 · 1 revision

Docs

Links

Source Code

Dev

  • Devnet Whirlpools
  • Calculations:
    • price = (sqrt_x64_price >> 64)^2 * 10^(decimals_a - decimals_b)
    • sqrt_price = (price / 10^(decimals_a - decimals_b)) << 64
    • Token amounts:
      • Token A: (liquidity << 64) * (upper_sqrt_x64_price - lower_sqrt_x64_price) / (upper_sqrt_x64_price * lower_sqrt_x64_price)
      • Token B: (liquidity * (upper_sqrt_x64_price - lower_sqrt_x64_price)) >> 64
    • Liquidity:
    • Total Fee = swap_amount * ( fee_rate / 1_000_000 )

Clone this wiki locally