diff --git a/packages/sdk-ts/src/client/chain/grpc/AuthApi.ts b/packages/sdk-ts/src/client/chain/grpc/AuthApi.ts index 7a619aa28..30b7bdc04 100644 --- a/packages/sdk-ts/src/client/chain/grpc/AuthApi.ts +++ b/packages/sdk-ts/src/client/chain/grpc/AuthApi.ts @@ -1,9 +1,13 @@ import { Query as AuthQuery } from '@injectivelabs/chain-api/cosmos/auth/v1beta1/query_pb_service' import { QueryAccountRequest, + QueryAccountsRequest, + QueryAccountsResponse, QueryAccountResponse, } from '@injectivelabs/chain-api/cosmos/auth/v1beta1/query_pb' import BaseConsumer from '../../BaseGrpcConsumer' +import { PaginationOption } from '../../../types/pagination' +import { paginationRequestFromPagination } from '../../../utils/pagination' export class AuthApi extends BaseConsumer { async fetchAccount(address: string) { @@ -22,4 +26,25 @@ export class AuthApi extends BaseConsumer { throw new Error(e.message) } } + + async fetchAccounts(pagination?: PaginationOption) { + const request = new QueryAccountsRequest() + const paginationForRequest = paginationRequestFromPagination(pagination) + + if (paginationForRequest) { + request.setPagination(paginationForRequest) + } + + try { + const response = await this.request< + QueryAccountsRequest, + QueryAccountsResponse, + typeof AuthQuery.Accounts + >(request, AuthQuery.Accounts) + + return response + } catch (e: any) { + throw new Error(e.message) + } + } } diff --git a/packages/sdk-ts/src/client/chain/grpc/ExchangeApi.ts b/packages/sdk-ts/src/client/chain/grpc/ExchangeApi.ts index 713c922f5..941c7062f 100644 --- a/packages/sdk-ts/src/client/chain/grpc/ExchangeApi.ts +++ b/packages/sdk-ts/src/client/chain/grpc/ExchangeApi.ts @@ -5,6 +5,8 @@ import { QueryTradeRewardCampaignRequest, QueryFeeDiscountAccountInfoRequest, QueryTradeRewardPointsRequest, + QueryModuleStateRequest, + QueryModuleStateResponse, QueryTradeRewardPointsResponse, QueryFeeDiscountAccountInfoResponse, QueryTradeRewardCampaignResponse, @@ -34,6 +36,22 @@ export class ExchangeApi extends BaseConsumer { } } + async fetchModuleState() { + const request = new QueryModuleStateRequest() + + try { + const response = await this.request< + QueryModuleStateRequest, + QueryModuleStateResponse, + typeof ExchangeQuery.ExchangeModuleState + >(request, ExchangeQuery.ExchangeModuleState) + + return response + } catch (e: any) { + throw new Error(e.message) + } + } + async fetchFeeDiscountSchedule() { const request = new QueryFeeDiscountScheduleRequest()