Returns the deployed YLDS SAC address. Public so any caller can refresh instance TTL (e.g. cron/keepalive) without owner auth.
fn get_sac(env: soroban_sdk::Env) -> Result
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> u32
fn clawback(
env: soroban_sdk::Env,
target: soroban_sdk::Address,
amount: i128,
clawback_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn __constructor(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn mint_interest(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
amount: i128,
distribution_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
Transfers Stellar asset (SAC) admin from this contract to new_admin (e.g. migration
or recovery). Callable only by the contract owner.
fn set_sac_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn mint_with_receipt(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
amount: i128,
asset: soroban_sdk::String,
chain: soroban_sdk::String,
tx_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn burn_with_redemption(
env: soroban_sdk::Env,
amount: i128,
asset: soroban_sdk::String,
chain: soroban_sdk::String,
redemption_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>