Square-root price
The current contract stores square-root price asu256::U256 in Q128.128 form.
sqrt_price_x128 = 2^128. The value is { hi: 1, lo: 0 } in u256::U256 limbs.
Display price must also account for canonical token order and token display decimals. The contract itself uses native base units and stores no decimal scale.
Fee growth
Global, outside, and inside fee growth also use Q128.128u256::U256 values:
2^256. Whole token amounts must still fit u128.