fn refresh(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> bool
fn extend_ttl(env: soroban_sdk::Env)
fn get_config(env: soroban_sdk::Env) -> OracleConfig
fn get_latest(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
source: soroban_sdk::Address,
source_asset: soroban_sdk::Symbol,
source_decimals: u32,
max_age_seconds: u64,
max_deviation_bps: u32,
)
fn refresh_at(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
asset: soroban_sdk::Address,
timestamp: u64,
) -> bool
fn accept_admin(env: soroban_sdk::Env, pending: soroban_sdk::Address)
fn propose_admin(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
pending: soroban_sdk::Address,
)
fn get_fresh_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Option
fn submit_fallback(
env: soroban_sdk::Env,
publisher: soroban_sdk::Address,
asset: soroban_sdk::Address,
price: i128,
timestamp: u64,
) -> bool
fn get_volatility_bps(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> u32
fn configure_publishers(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
publisher1: soroban_sdk::Address,
publisher2: soroban_sdk::Address,
publisher3: soroban_sdk::Address,
enabled: bool,
)
fn get_price_at_or_before(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
timestamp: u64,
max_age_seconds: u64,
) -> Option