bullet_exchange_interface/message/keeper/
args.rs1use crate::decimals::{PositiveDecimal, SurrogateDecimal};
4use crate::define_struct;
5use crate::types::{AssetId, MarketId};
6
7define_struct! {
8 struct OraclePriceUpdateArgs {
9 asset_id: AssetId,
10 oracle_price: PositiveDecimal,
11 }
12}
13
14define_struct! {
15 struct OraclePriceUpdateWithPythProofArgs {
16 asset_id: AssetId,
17 primary_message: Vec<u8>,
18 quote_message: Option<Vec<u8>>,
19 }
20}
21
22define_struct! {
23 struct MarkPriceUpdateArgs {
24 market_id: MarketId,
25 median_cex_price: PositiveDecimal,
26 diff_ema: SurrogateDecimal,
27 }
28}