Contract a27578aaeb9c1d1686b42d48c211436e977d7bf4f57dafca00c03af58984eee1

← Back to Index 📥 Download WASM

Meta

Description Phoenix Protocol LP Share token staking
rssdkver 22.0.0-rc.3.2#9324422a11daa99fdf31d420bb4072dbd875de60
rsver 1.84.1

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    lp_token: soroban_sdk::Address,
    min_bond: i128,
    min_reward: i128,
    manager: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    max_complexity: u32,
)
fn bond(env: soroban_sdk::Env, sender: soroban_sdk::Address, tokens: i128)
fn unbond(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    stake_amount: i128,
    stake_timestamp: u64,
)
fn create_distribution_flow(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    asset: soroban_sdk::Address,
)
fn distribute_rewards(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    amount: i128,
    reward_token: soroban_sdk::Address,
)
fn withdraw_rewards(env: soroban_sdk::Env, sender: soroban_sdk::Address)
fn query_config(env: soroban_sdk::Env) -> ConfigResponse
fn query_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn query_staked(env: soroban_sdk::Env, address: soroban_sdk::Address) -> StakedResponse
fn query_total_staked(env: soroban_sdk::Env) -> i128
fn query_withdrawable_rewards(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> WithdrawableRewardsResponse
fn update_config(
    env: soroban_sdk::Env,
    lp_token: Option,
    min_bond: Option,
    min_reward: Option,
    manager: Option,
    owner: Option,
    max_complexity: Option,
) -> Result
fn update_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> Result
fn update(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)

Imports

WebAssembly Text (WAT) ▶