Enum injective_cosmwasm::query::InjectiveQuery
source · pub enum InjectiveQuery {
Show 30 variants
ExchangeParams {},
SubaccountDeposit {
subaccount_id: SubaccountId,
denom: String,
},
SpotMarket {
market_id: MarketId,
},
TraderSpotOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TraderSpotOrdersToCancelUpToAmount {
market_id: MarketId,
subaccount_id: SubaccountId,
base_amount: FPDecimal,
quote_amount: FPDecimal,
strategy: CancellationStrategy,
reference_price: Option<FPDecimal>,
},
TraderDerivativeOrdersToCancelUpToAmount {
market_id: MarketId,
subaccount_id: SubaccountId,
quote_amount: FPDecimal,
strategy: CancellationStrategy,
reference_price: Option<FPDecimal>,
},
DerivativeMarket {
market_id: MarketId,
},
SubaccountPositions {
subaccount_id: SubaccountId,
},
SubaccountPositionInMarket {
market_id: MarketId,
subaccount_id: SubaccountId,
},
SubaccountEffectivePositionInMarket {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TraderDerivativeOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TraderTransientSpotOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TraderTransientDerivativeOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
PerpetualMarketInfo {
market_id: MarketId,
},
PerpetualMarketFunding {
market_id: MarketId,
},
MarketVolatility {
market_id: MarketId,
trade_history_options: TradeHistoryOptions,
},
SpotMarketMidPriceAndTob {
market_id: MarketId,
},
SpotOrderbook {
market_id: MarketId,
limit: u64,
order_side: OrderSide,
limit_cumulative_quantity: Option<FPDecimal>,
limit_cumulative_notional: Option<FPDecimal>,
},
DerivativeOrderbook {
market_id: MarketId,
limit: u64,
limit_cumulative_notional: Option<FPDecimal>,
},
DerivativeMarketMidPriceAndTob {
market_id: MarketId,
},
AggregateMarketVolume {
market_id: MarketId,
},
AggregateAccountVolume {
account: String,
},
MarketAtomicExecutionFeeMultiplier {
market_id: MarketId,
},
StakedAmount {
delegator_address: Addr,
max_delegations: u16,
},
OracleVolatility {
base_info: Option<OracleInfo>,
quote_info: Option<OracleInfo>,
oracle_history_options: Option<OracleHistoryOptions>,
},
OraclePrice {
oracle_type: OracleType,
base: String,
quote: String,
scaling_options: Option<ScalingOptions>,
},
PythPrice {
price_id: String,
},
TokenFactoryDenomTotalSupply {
denom: String,
},
TokenFactoryDenomCreationFee {},
WasmxRegisteredContractInfo {
contract_address: String,
},
}Expand description
InjectiveQuery is an override of QueryRequest::Custom to access Injective-specific modules
Variants§
ExchangeParams
SubaccountDeposit
SpotMarket
TraderSpotOrders
TraderSpotOrdersToCancelUpToAmount
TraderDerivativeOrdersToCancelUpToAmount
DerivativeMarket
SubaccountPositions
Fields
§
subaccount_id: SubaccountIdSubaccountPositionInMarket
SubaccountEffectivePositionInMarket
TraderDerivativeOrders
TraderTransientSpotOrders
TraderTransientDerivativeOrders
PerpetualMarketInfo
PerpetualMarketFunding
MarketVolatility
SpotMarketMidPriceAndTob
SpotOrderbook
Fields
DerivativeOrderbook
DerivativeMarketMidPriceAndTob
AggregateMarketVolume
AggregateAccountVolume
MarketAtomicExecutionFeeMultiplier
StakedAmount
OracleVolatility
Fields
§
base_info: Option<OracleInfo>§
quote_info: Option<OracleInfo>§
oracle_history_options: Option<OracleHistoryOptions>OraclePrice
PythPrice
TokenFactoryDenomTotalSupply
TokenFactoryDenomCreationFee
WasmxRegisteredContractInfo
Trait Implementations§
source§impl Clone for InjectiveQuery
impl Clone for InjectiveQuery
source§fn clone(&self) -> InjectiveQuery
fn clone(&self) -> InjectiveQuery
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for InjectiveQuery
impl Debug for InjectiveQuery
source§impl<'de> Deserialize<'de> for InjectiveQuery
impl<'de> Deserialize<'de> for InjectiveQuery
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for InjectiveQuery
impl JsonSchema for InjectiveQuery
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moresource§impl PartialEq for InjectiveQuery
impl PartialEq for InjectiveQuery
source§fn eq(&self, other: &InjectiveQuery) -> bool
fn eq(&self, other: &InjectiveQuery) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for InjectiveQuery
impl Serialize for InjectiveQuery
impl Eq for InjectiveQuery
impl StructuralPartialEq for InjectiveQuery
Auto Trait Implementations§
impl Freeze for InjectiveQuery
impl RefUnwindSafe for InjectiveQuery
impl Send for InjectiveQuery
impl Sync for InjectiveQuery
impl Unpin for InjectiveQuery
impl UnwindSafe for InjectiveQuery
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more