Skip to content

Latest commit

 

History

History
186 lines (80 loc) · 5.45 KB

oracle_meta.md

File metadata and controls

186 lines (80 loc) · 5.45 KB

Module 0x3::oracle_meta

Struct MetaOracle

struct MetaOracle<T>

Struct TrustedData

struct TrustedData<T> has copy, drop

Constants

const ErrorUnsupportedDataType: u64 = 1;

Function new

public fun new<T: copy, drop>(threshold: u64, time_window_ms: u64, ticker: string::String): oracle_meta::MetaOracle<T>

Function add_simple_oracle

public fun add_simple_oracle<T: copy, drop, store>(meta_oracle: &mut oracle_meta::MetaOracle<T>, oracle: &object::Object<oracle::SimpleOracle>)

Function median

take the median value

public fun median<T: copy, drop>(meta_oracle: oracle_meta::MetaOracle<T>): oracle_meta::TrustedData<T>

Function data

Function threshold

public fun threshold<T>(meta: &oracle_meta::MetaOracle<T>): u64

Function time_window_ms

public fun time_window_ms<T>(meta: &oracle_meta::MetaOracle<T>): u64

Function ticker

public fun ticker<T>(meta: &oracle_meta::MetaOracle<T>): string::String

Function max_timestamp

public fun max_timestamp<T>(meta: &oracle_meta::MetaOracle<T>): u64

Function value

public fun value<T>(data: &oracle_meta::TrustedData<T>): &T

Function oracles

public fun oracles<T>(data: &oracle_meta::TrustedData<T>): vector<address>