fn info(env: soroban_sdk::Env) -> VaultInfo
fn batch(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
) -> Option
fn epoch(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
) -> Option
fn order(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
sequence: u64,
) -> Option
fn output(env: soroban_sdk::Env, index: u32) -> Option
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
)
fn is_spent(env: soroban_sdk::Env, nullifier: soroban_sdk::U256) -> bool
fn withdraw(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
amount: i128,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
)
fn accounting(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> Option
fn extend_ttl(env: soroban_sdk::Env)
fn keep_alive(
env: soroban_sdk::Env,
nullifiers: soroban_sdk::Vec,
output_indexes: soroban_sdk::Vec,
)
fn open_epoch(env: soroban_sdk::Env, market: soroban_sdk::Address) -> EpochState
fn seal_epoch(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
) -> EpochState
fn accept_order(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
action_id: soroban_sdk::BytesN<32>,
position_commitment: soroban_sdk::U256,
encrypted_order: EncryptedOrder,
transition: PrivateTransition,
) -> OrderRecord
fn refund_order(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
)
fn registration(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> Option
fn submit_batch(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
submission: BatchSubmission,
) -> BatchRecord
fn __constructor(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
factory: soroban_sdk::Address,
governance: soroban_sdk::Address,
verifier: soroban_sdk::Address,
network_domain: soroban_sdk::BytesN<32>,
verifier_domain: soroban_sdk::BytesN<32>,
treasury_key: soroban_sdk::BytesN<32>,
genesis_root: soroban_sdk::U256,
levels: u32,
root_history_size: u32,
max_root_age: u32,
)
fn is_known_root(env: soroban_sdk::Env, root: soroban_sdk::U256) -> bool
fn order_binding(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
action_id: soroban_sdk::BytesN<32>,
position_commitment: soroban_sdk::U256,
encrypted_order: EncryptedOrder,
) -> OrderBinding
fn claim_position(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
)
fn context_digest(
env: soroban_sdk::Env,
action: ProofAction,
action_id: soroban_sdk::BytesN<32>,
public_account: Option,
public_amount: i128,
market: Option,
binding: OperationBinding,
expiry: u64,
) -> soroban_sdk::U256
fn fund_liquidity(
env: soroban_sdk::Env,
liquidity_vault: soroban_sdk::Address,
amount: i128,
expected_shares: i128,
share_commitment: soroban_sdk::BytesN<32>,
expected_version: u64,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
) -> FundingResult
fn finalize_market(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
) -> MarketAccounting
fn open_next_epoch(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
prior_epoch: u64,
) -> EpochState
fn register_market(
env: soroban_sdk::Env,
factory: soroban_sdk::Address,
market: soroban_sdk::Address,
epoch_duration: u64,
refund_delay: u64,
committee_epoch: u64,
committee_config_hash: soroban_sdk::BytesN<32>,
committee_public_key_x: soroban_sdk::U256,
committee_public_key_y: soroban_sdk::U256,
)
fn private_transfer(
env: soroban_sdk::Env,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
)
fn redeem_liquidity(
env: soroban_sdk::Env,
liquidity_vault: soroban_sdk::Address,
shares: i128,
expected_assets: i128,
remaining_share_commitment: soroban_sdk::BytesN<32>,
expected_version: u64,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
) -> i128
fn unfund_liquidity(
env: soroban_sdk::Env,
liquidity_vault: soroban_sdk::Address,
shares: i128,
expected_assets: i128,
remaining_share_commitment: soroban_sdk::BytesN<32>,
expected_version: u64,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
) -> i128
fn set_deposits_paused(
env: soroban_sdk::Env,
governance: soroban_sdk::Address,
paused: bool,
)
fn unallocated_balance(env: soroban_sdk::Env) -> i128
fn match_liquidity_exit(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
liquidity_vault: 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,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
) -> ExitFill
fn shield_protocol_fees(
env: soroban_sdk::Env,
amount: i128,
action_id: soroban_sdk::BytesN<32>,
expiry: u64,
transition: PrivateTransition,
)
fn cancel_liquidity_exit(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
liquidity_vault: soroban_sdk::Address,
exit_id: soroban_sdk::BytesN<32>,
expected_version: u64,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
)
fn fund_rounding_reserve(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
)
fn make_epoch_refundable(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
) -> EpochState
fn request_liquidity_exit(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
liquidity_vault: soroban_sdk::Address,
exit_id: soroban_sdk::BytesN<32>,
shares: i128,
minimum_payment: i128,
destination: soroban_sdk::BytesN<32>,
payment_destination: PaymentDestination,
exit_expiry: u64,
expected_version: u64,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
)
fn recover_execution_change(
env: soroban_sdk::Env,
market: soroban_sdk::Address,
epoch_number: u64,
action_id: soroban_sdk::BytesN<32>,
action_expiry: u64,
transition: PrivateTransition,
)
fn withdraw_rounding_reserve(
env: soroban_sdk::Env,
governance: soroban_sdk::Address,
recipient: soroban_sdk::Address,
amount: i128,
)