bulk_client/msgs/
oracle.rs1use 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}