fn exit(env: soroban_sdk::Env, exit_id: soroban_sdk::BytesN<32>) -> Option
fn fund(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
share_commitment: soroban_sdk::BytesN<32>,
amount: i128,
expected_version: u64,
) -> Result
fn info(env: soroban_sdk::Env) -> VaultInfo
fn cancel(
env: soroban_sdk::Env,
expected_version: u64,
) -> Result<(), soroban_sdk::Error>
fn unfund(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
shares: i128,
expected_version: u64,
) -> Result
fn activate(
env: soroban_sdk::Env,
factory: soroban_sdk::Address,
market: soroban_sdk::Address,
expected_version: u64,
) -> Result
fn extend_ttl(env: soroban_sdk::Env)
fn match_exit(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
exit_id: soroban_sdk::BytesN<32>,
shares: i128,
payment: i128,
market_state_version: u64,
equity_if_yes: i128,
equity_if_no: i128,
conditional_lp_fees: i128,
state_updated_at: u64,
maximum_state_age: u64,
expected_version: u64,
) -> Result
fn cancel_exit(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
exit_id: soroban_sdk::BytesN<32>,
expected_version: u64,
) -> Result<(), soroban_sdk::Error>
fn exit_intent(
env: soroban_sdk::Env,
exit_id: soroban_sdk::BytesN<32>,
) -> Option
fn request_exit(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
exit_id: soroban_sdk::BytesN<32>,
shares: i128,
minimum_payment: i128,
destination: soroban_sdk::BytesN<32>,
payment_destination: PaymentDestination,
expiry: u64,
expected_version: u64,
) -> Result<(), soroban_sdk::Error>
fn __constructor(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
factory: soroban_sdk::Address,
share_controller: soroban_sdk::Address,
proposal_id: soroban_sdk::BytesN<32>,
target_assets: i128,
funding_deadline: u64,
activation_cutoff: u64,
expected_decimals: u32,
)
fn fund_received(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
share_commitment: soroban_sdk::BytesN<32>,
amount: i128,
prior_unallocated_balance: i128,
expected_version: u64,
) -> Result
fn state_version(env: soroban_sdk::Env) -> u64
fn market_snapshot(env: soroban_sdk::Env) -> Option
fn record_terminal(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
returned_assets: i128,
outcome: TerminalOutcome,
prior_unallocated_balance: i128,
expected_version: u64,
) -> Result<(), soroban_sdk::Error>
fn redeem_terminal(
env: soroban_sdk::Env,
controller: soroban_sdk::Address,
shares: i128,
expected_version: u64,
) -> Result
fn sync_market_state(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
market_state_version: u64,
equity_if_yes: i128,
equity_if_no: i128,
conditional_lp_fees: i128,
updated_at: u64,
expected_version: u64,
) -> Result<(), soroban_sdk::Error>
fn unallocated_balance(env: soroban_sdk::Env) -> Result