Contract 7d1d71553f68aad4f3348429563ebccc7c312e04c17c1f2883b8473e68fd43a1

← Back to Index 📥 Download WASM

Meta

cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.93.0

Instances

  • CB4ICPPWC2QUUXWKX6WZRZ4HRHL756RMR6U7GVLRHMFEVWO6NFJ3XPT3
  • CBJ7DUYDC5V2MDOUC2WOTDI2Y635C63S5XGM3BVA43FVEI2UEJW3RS3A

Interface

fn asset(env: soroban_sdk::Env) -> soroban_sdk::Address

Underlying asset value of from's shares.

fn balance(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128

Deposit amount underlying, swap-half + add LP, mint shares.

fn deposit(env: soroban_sdk::Env, amount: i128, from: soroban_sdk::Address) -> i128

Soroswap LP fees accrete into pool reserves via k-growth. total_value rises over time → share_price rises without explicit harvest. This fn is retained for API consistency and returns 0.

fn harvest(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
fn registry(env: soroban_sdk::Env) -> soroban_sdk::Address

Burn amount shares from from, remove proportional liquidity, swap paired → asset, transfer total to to. Returns underlying delivered.

fn withdraw(
    env: soroban_sdk::Env,
    amount: i128,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
) -> i128
fn initialize(
    env: soroban_sdk::Env,
    registry: soroban_sdk::Address,
    asset: soroban_sdk::Address,
    paired_asset: soroban_sdk::Address,
    router: soroban_sdk::Address,
    pair_contract: soroban_sdk::Address,
)
fn share_price(env: soroban_sdk::Env) -> i128
fn total_shares(env: soroban_sdk::Env) -> i128
fn share_balance(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128

Imports

WebAssembly Text (WAT) ▶