fn glob(env: soroban_sdk::Env) -> (i128, i128, i128, i128)
fn particular(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> (i128, i128, i128, Option)
fn get_price(env: soroban_sdk::Env) -> Option
fn fpsu(env: soroban_sdk::Env) -> i128
fn fpsp(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn read_current_period(env: soroban_sdk::Env) -> i32
fn update(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
oracle: soroban_sdk::Address,
symbol: soroban_sdk::Symbol,
external_asset: bool,
oracle_asset: Option,
periods_in_days: i32,
volatility: i128,
multiplier: i32,
) -> Result<(), soroban_sdk::Error>
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn withdraw_matured(
env: soroban_sdk::Env,
addr: soroban_sdk::Address,
period: i32,
) -> Result<(), soroban_sdk::Error>
fn update_fee_rewards(
env: soroban_sdk::Env,
addr: soroban_sdk::Address,
period: i32,
) -> Result<(), soroban_sdk::Error>
fn withdraw(
env: soroban_sdk::Env,
addr: soroban_sdk::Address,
period: i32,
) -> Result<(), soroban_sdk::Error>
fn shares(env: soroban_sdk::Env, addr: soroban_sdk::Address, period: i32) -> i128
fn matured(env: soroban_sdk::Env, addr: soroban_sdk::Address, period: i32) -> i128
fn withdrawable_amount(
env: soroban_sdk::Env,
addr: soroban_sdk::Address,
period: i32,
) -> i128
fn subscribe(
env: soroban_sdk::Env,
initiator: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn claim_reward(
env: soroban_sdk::Env,
claimant: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>