#[repr(C)]
pub struct Price {
Show 22 fields pub magic: u32, pub ver: u32, pub atype: u32, pub size: u32, pub ptype: PriceType, pub expo: i32, pub num: u32, pub num_qt: u32, pub last_slot: u64, pub valid_slot: u64, pub ema_price: Ema, pub ema_confidence: Ema, pub drv1: i64, pub drv2: i64, pub prod: AccKey, pub next: AccKey, pub prev_slot: u64, pub prev_price: i64, pub prev_conf: u64, pub drv3: i64, pub agg: PriceInfo, pub comp: [PriceComp; 32],
}
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Expand description

Price accounts represent a continuously-updating price feed for a product.

Fields

magic: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

pyth magic number

ver: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

program version

atype: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

account type

size: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

price account size

ptype: PriceType
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

price or calculation type

expo: i32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

price exponent

num: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

number of component prices

num_qt: u32
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

number of quoters that make up aggregate

last_slot: u64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

slot of last valid (not unknown) aggregate price

valid_slot: u64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

valid slot-time of agg. price

ema_price: Ema
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

exponential moving average price

ema_confidence: Ema
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

exponential moving average confidence interval

drv1: i64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

space for future derived values

drv2: i64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

space for future derived values

prod: AccKey
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

product account key

next: AccKey
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

next Price account in linked list

prev_slot: u64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

valid slot of previous update

prev_price: i64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

aggregate price of previous update

prev_conf: u64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

confidence interval of previous update

drv3: i64
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

space for future derived values

agg: PriceInfo
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

aggregate price info

comp: [PriceComp; 32]
👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

price components one per quoter

Implementations

👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Get the current status of the aggregate price. If this lib is used on-chain it will mark price status as unknown if price has not been updated for a while.

👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Get the current price and confidence interval as fixed-point numbers of the form a * 10^e. Returns a struct containing the current price, confidence interval, and the exponent for both numbers. Returns None if price information is currently unavailable for any reason.

👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Get the exponential moving average price (ema_price) and a confidence interval on the result. Returns None if the ema_price is currently unavailable.

At the moment, the confidence interval returned by this method is computed in a somewhat questionable way, so we do not recommend using it for high-value applications.

👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Get the current price of this account in a different quote currency. If this account represents the price of the product X/Z, and quote represents the price of the product Y/Z, this method returns the price of X/Y. Use this method to get the price of e.g., mSOL/SOL from the mSOL/USD and SOL/USD accounts.

result_expo determines the exponent of the result, i.e., the number of digits below the decimal point. This method returns None if either the price or confidence are too large to be represented with the requested exponent.

👎 Deprecated:

This crate has been deprecated. Please use pyth-sdk-solana instead.

Get the price of a basket of currencies. Each entry in amounts is of the form (price, qty, qty_expo), and the result is the sum of price * qty * 10^qty_expo. The result is returned with exponent result_expo.

An example use case for this function is to get the value of an LP token.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more

If this function returns true, then it must be valid to reinterpret bits as &Self.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.