Contract 9eae5faac651b3921fae4fd1760bd96676c065b4b0023d7692117c260595e7e3

← Back to Index 📥 Download WASM

Meta

rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.94.0

Instances

  • CBOHD7RUOX6A7E35JWNEGDIPTVTNOT32GAHC7IGGZVOD7UOQMN3DPHIR

Interface

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:

  1. Call token.balance(account) → i128
  2. Call token.decimals() → u32
  3. Price via oracle_registry.get_price_pair(token, accounting_token)
  4. Convert to USDC value
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,
)

Imports

WebAssembly Text (WAT) ▶