fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
pt_token: soroban_sdk::Address,
yt_token: soroban_sdk::Address,
underlying: soroban_sdk::Address,
sy_wrapper: soroban_sdk::Address,
tokenizer: soroban_sdk::Address,
maturity_ledger: u32,
) -> Result<(), NovaireMarketError>
fn get_pt_price(env: soroban_sdk::Env) -> Result
fn get_reserves(
env: soroban_sdk::Env,
) -> Result<(i128, i128, i128), NovaireMarketError>
fn add_liquidity(
env: soroban_sdk::Env,
provider: soroban_sdk::Address,
pt_amount: i128,
underlying_amount: i128,
) -> Result
fn get_twap_rate(env: soroban_sdk::Env) -> Result
fn claim_amm_yield(env: soroban_sdk::Env) -> Result
fn remove_liquidity(
env: soroban_sdk::Env,
provider: soroban_sdk::Address,
lp_shares: i128,
) -> Result<(i128, i128, i128), NovaireMarketError>
fn swap_pt_for_underlying(
env: soroban_sdk::Env,
seller: soroban_sdk::Address,
pt_in: i128,
min_underlying_out: i128,
) -> Result
fn swap_underlying_for_pt(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
underlying_in: i128,
min_pt_out: i128,
) -> Result
fn swap_underlying_for_yt(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
underlying_in: i128,
min_yt_out: i128,
) -> Result
fn swap_yt_for_underlying(
env: soroban_sdk::Env,
seller: soroban_sdk::Address,
yt_in: i128,
min_underlying_out: i128,
) -> Result