Contract 167ab414a226427de34c19947ef9c5cf38c6c0ed91ecf9392f7cef3278ff506c

← Back to Index 📥 Download WASM

Meta

Description Phoenix Protocol XYK Liquidity Pool
rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.85.1

Instances

  • CB5QUVK5GS3IU23TMFZQ3P5J24YBBZP5PHUQAEJ2SP5K55PFTJRUQG2L
  • CBCZGGNOEUZG4CAAE7TGTQQHETZMKUT4OIPFHHPKEUX46U4KXBBZ3GLH
  • CBHCRSVX3ZZ7EGTSYMKPEFGZNWRVCSESQR3UABET4MIW52N4EVU6BIZX
  • CBISULYO5ZGS32WTNCBMEFCNKNSLFXCQ4Z3XHVDP4X4FLPSEALGSY3PS
  • CBW5G5SO5SDYUGQVU7RMZ2KJ34POM3AMODOBIV2RQYG4KJDUUBVC3P2T
  • CC6MJZN3HFOJKXN42ANTSCLRFOMHLFXHWPNAX64DQNUEBDMUYMPHASAV
  • CCKOC2LJTPDBKDHTL3M5UO7HFZ2WFIHSOKCELMKQP3TLCIVUBKOQL4HB
  • CCUCE5H5CKW3S7JBESGCES6ZGDMWLNRY3HOFET3OH33MXZWKXNJTKSM3
  • CDMXKSLG5GITGFYERUW2MRYOBUQCMRT2QE5Y4PU3QZ53EBFWUXAXUTBC
  • CDQLKNH3725BUP4HPKQKMM7OO62FDVXVTO7RCYPID527MZHJG2F3QBJW

Interface

fn provide_liquidity(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    desired_a: Option,
    min_a: Option,
    desired_b: Option,
    min_b: Option,
    custom_slippage_bps: Option,
    deadline: Option,
    auto_stake: bool,
)
fn swap(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    offer_asset: soroban_sdk::Address,
    offer_amount: i128,
    ask_asset_min_amount: Option,
    max_spread_bps: Option,
    deadline: Option,
    max_allowed_fee_bps: Option,
) -> i128
fn withdraw_liquidity(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    share_amount: i128,
    min_a: i128,
    min_b: i128,
    deadline: Option,
    auto_unstake: Option,
) -> (i128, i128)
fn update_config(
    env: soroban_sdk::Env,
    new_admin: Option,
    total_fee_bps: Option,
    fee_recipient: Option,
    max_allowed_slippage_bps: Option,
    max_allowed_spread_bps: Option,
    max_referral_bps: Option,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn query_config(env: soroban_sdk::Env) -> Config
fn query_share_token_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn query_stake_contract_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn query_pool_info(env: soroban_sdk::Env) -> PoolResponse
fn query_pool_info_for_factory(env: soroban_sdk::Env) -> LiquidityPoolInfo
fn simulate_swap(
    env: soroban_sdk::Env,
    offer_asset: soroban_sdk::Address,
    offer_amount: i128,
) -> SimulateSwapResponse
fn simulate_reverse_swap(
    env: soroban_sdk::Env,
    ask_asset: soroban_sdk::Address,
    ask_amount: i128,
) -> SimulateReverseSwapResponse
fn query_share(env: soroban_sdk::Env, amount: i128) -> (Asset, Asset)
fn query_total_issued_lp(env: soroban_sdk::Env) -> i128
fn migrate_admin_key(env: soroban_sdk::Env) -> Result<(), ContractError>
fn propose_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
    time_limit: Option,
) -> Result
fn revoke_admin_change(env: soroban_sdk::Env) -> Result<(), ContractError>
fn accept_admin(env: soroban_sdk::Env) -> Result
fn query_admin(env: soroban_sdk::Env) -> Result
fn __constructor(
    env: soroban_sdk::Env,
    stake_wasm_hash: soroban_sdk::BytesN<32>,
    token_wasm_hash: soroban_sdk::BytesN<32>,
    lp_init_info: LiquidityPoolInitInfo,
    factory_addr: soroban_sdk::Address,
    share_token_name: soroban_sdk::String,
    share_token_symbol: soroban_sdk::String,
    default_slippage_bps: i64,
    max_allowed_fee_bps: i64,
)
fn query_version(env: soroban_sdk::Env) -> soroban_sdk::String
fn add_new_key_to_storage(env: soroban_sdk::Env) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶