Contract 02a1e9fbffb22b6489aff91560f880180f9a9e38a8534ea4fc7cbf437d47cfd7

← Back to Index 📥 Download WASM

Meta

rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.92.0-nightly

Instances

  • CCA6FCHZZY2WM7YURYD6FEAGMM2DQDUBYAACMG25BPDTMAQ4NA3RM67T

Interface

fn get_pool(
    env: soroban_sdk::Env,
    pool_id: soroban_sdk::Bytes,
) -> Option
fn get_config(env: soroban_sdk::Env) -> Result
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    staking_contract: soroban_sdk::Address,
    rewards_contract: soroban_sdk::Address,
    treasury_address: soroban_sdk::Address,
    min_liquidity: i128,
    default_fee_rate: i128,
    max_pools: u32,
) -> Result<(), LiquidityError>
fn toggle_pool(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    active: bool,
) -> Result<(), LiquidityError>
fn register_pool(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    token_a: soroban_sdk::Address,
    token_b: soroban_sdk::Address,
    initial_a: i128,
    initial_b: i128,
    fee_rate: Option,
) -> Result<(), LiquidityError>
fn get_daily_fees(env: soroban_sdk::Env, pool_id: soroban_sdk::Bytes, day: u64) -> i128
fn get_pool_count(env: soroban_sdk::Env) -> u32
fn get_user_pools(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_global_stats(env: soroban_sdk::Env) -> Option
fn set_emergency_pause(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    paused: bool,
) -> Result<(), LiquidityError>
fn get_user_lp_position(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
) -> Option

Record POL liquidity from staking contract (no auth required - avoids re-entry) Only callable by configured staking contract

fn record_pol_liquidity(
    env: soroban_sdk::Env,
    staking_contract: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    amount_a: i128,
    amount_b: i128,
    lp_tokens_minted: i128,
) -> Result<(), LiquidityError>
fn update_pool_fee_rate(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    new_fee_rate: i128,
) -> Result<(), LiquidityError>
fn record_fees_collected(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    total_fees: i128,
) -> Result<(), LiquidityError>
fn calculate_user_fee_share(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
) -> Result
fn record_liquidity_removal(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    user: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    lp_tokens_burned: i128,
    amount_a_returned: i128,
    amount_b_returned: i128,
) -> Result<(), LiquidityError>
fn record_liquidity_addition(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    user: soroban_sdk::Address,
    pool_id: soroban_sdk::Bytes,
    amount_a: i128,
    amount_b: i128,
    lp_tokens_minted: i128,
) -> Result<(), LiquidityError>

Imports

WebAssembly Text (WAT) ▶