Skip to main content

bullet_exchange_interface/message/keeper/
args.rs

1//! Argument types for keeper operations.
2
3use 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}