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: SubaccountId
SubaccountPositionInMarket
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 duplicate 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(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &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§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more