fn get_tier(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> u32
fn set_tier(env: soroban_sdk::Env, wallet: soroban_sdk::Address, tier: u32)
fn transfer(
env: soroban_sdk::Env,
_from: soroban_sdk::Address,
_to: soroban_sdk::Address,
_amount: i128,
)
fn get_score(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> u32
fn initialize(
env: soroban_sdk::Env,
issuer: soroban_sdk::Address,
tier1_limit: i128,
tier2_limit: i128,
tier3_limit: i128,
kyc_tier_limit: i128,
)
fn get_metrics(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> Metrics
fn revoke_tier(env: soroban_sdk::Env, wallet: soroban_sdk::Address)
fn update_score(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> u32
fn compute_score(env: soroban_sdk::Env, metrics: Metrics) -> u32
fn transfer_from(
env: soroban_sdk::Env,
_spender: soroban_sdk::Address,
_from: soroban_sdk::Address,
_to: soroban_sdk::Address,
_amount: i128,
)
fn get_tier_limit(env: soroban_sdk::Env, tier: u32) -> i128
fn update_metrics(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
metrics: Metrics,
) -> u32
fn is_tier_current(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> bool
fn get_kyc_verified(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> bool
fn set_kyc_verified(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
verified: bool,
)
fn update_metrics_raw(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
tx_count: u32,
repayment_count: u32,
avg_balance: u32,
default_count: u32,
) -> u32
fn get_active_tier_and_limit(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
) -> (u32, i128)