pub enum QueryMsg {
Show 22 variants
Version {},
Status {
price: Option<PriceForQuery>,
},
SpotPrice {
timestamp: Option<Timestamp>,
},
SpotPriceHistory {
start_after: Option<Timestamp>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
OraclePrice {
validate_age: bool,
},
Positions {
position_ids: Vec<PositionId>,
skip_calc_pending_fees: Option<bool>,
fees: Option<PositionsQueryFeeApproach>,
price: Option<PriceForQuery>,
},
LimitOrder {
order_id: OrderId,
},
LimitOrders {
owner: RawAddr,
start_after: Option<OrderId>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
ClosedPositionHistory {
owner: RawAddr,
cursor: Option<ClosedPositionCursor>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
NftProxy {
nft_msg: QueryMsg,
},
LiquidityTokenProxy {
kind: LiquidityTokenKind,
msg: QueryMsg,
},
TradeHistorySummary {
addr: RawAddr,
},
PositionActionHistory {
id: PositionId,
start_after: Option<String>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
TraderActionHistory {
owner: RawAddr,
start_after: Option<String>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
LpActionHistory {
addr: RawAddr,
start_after: Option<String>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
LimitOrderHistory {
addr: RawAddr,
start_after: Option<String>,
limit: Option<u32>,
order: Option<OrderInMessage>,
},
LpInfo {
liquidity_provider: RawAddr,
},
ReferralStats {
addr: RawAddr,
},
DeltaNeutralityFee {
notional_delta: Signed<Notional>,
pos_delta_neutrality_fee_margin: Option<Collateral>,
},
PriceWouldTrigger {
price: PriceBaseInQuote,
},
ListDeferredExecs {
addr: RawAddr,
start_after: Option<DeferredExecId>,
limit: Option<u32>,
},
GetDeferredExec {
id: DeferredExecId,
},
}
Expand description
Query messages on the market contract
Variants§
Version
- returns [cw2::ContractVersion]
Status
Provides overall information about this market.
This is intended as catch-all for protocol wide information, both static (like market ID) and dynamic (like notional interest). The goal is to limit the total number of queries callers have to make to get relevant information.
- returns StatusResp
Fields
price: Option<PriceForQuery>
Price to be used as the current price
SpotPrice
- returns crate::prelude::PricePoint
Gets the spot price, if no time is supplied, then it’s current This is the spot price as seen by the contract storage i.e. the price that was pushed via execution messages
Fields
SpotPriceHistory
- returns SpotPriceHistoryResp
Gets a collection of historical spot prices
Fields
order: Option<OrderInMessage>
Order to sort by, if None then it will be descending
OraclePrice
- returns OraclePriceResp
Gets the current price from the oracle (for markets configured with an oracle)
Also returns prices for each feed used to compose the final price
This may be more up-to-date than the spot price which was validated and pushed into the contract storage via execution messages
Fields
Positions
- returns super::position::PositionsResp
Maps the given PositionIds into Positions
Fields
position_ids: Vec<PositionId>
Positions to query.
skip_calc_pending_fees: Option<bool>
Should we skip calculating pending fees?
This field is ignored if fees
is set.
The default for this field is false
. The behavior of this field is:
-
true
: the same as PositionsQueryFeeApproach::NoFees -
false
: the same as PositionsQueryFeeApproach::AllFees (though see note on that variant, this default will likely change in the future).
It is recommended not to use this field going forward, and to instead use fees
.
fees: Option<PositionsQueryFeeApproach>
How do we calculate fees for this position?
Any value here will override the skip_calc_pending_fees
field.
price: Option<PriceForQuery>
Price to be used as the current price
LimitOrder
- returns LimitOrderResp
Returns the specified Limit Order
LimitOrders
- returns LimitOrdersResp
Returns the Limit Orders for the specified addr
Fields
order: Option<OrderInMessage>
Whether to return ascending or descending
ClosedPositionHistory
- returns ClosedPositionsResp
Fields
cursor: Option<ClosedPositionCursor>
Cursor to start from, for pagination
order: Option<OrderInMessage>
order is default Descending
NftProxy
- returns [cosmwasm_std::QueryResponse]
Nft proxy messages. Not meant to be called directly but rather for internal cross-contract calls
however, these are merely queries, and can be called by anyone and clients may take advantage of this to save query gas by calling the market directly
LiquidityTokenProxy
- returns [cosmwasm_std::QueryResponse]
Liquidity token cw20 proxy messages. Not meant to be called directly but rather for internal cross-contract calls
however, these are merely queries, and can be called by anyone and clients may take advantage of this to save query gas by calling the market directly
TradeHistorySummary
- returns TradeHistorySummary for a given wallet addr
PositionActionHistory
- returns PositionActionHistoryResp
Fields
id: PositionId
Which position’s history are we querying?
order: Option<OrderInMessage>
Order to sort by
TraderActionHistory
Actions taken by a trader.
Similar to Self::PositionActionHistory, but provides all details for an individual trader, not an individual position.
- returns TraderActionHistoryResp
Fields
order: Option<OrderInMessage>
Order to sort by
LpActionHistory
- returns LpActionHistoryResp
Fields
order: Option<OrderInMessage>
Order to sort by
LimitOrderHistory
- returns LimitOrderHistoryResp
Provides information on triggered limit orders.
Fields
order: Option<OrderInMessage>
Order to sort the order IDs by
LpInfo
- returns LpInfoResp
Provides the data needed by the earn page.
ReferralStats
- returns ReferralStatsResp
Returns the referral rewards generated and received by this wallet.
DeltaNeutralityFee
- returns DeltaNeutralityFeeResp
Gets the delta neutrality fee at the current price, for a given change in terms of net notional
Fields
pos_delta_neutrality_fee_margin: Option<Collateral>
for real delta neutrality fees, this is calculated internally should only be supplied if querying the fee for close or update
PriceWouldTrigger
Check if a price update would trigger a liquidation/take profit/etc.
- returns PriceWouldTriggerResp
Fields
price: PriceBaseInQuote
The new price of the base asset in terms of quote
ListDeferredExecs
Enumerate deferred execution work items for the given trader.
Always begins enumeration from the most recent.
Fields
start_after: Option<DeferredExecId>
Previously seen final ID.
GetDeferredExec
Get a single deferred execution item, if available.
Fields
id: DeferredExecId
ID
Trait Implementations§
source§impl<'de> Deserialize<'de> for QueryMsg
impl<'de> Deserialize<'de> for QueryMsg
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>,
source§impl JsonSchema for QueryMsg
impl JsonSchema for QueryMsg
source§fn schema_name() -> String
fn schema_name() -> String
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moresource§impl PartialEq for QueryMsg
impl PartialEq for QueryMsg
source§impl QueryResponses for QueryMsg
impl QueryResponses for QueryMsg
fn response_schemas_impl() -> BTreeMap<String, RootSchema>
fn response_schemas() -> Result<BTreeMap<String, RootSchema>, IntegrityError>
impl StructuralPartialEq for QueryMsg
Auto Trait Implementations§
impl Freeze for QueryMsg
impl RefUnwindSafe for QueryMsg
impl Send for QueryMsg
impl Sync for QueryMsg
impl Unpin for QueryMsg
impl UnwindSafe for QueryMsg
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
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>
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