put: issue USST and YLD for asset
Note: For cross-contract calls we use invoke_contract placeholders — replace with your clients
fn put(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
to: soroban_sdk::Address,
meta: YLDMetadata,
) -> u32
exit: burn tokens and decrement deposits
fn exit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset_id: u64,
from: soroban_sdk::Address,
token_id: u32,
value: u128,
)
Authorizes contract upgrades and increments version counter
fn upgrade(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn version(env: soroban_sdk::Env) -> u64
fn has_role(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn grant_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn revoke_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn __constructor(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
registry: soroban_sdk::Address,
)
fn renounce_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::Address,
role: soroban_sdk::String,
) -> bool
fn fetch_registry(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_role_admin(
env: soroban_sdk::Env,
role: soroban_sdk::String,
) -> soroban_sdk::String
fn fetch_yld_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn fetch_usst_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn update_role_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
role: soroban_sdk::String,
new_admin: soroban_sdk::String,
) -> bool