Skip to main content

bulk_client/msgs/
oracle.rs

1use serde::{Deserialize, Serialize};
2use crate::transaction::ActionMeta;
3
4#[derive(Clone, Debug, Serialize, Deserialize)]
5pub struct Price {
6    #[serde(rename = "t")]
7    pub timestamp: u64,
8    #[serde(rename = "c")]
9    pub asset: String,
10    #[serde(rename = "px")]
11    pub price: f64,
12
13    #[serde(skip)]
14    pub meta: ActionMeta,
15}
16
17#[derive(Clone, Debug, Serialize, Deserialize)]
18pub struct PythPrice {
19    #[serde(rename = "t")]
20    pub timestamp: u64,
21    #[serde(rename = "fi")]
22    pub id: u64,
23    #[serde(rename = "px")]
24    pub px: u64,
25    #[serde(rename = "e")]
26    pub exponent: i16,
27}
28
29#[derive(Clone, Debug, Serialize, Deserialize)]
30pub struct PythOracle {
31    pub oracles: Vec<PythPrice>,
32
33    #[serde(skip)]
34    pub meta: ActionMeta,
35}