Contract 397a7769a0a70780c3f66b49f58ba0f7e270ebeccf57f9fa3d04ff18fb483e19

← Back to Index 📥 Download WASM

Meta

cliver 23.4.0#fc6745f3d4e90d1ef68d14d0ae947404768fa5c0
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.92.0

Instances

  • CBXZUAUEFAXZFRL4J7DTLS3GLAEY5OMIBBAUI672KJJE7FGU5LQJGXXL

Interface

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,
)

Imports

WebAssembly Text (WAT) ▶