fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
name_token_a: soroban_sdk::Symbol,
name_token_b: soroban_sdk::Symbol,
forward_rate: i128,
duration: u64,
) -> Result
fn init_pos(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
positions_token_a: u64,
positions_token_b: u64,
amount_deposit_token_a: i128,
) -> Result
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
collateral: i128,
) -> Result<(i128, i128), soroban_sdk::Error>
fn swap(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
) -> Result
fn reclaim(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
) -> Result
fn reclaim_col(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
) -> Result
fn balance(env: soroban_sdk::Env, to: soroban_sdk::Address) -> User
fn liquidate(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
from: soroban_sdk::Address,
) -> i128
fn repay(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
) -> Result<(i128, i128), soroban_sdk::Error>
fn withdraw(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
) -> Result<(i128, i128), soroban_sdk::Error>
fn spot_rate(env: soroban_sdk::Env) -> i128
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn near_leg(env: soroban_sdk::Env) -> Result
fn tokens(env: soroban_sdk::Env) -> (Token, Token)
fn set_spot(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn stage(env: soroban_sdk::Env) -> Stage
fn deposits(
env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, soroban_sdk::Vec)
fn users(
env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, soroban_sdk::Vec)
fn transfer_admin(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>