fn nav(env: soroban_sdk::Env) -> i128
Direct issuance (e.g. off-chain subscription). Any holder of the orchestrator role can call it -- that's the H1 attack surface.
fn mint(
env: soroban_sdk::Env,
orchestrator: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
base_amount: i128,
) -> i128
fn set_nav(env: soroban_sdk::Env, nav: i128)
fn withdraw(env: soroban_sdk::Env, user: soroban_sdk::Address, shares: i128) -> i128
fn base_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn total_supply(env: soroban_sdk::Env) -> i128
Orchestrators are granted after deploy via grant_orchestrator.
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
base_token: soroban_sdk::Address,
nav: i128,
)
fn is_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn grant_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address)
fn revoke_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address)