fn get_anchor(env: soroban_sdk::Env, anchor: soroban_sdk::Address) -> AnchorRecord
Initialize the anchor registry with governance details
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
vault_token: soroban_sdk::Address,
min_collateral_ratio_bps: u32,
)
fn is_whitelisted(env: soroban_sdk::Env, anchor: soroban_sdk::Address) -> bool
Lock collateral ($VAULT token) to activate or increase credit capability
fn lock_collateral(env: soroban_sdk::Env, anchor: soroban_sdk::Address, amount: i128)
Whitelist a new anchor and set their initial credit limit
fn register_anchor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
anchor: soroban_sdk::Address,
credit_limit: i128,
)
Slashes anchor collateral in case of major default (Governance action)
fn slash_collateral(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
anchor: soroban_sdk::Address,
slash_amount: i128,
treasury: soroban_sdk::Address,
)
Reward or penalize anchor reputation based on payment history
fn update_reputation(
env: soroban_sdk::Env,
updater: soroban_sdk::Address,
anchor: soroban_sdk::Address,
delta: i32,
)
Release staked collateral back to anchor if they have paid active borrows in full
fn release_collateral(
env: soroban_sdk::Env,
anchor: soroban_sdk::Address,
amount: i128,
)