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/params

LimitOrderTrancheUser

This query retrieves a LimitOrderTrancheUser by user address and TrancheKey.

Proto Messages

Request:

Response:

Arguments

  • QueryGetLimitOrderTrancheUserRequest: Request message for the LimitOrderTrancheUser query.

    • 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 the LimitOrderTrancheUserAll query.

    • 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 the LimitOrderTranche query.

    • 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 the LimitOrderTrancheAll query.

    • 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 the UserDepositsAll query.

    • 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 the UserLimitOrdersAll query.

    • 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 the TickLiquidityAll query.

    • 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 the InactiveLimitOrderTranche query.

    • 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 the InactiveLimitOrderTrancheAll query.

    • 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 the PoolReservesAll query.

    • 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 the PoolReserves query.

    • 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 the EstimateMultiHopSwap query.

    • 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 the EstimatePlaceLimitOrder query.

    • Creator string (sdk.AccAddress): Account from which TokenIn is debited.

    • Receiver string (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 the PoolRequest query.

    • 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 the PoolRequestByID query.

    • id (uint64): Pool ID.

Curl Command (testnet):

GetPoolMetadata

Queries a PoolMetadata by ID

Proto Messages: Request:

Response:

Arguments

  • QueryGetPoolMetadataRequest: Request message for the GetPoolMetadata query.

    • id (uint64): Pool ID.

GetALLPoolMetadata

Queries a list of PoolMetadata items

Proto Messages:

Request:

Response:

Arguments

  • QueryAllPoolMetadataRequest: Request message for the GetALLPoolMetadata query.

    • pagination (cosmos.base.query.v1beta1.PageRequest): Pagination options.

Curl Command (testnet):

Last updated