fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), CoreError>
fn set_feed(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
publisher: soroban_sdk::Address,
source: OracleSource,
guard: OracleGuard,
active: bool,
) -> Result<(), CoreError>
fn nominate_admin(
env: soroban_sdk::Env,
next_admin: soroban_sdk::Address,
) -> Result<(), CoreError>
fn accept_admin(env: soroban_sdk::Env) -> Result<(), CoreError>
fn extend_instance_ttl(env: soroban_sdk::Env)
fn set_quorum_feed(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
guard: OracleGuard,
required_sources: soroban_sdk::Vec,
min_sources: u32,
max_source_deviation_bps: u32,
active: bool,
) -> Result<(), CoreError>
fn set_source_publisher(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
source: OracleSource,
publisher: soroban_sdk::Address,
) -> Result<(), CoreError>
fn write_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
publisher: soroban_sdk::Address,
price: i128,
confidence: i128,
publish_time: u64,
) -> Result
fn write_quorum_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
observations: soroban_sdk::Vec,
) -> Result
fn get_price(
env: soroban_sdk::Env,
asset: soroban_sdk::Symbol,
override_guard: Option,
) -> Result