@volosui/volo-vault
vault_oracle
- Move path
- 0xcd86…fefa::vault_oracle
- Functions
- 2815 public, 0 entry
- Structs
- 13
- Friend modules
- vault_manage
vault_oracle
- cetus_adaptor3
- curator_position38
- deposit_request8
- manager_cap2
- momentum_adaptor4
- navi_adaptor16
- operation23
- receipt5
- receipt_adaptor2
- receipt_cancellation11
- reward_manager24
- suilend_adaptor4
- swap_request13
- user_entry9
- vault110
- vault_manage45
- vault_oracle28
- vault_receipt_info22
- vault_utils12
- withdraw_request8
- zo_adaptor2
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module vault_oracle;
struct AssetPriceUpdated has copy, drop {
asset_type: String,
price: u256,
timestamp: u64,
}
struct DexSlippageSet has copy, drop {
dex_slippage: u256,
}
struct OracleConfig has store, key {
id: UID,
version: u64,
update_interval: u64,
dex_slippage: u256,
}
struct OracleConfigUpgraded has copy, drop {
oracle_config_id: address,
version: u64,
}
struct PriceInfo has drop, store {
aggregator: address,
decimals: u8,
price: u256,
last_updated: u64,
}
struct PriceUpdated has copy, drop {
price: u256,
timestamp: u64,
}
struct PythAggregatorAdded has copy, drop {
asset_type: String,
aggregator: address,
}
struct PythAggregatorChanged has copy, drop {
asset_type: String,
old_aggregator: address,
new_aggregator: address,
}
struct PythAggregatorRemoved has copy, drop {
asset_type: String,
aggregator: address,
}
struct SwitchboardAggregatorAdded has copy, drop {
asset_type: String,
aggregator: address,
}
struct SwitchboardAggregatorChanged has copy, drop {
asset_type: String,
old_aggregator: address,
new_aggregator: address,
}
struct SwitchboardAggregatorRemoved has copy, drop {
asset_type: String,
aggregator: address,
}
struct UpdateIntervalSet has copy, drop {
update_interval: u64,
}
public(package) fun add_pyth_aggregator(&mut OracleConfig,&Clock,String,u8,&state::State,&price_info::PriceInfoObject)
public(package) fun add_switchboard_aggregator(&mut OracleConfig,&Clock,String,u8,&aggregator::Aggregator)
public(package) fun change_pyth_aggregator(&mut OracleConfig,&Clock,String,&state::State,&price_info::PriceInfoObject)
public(package) fun change_switchboard_aggregator(&mut OracleConfig,&Clock,String,&aggregator::Aggregator)
public fun get_current_price_v2(&OracleConfig,&Clock,&state::State,&price_info::PriceInfoObject): u256
fun init()
fun is_rate_feed(address): bool
public fun update_price_v2(&mut OracleConfig,&state::State,&price_info::PriceInfoObject,&Clock,String)
public fun update_price_v2_for_vsui(&mut OracleConfig,&state::State,&price_info::PriceInfoObject,&price_info::PriceInfoObject,&Clock,String)
public fun vsui_asset_type(): String