Initialize the adapter. Admin only.
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
Get all position values for an account's direct token holdings.
For each registered token:
fn get_all_pos(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
oracle_registry: soroban_sdk::Address,
accounting_token: soroban_sdk::Address,
) -> soroban_sdk::Vec
Register a token to track. Admin only.
fn register_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
Transfer admin to a new address. Admin only. (B7)
Required for multisig key rotation without redeploying the adapter. Emits an AdminChanged event for on-chain auditability.
fn transfer_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Get number of registered tokens.
fn get_token_count(env: soroban_sdk::Env) -> u32
Return adapter info.
fn get_adapter_info(
env: soroban_sdk::Env,
) -> (soroban_sdk::Symbol, soroban_sdk::Symbol, u32)
Register multiple tokens at once. Admin only. Skips duplicates silently.
fn register_tokens_batch(
env: soroban_sdk::Env,
tokens: soroban_sdk::Vec,
)