Contract 158d3d3c239b554a1b7dee02eadc01126db13a58a6b73bd28d2a8e5f8f6c6621

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.1

Interface

fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address

Return the PRICE_PRECISION-scaled price of asset.

Queries Reflector's lastprice(Asset::Stellar(asset)). Returns 0 when Reflector has no data for the asset.

fn get_price(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128
fn accept_admin(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn get_decimals(env: soroban_sdk::Env) -> u32
fn get_reflector(env: soroban_sdk::Env) -> soroban_sdk::Address

Update the Reflector contract address and re-query decimals. Admin only.

fn set_reflector(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    reflector: soroban_sdk::Address,
)

Initialize the adapter.

Calls reflector.decimals() once and stores the result so every subsequent get_price call avoids an extra cross-contract round-trip.

fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    reflector: soroban_sdk::Address,
)
fn get_max_age_secs(env: soroban_sdk::Env) -> u64

Re-read decimals() from the Reflector contract and persist it. Admin only.

Only needed if Reflector ever changes its decimal precision (very rare).

fn refresh_decimals(env: soroban_sdk::Env, caller: soroban_sdk::Address)

Set the maximum accepted upstream Reflector price age in seconds. Admin only.

fn set_max_age_secs(env: soroban_sdk::Env, caller: soroban_sdk::Address, secs: u64)
fn set_pending_admin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
)

Imports

WebAssembly Text (WAT) ▶