use alloy::primitives::aliases::U160;
use uniswap_sdk_core::prelude::{Currency, Price, ToBig};
use uniswap_v3_sdk::prelude::Q192;
pub fn calculate_price_from_sqrt_price_x96(
sqrt_price_x96: U160,
token_a: Currency,
token_b: Currency,
) -> Price<Currency, Currency> {
let sqrt_price_x96_big = sqrt_price_x96.to_big_int();
Price::new(token_a, token_b, Q192.to_big_int(), sqrt_price_x96_big * sqrt_price_x96_big)
}