Claim principal (USDC) + yield (CVT) after maturity.
fn claim(env: soroban_sdk::Env, claimer: soroban_sdk::Address) -> (i128, i128)
fn get_bond(env: soroban_sdk::Env, id: u64) -> Option
term_days: 90, 180, or 365. APY determined by term.
fn purchase(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
principal: i128,
term_days: u64,
) -> u64
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdc_token: soroban_sdk::Address,
cvt_token: soroban_sdk::Address,
)
fn get_user_bond(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Option
fn yield_at_maturity(env: soroban_sdk::Env, id: u64) -> i128