gRPC 사용
마켓 조회
복사
AI에게 묻기
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
import { IndexerGrpcSpotApi } from "@injectivelabs/sdk-ts/client/indexer";
const endpoints = getNetworkEndpoints(Network.Testnet);
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer);
const markets = await indexerGrpcSpotApi.fetchMarkets();
console.log(markets);
마켓 ID로 마켓 조회
복사
AI에게 묻기
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
import { IndexerGrpcSpotApi } from "@injectivelabs/sdk-ts/client/indexer";
const endpoints = getNetworkEndpoints(Network.Testnet);
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer);
const marketId = "0x...";
const market = await indexerGrpcSpotApi.fetchMarket(marketId);
console.log(market);
마켓 주문 조회
복사
AI에게 묻기
import { OrderSide } from '@injectivelabs/sdk-ts/types'
import { PaginationOption } from '@injectivelabs/sdk-ts/types'
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
import { IndexerGrpcSpotApi } from '@injectivelabs/sdk-ts/client/indexer'
const endpoints = getNetworkEndpoints(Network.Testnet)
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer)
const marketId = '0x...' /* 선택적 파라미터 */
const orderSide = OrderSide.Buy /* 선택적 파라미터 */
const subaccountId = '0x...' /* 선택적 파라미터 */
const pagination = {...} as PaginationOption /* 선택적 파라미터 */
const orders = await indexerGrpcSpotApi.fetchOrders({
marketId,
orderSide,
subaccountId,
pagination
})
console.log(orders)
마켓 거래 조회
복사
AI에게 묻기
import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
import { TradeDirection, PaginationOption, TradeExecutionType } from '@injectivelabs/sdk-ts/types'
import { IndexerGrpcSpotApi } from '@injectivelabs/sdk-ts/client/indexer'
const endpoints = getNetworkEndpoints(Network.Testnet)
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer)
const marketId = '0x...' /* 선택적 파라미터 */
const executionTypes = [TradeExecutionType.Market] /* 선택적 파라미터 */
const direction = TradeDirection.Buy /* 선택적 파라미터 */
const subaccountId = '0x...'/* 선택적 파라미터 */
const pagination = {...} as PaginationOption /* 선택적 파라미터 */
const trades = await indexerGrpcSpotApi.fetchTrades({
marketId,
executionTypes,
direction,
subaccountId,
pagination
})
console.log(trades)
여러 마켓의 오더북 조회
복사
AI에게 묻기
import { IndexerGrpcSpotApi } from "@injectivelabs/sdk-ts/client/indexer";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer);
const marketIds = ["0x..."];
const orderbooks = await indexerGrpcSpotApi.fetchOrderbooksV2(marketIds);
console.log(orderbooks);
마켓 오더북 조회
복사
AI에게 묻기
import { IndexerGrpcSpotApi } from "@injectivelabs/sdk-ts/client/indexer";
import { getNetworkEndpoints, Network } from "@injectivelabs/networks";
const endpoints = getNetworkEndpoints(Network.Testnet);
const indexerGrpcSpotApi = new IndexerGrpcSpotApi(endpoints.indexer);
const marketId = "0x...";
const orderbook = await indexerGrpcSpotApi.fetchOrderbookV2(marketId);
console.log(orderbook);
