fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
manager: soroban_sdk::Address,
reward_asset: soroban_sdk::Address,
)
fn upgrade(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
fn set_admin(env: soroban_sdk::Env, address: soroban_sdk::Address)
fn set_manager(env: soroban_sdk::Env, address: soroban_sdk::Address)
fn set_pool(
env: soroban_sdk::Env,
deposit_asset: soroban_sdk::Address,
lock_period: u64,
min_deposit: u128,
)
fn clone_pool(
env: soroban_sdk::Env,
existing_asset: soroban_sdk::Address,
new_asset: soroban_sdk::Address,
)
fn toggle_pool(
env: soroban_sdk::Env,
deposit_asset: soroban_sdk::Address,
status: bool,
)
fn remove_pool(env: soroban_sdk::Env, deposit_asset: soroban_sdk::Address)
fn migrate_deposits(
env: soroban_sdk::Env,
old_asset: soroban_sdk::Address,
new_asset: soroban_sdk::Address,
depositors: soroban_sdk::Vec,
)
fn deposit(
env: soroban_sdk::Env,
deposit_asset: soroban_sdk::Address,
caller: soroban_sdk::Address,
amount: u128,
)
fn withdraw(
env: soroban_sdk::Env,
deposit_asset: soroban_sdk::Address,
caller: soroban_sdk::Address,
)
fn distribute(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
deposit_asset: soroban_sdk::Address,
amount: u128,
)