pyth-crosschain/target_chains/aptos/contracts/sources/price_feed.move

38 lines
1.0 KiB
Plaintext

module pyth::price_feed {
use pyth::price_identifier::PriceIdentifier;
use pyth::price::Price;
/// PriceFeed represents a current aggregate price for a particular product.
struct PriceFeed has copy, drop, store {
/// The price identifier
price_identifier: PriceIdentifier,
/// The current aggregate price
price: Price,
/// The current exponentially moving average aggregate price
ema_price: Price,
}
public fun new(
price_identifier: PriceIdentifier,
price: Price,
ema_price: Price): PriceFeed {
PriceFeed {
price_identifier: price_identifier,
price: price,
ema_price: ema_price,
}
}
public fun get_price_identifier(price_feed: &PriceFeed): &PriceIdentifier {
&price_feed.price_identifier
}
public fun get_price(price_feed: &PriceFeed): Price {
price_feed.price
}
public fun get_ema_price(price_feed: &PriceFeed): Price {
price_feed.ema_price
}
}