fn initialize(
env: soroban_sdk::Env,
reward_token: soroban_sdk::Address,
contract_account: soroban_sdk::Address,
annual_yield: i128,
duration: u64,
min_stake_amount: i128,
max_stake_amount: i128,
)
fn set_parameters(
env: soroban_sdk::Env,
contract_account: soroban_sdk::Address,
stake_enabled: bool,
min_stake_amount: i128,
max_stake_amount: i128,
) -> Result<(), soroban_sdk::Error>
fn stake(
env: soroban_sdk::Env,
amount_in_tokens: i128,
account: soroban_sdk::Address,
) -> Result
fn unstake(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
stake_id: u64,
) -> Result
fn set_nft(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
stake_id: u64,
nft: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn get_stake_detail(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
stake_id: u64,
) -> Result
fn get_all_stake_details(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn calculate_current_earnings(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
stake_id: u64,
) -> Result
fn get_reward_token(env: soroban_sdk::Env) -> soroban_sdk::Address