fn __constructor(
env: soroban_sdk::Env,
admin_a: soroban_sdk::Address,
admin_b: soroban_sdk::Address,
token_address: soroban_sdk::Address,
reward_rate: i128,
) -> Result<(), soroban_sdk::Error>
fn set_admin_a(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result
fn set_admin_b(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result
fn pause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn unpause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn add_simulated_revenue(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
revenue: i128,
) -> Result
fn set_default_lock_time(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
lock_time: u64,
) -> Result
fn set_platform_fee_rate(
env: soroban_sdk::Env,
platform_fee_rate: i128,
) -> Result
fn set_reward_rate(
env: soroban_sdk::Env,
reward_rate: i128,
) -> Result
fn transfer_funds(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
amount: i128,
) -> Result
fn deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
amount: i128,
) -> Result
fn withdraw(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
amount: i128,
) -> Result
fn calculate_rewards(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn claim_rewards(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn set_user_lock_time(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
lock_time_in_months: u64,
) -> Result
fn reward_rate(env: soroban_sdk::Env) -> i128
fn total_revenue(env: soroban_sdk::Env) -> i128
fn is_paused(env: soroban_sdk::Env) -> bool
fn user(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> Result
fn balance(env: soroban_sdk::Env, address: soroban_sdk::Address) -> i128
fn total_claimed_rewards(env: soroban_sdk::Env) -> i128
fn total_deposits(env: soroban_sdk::Env) -> i128
fn default_lock_time(env: soroban_sdk::Env) -> u64
fn platform_fee_rate(env: soroban_sdk::Env) -> i128
fn user_lock_time(env: soroban_sdk::Env, address: soroban_sdk::Address) -> u64