Queries
Overview of different queries that can be made
Queries
Params
Queries the parameters of the module.
GET "/dex/params"Proto Messages
Request:
message QueryParamsRequest {}Response:
message QueryParamsResponse {
// params holds all the parameters of this module.
Params params = 1 [(gogoproto.nullable) = false];
}Curl Command (testnet):
curl $API/neutron/dex/paramsLimitOrderTrancheUser
This query retrieves a LimitOrderTrancheUser by user address and TrancheKey.
Proto Messages
Request:
Response:
Arguments
QueryGetLimitOrderTrancheUserRequest: Request message for theLimitOrderTrancheUserquery.address(string): The user address.tranche_key(string): The tranche key.
Sample Query
Curl Command (testnet):
LimitOrderTrancheUserAll
This query retrieves a list of LimitOrderTrancheUser items.
Proto Messages
Request:
Response:
Arguments
QueryAllLimitOrderTrancheUserRequest: Request message for theLimitOrderTrancheUserAllquery.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
LimitOrderTranche
This query retrieves a LimitOrderTranche by a tranche's key (pairID + tokenIn + tickIndex + trancheKey).
Proto Messages
Request:
Response:
Arguments
QueryGetLimitOrderTrancheRequest: Request message for theLimitOrderTranchequery.pairID(string): The pair ID.tickIndex(int64): The tick index.tokenIn(string): The input token.trancheKey(string): The tranche key.
Sample Query
Curl Command (testnet):
LimitOrderTrancheAll
This query retrieves a list of LimitOrderTranche items for a given pairID / TokenIn combination.
Proto Messages
Request:
Response:
Arguments
QueryAllLimitOrderTrancheRequest: Request message for theLimitOrderTrancheAllquery.pairID(string): The pair ID.tokenIn(string): The input token.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
UserDepositsAll
This query retrieves a list of DepositRecord items by user address.
Proto Messages
Request:
Response:
Arguments
QueryAllUserDepositsRequest: Request message for theUserDepositsAllquery.address(string): The user address.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
LimitOrderTrancheUserAllByAddress
This query retrieves a list of LimitOrderTrancheUser items by user address.
Proto Messages
Request:
Response:
Arguments
QueryAllUserLimitOrdersRequest: Request message for theUserLimitOrdersAllquery.address(string): The user address.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
TickLiquidityAll
This query retrieves a list of TickLiquidity items for a given pairID / TokenIn combination.
Proto Messages
Request:
Response:
Arguments
QueryAllTickLiquidityRequest: Request message for theTickLiquidityAllquery.pairID(string): The pair ID.tokenIn(string): The input token.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
InactiveLimitOrderTranche
This query retrieves an inactive LimitOrderTranche by a tranche's key (pairID + tokenIn + tickIndex + trancheKey).
Proto Messages
Request:
Response:
Arguments
QueryGetInactiveLimitOrderTrancheRequest: Request message for theInactiveLimitOrderTranchequery.pairID(string): The pair ID.tokenIn(string): The input token.tickIndex(int64): The tick index.trancheKey(string): The tranche key.
Sample Query
Curl Command (testnet):
InactiveLimitOrderTrancheAll
This query retrieves a list of inactive LimitOrderTranche items.
Proto Messages
Request:
Response:
Arguments
QueryAllInactiveLimitOrderTrancheRequest: Request message for theInactiveLimitOrderTrancheAllquery.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
PoolReservesAll
This query retrieves a list of PoolReserves items for a given pairID / TokenIn combination.
Proto Messages
Request:
Response:
Arguments
QueryAllPoolReservesRequest: Request message for thePoolReservesAllquery.pairID(string): The pair ID.tokenIn(string): The input token.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Sample Query
Curl Command (testnet):
PoolReserves
This query retrieves a PoolReserves by PoolReservesKey (PairID+TokenIn+TickIndex+Fee).
Proto Messages
Request:
Response:
Arguments
QueryGetPoolReservesRequest: Request message for thePoolReservesquery.pairID(string): The pair ID.tokenIn(string): The input token.tickIndex(int64): The tick index.fee(uint64): The fee.
Sample Query
Curl Command (testnet):
QueryEstimateMultiHopSwap
Queries the simulated result of a multihop swap
Proto Messages
Request:
Response:
Arguments
QueryEstimateMultiHopSwapRequest: Request message for theEstimateMultiHopSwapquery.creator(string): creator.receiver(string): receiver.MultiHopRoute([]MultiHopeRoute): Array of possible routes.AmountIn(sdk.Int): Amount of TokenIn to swap.ExitLimitPrice(sdk.Dec): Minimum price that must be satisfied for a route to succeed.PickBestRoute(bool): When true, all routes are run and the route with the best price is used.
Sample Query
Curl Command (testnet):
EstimatePlaceLimitOrder
Queries the simulated result of a limit order placement.
Proto Messages
Request:
Response:
Arguments
QueryEstimatePlaceLimitOrderRequest: Request message for theEstimatePlaceLimitOrderquery.Creatorstring (sdk.AccAddress): Account from which TokenIn is debited.Receiverstring (sdk.AccAddress): Account to which TokenOut is credited or that will be allowed to withdraw or cancel a maker order.TokenIn(string): Token being “sold”.TokenOut(string): Token being “bought”.TickIndex(int64): Limit tick for a limit order, specified in terms of TokenIn to TokenOut.AmountIn(sdk.Int): Amount of TokenIn to be traded.OrderType(orderType): Type of limit order to be used. Must be one of: GOOD_TIL_CANCELLED, FILL_OR_KILL, IMMEDIATE_OR_CANCEL, JUST_IN_TIME, or GOOD_TIL_TIME.ExpirationTime(time.Time): Expiration time for order. Only valid for GOOD_TIL_TIME limit orders.
Curl Command (testnet):
PoolRequest
Queries a pool by pair, tick and fee
Proto Messages
Request:
Response:
Arguments
QueryPoolRequest: Request message for thePoolRequestquery.pairID(string): The pair ID.tickIndex(int64): The tick index.fee(uint64): fee.
Curl Command (testnet):
PoolRequestByID
Queries a pool by ID
Proto Messages
Request:
Response:
Arguments
QueryPoolByIDRequest: Request message for thePoolRequestByIDquery.id(uint64): Pool ID.
Curl Command (testnet):
GetPoolMetadata
Queries a PoolMetadata by ID
Proto Messages: Request:
Response:
Arguments
QueryGetPoolMetadataRequest: Request message for theGetPoolMetadataquery.id(uint64): Pool ID.
GetALLPoolMetadata
Queries a list of PoolMetadata items
Proto Messages:
Request:
Response:
Arguments
QueryAllPoolMetadataRequest: Request message for theGetALLPoolMetadataquery.pagination(cosmos.base.query.v1beta1.PageRequest): Pagination options.
Curl Command (testnet):
Last updated