fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
initial_rate: i128,
valid_period: u64,
min_update_interval: u64,
max_price_change: i128,
) -> Result<(), OracleError>
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn update_state(
env: soroban_sdk::Env,
state_key: soroban_sdk::Symbol,
state_value: soroban_sdk::Address,
) -> Result<(), OracleError>
fn update_price(
env: soroban_sdk::Env,
updater: soroban_sdk::Address,
new_rate: i128,
) -> Result<(), OracleError>
fn get_price(env: soroban_sdk::Env) -> Result<(i128, u64), OracleError>
fn add_updater(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_updater: soroban_sdk::Address,
) -> Result<(), OracleError>
fn remove_updater(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
updater: soroban_sdk::Address,
) -> Result<(), OracleError>
fn update_config(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
min_update_interval: u64,
max_price_change: i128,
valid_period: u64,
) -> Result<(), OracleError>