Reads the median price for an asset from valid feeds.
fn get_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
) -> Result
Initializes core oracle admin and dependency addresses.
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Exposes is_tripped status for an asset.
fn is_tripped(env: soroban_sdk::Env, asset: soroban_sdk::Symbol) -> bool
Lists registered feeds for an asset.
fn list_feeds(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
) -> soroban_sdk::Vec
Confirms pause state for one asset.
fn confirm_pause(
env: soroban_sdk::Env,
governance: soroban_sdk::Address,
asset: soroban_sdk::Symbol,
) -> Result<(), soroban_sdk::Error>
Registers a new feed for an asset.
fn register_feed(
env: soroban_sdk::Env,
governance: soroban_sdk::Address,
asset: soroban_sdk::Symbol,
feed: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Gets cached last good price for an asset.
fn get_last_good_price(env: soroban_sdk::Env, asset: soroban_sdk::Symbol) -> i128
Trips the circuit breaker for one asset.
fn trip_circuit_breaker(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
) -> Result<(), soroban_sdk::Error>
Replaces feeds for one asset after a breaker event.
fn override_with_new_feeds(
env: soroban_sdk::Env,
governance: soroban_sdk::Address,
asset: soroban_sdk::Symbol,
feeds: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>