tefi_oracle/
proxy.rs

1use cosmwasm_std::Decimal;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)]
6#[serde(rename_all = "snake_case")]
7pub enum ProxyQueryMsg {
8    Price { symbol: String },
9}
10
11#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema, Default)]
12pub struct ProxyPriceResponse {
13    pub rate: Decimal,     // rate denominated in base_denom
14    pub last_updated: u64, // timestamp in seconds
15}
16
17#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)]
18#[serde(rename_all = "snake_case")]
19pub enum ProxyBaseQuery {
20    Base(ProxyQueryMsg),
21}