fn state(env: soroban_sdk::Env) -> Result
fn config(env: soroban_sdk::Env) -> Result
fn bump_ttl(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn maturity(env: soroban_sdk::Env) -> u64
fn spot_apy(env: soroban_sdk::Env) -> Result
fn total_lp(env: soroban_sdk::Env) -> Result
fn twap_apy(env: soroban_sdk::Env) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
pt_token: soroban_sdk::Address,
sy_token: soroban_sdk::Address,
yt_token: soroban_sdk::Address,
tokenizer: soroban_sdk::Address,
maturity: u64,
scalar_root: i128,
initial_anchor: i128,
fee_bps: i128,
twap_window: u64,
) -> Result<(), soroban_sdk::Error>
fn lp_balance(
env: soroban_sdk::Env,
holder: soroban_sdk::Address,
) -> Result
fn reserve_pt(env: soroban_sdk::Env) -> Result
fn reserve_sy(env: soroban_sdk::Env) -> Result
fn bump_lp_ttl(
env: soroban_sdk::Env,
holder: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn implied_apy(env: soroban_sdk::Env) -> i128
fn add_liquidity(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
pt_in: i128,
sy_in: i128,
min_lp_out: i128,
) -> i128
fn swap_pt_for_sy(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
pt_in: i128,
min_sy_out: i128,
) -> i128
fn swap_sy_for_pt(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
sy_in: i128,
min_pt_out: i128,
) -> i128
fn swap_sy_for_yt(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
sy_in: i128,
min_yt_out: i128,
) -> i128
fn swap_yt_for_sy(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
yt_in: i128,
min_sy_out: i128,
) -> i128
fn quote_pt_for_sy(
env: soroban_sdk::Env,
pt_in: i128,
) -> Result
fn quote_sy_for_pt(
env: soroban_sdk::Env,
sy_in: i128,
) -> Result
fn quote_sy_for_yt(
env: soroban_sdk::Env,
sy_in: i128,
) -> Result
fn quote_yt_for_sy(
env: soroban_sdk::Env,
yt_in: i128,
) -> Result
fn twap_warming_up(env: soroban_sdk::Env) -> Result
fn remove_liquidity(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
lp_in: i128,
min_pt_out: i128,
min_sy_out: i128,
) -> (i128, i128)