fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
lp_token: soroban_sdk::Address,
stake_rewards: soroban_sdk::BytesN<32>,
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,
salt: soroban_sdk::BytesN<32>,
max_complexity: u32,
min_reward: i128,
min_bond: i128,
)
fn distribute_rewards(env: soroban_sdk::Env)
fn withdraw_rewards(env: soroban_sdk::Env, sender: soroban_sdk::Address)
fn fund_distribution(
env: soroban_sdk::Env,
start_time: u64,
distribution_duration: u64,
token_address: soroban_sdk::Address,
token_amount: i128,
)
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_annualized_rewards(env: soroban_sdk::Env) -> AnnualizedRewardsResponse
fn query_withdrawable_rewards(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> WithdrawableRewardsResponse
fn query_distributed_rewards(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> u128
fn query_undistributed_rewards(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> u128
fn query_distribution(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn stake_rewards_add_users(
env: soroban_sdk::Env,
staking_contract: soroban_sdk::Address,
users: soroban_sdk::Vec,
)
fn update(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
staking_rewards: soroban_sdk::BytesN<32>,
)