import { o as NadoTx } from "./NadoTx-B3fNEL7N.js"; import { C as GetIndexerInterestFundingPaymentsResponse, E as GetIndexerLeaderboardParams, It as IndexerEventBalanceStateSnapshot, Lt as IndexerEventPerpStateSnapshot, Q as GetIndexerOrdersParams, R as GetIndexerMatchEventsParams, Rt as IndexerEventSpotStateSnapshot, S as GetIndexerInterestFundingPaymentsParams, Xt as IndexerMatchEvent, en as IndexerOrder, j as GetIndexerLeaderboardResponse, zt as IndexerEventWithTx } from "./clientTypes-Cu3A5QOU.js"; import { t as CollateralEventType } from "./collateralEventType-tkyrVrCu.js"; import { Subaccount } from "@nadohq/shared"; import BigNumber from "bignumber.js"; //#region src/types/paginatedEventsTypes.d.ts interface IndexerPaginationParams { limit: number; startCursor?: string; } interface IndexerPaginationMeta { hasMore: boolean; nextCursor?: string; } type WithPaginationMeta = { meta: IndexerPaginationMeta; }; type BaseSubaccountPaginationParams = Subaccount & IndexerPaginationParams & { /** * If provided, only events with a timestamp in seconds <= this value will be returned * Specifying `startCursor` will supercede this value */ maxTimestampInclusive?: number; }; interface BaseIndexerPaginatedEvent extends Subaccount { timestamp: BigNumber; submissionIndex: string; tx: NadoTx; } interface PaginatedIndexerEventsResponse extends WithPaginationMeta { events: T[]; } /** * Collateral */ interface GetIndexerSubaccountCollateralEventsParams extends BaseSubaccountPaginationParams { eventTypes?: CollateralEventType[]; isolated?: boolean; } interface IndexerCollateralEvent extends BaseIndexerPaginatedEvent { eventType: CollateralEventType; amount: BigNumber; newAmount: BigNumber; snapshot: IndexerEventSpotStateSnapshot; } type GetIndexerSubaccountCollateralEventsResponse = PaginatedIndexerEventsResponse; /** * NLP */ type GetIndexerSubaccountNlpEventsParams = BaseSubaccountPaginationParams; interface IndexerNlpEvent extends BaseIndexerPaginatedEvent { nlpDelta: BigNumber; primaryQuoteDelta: BigNumber; } type GetIndexerSubaccountNlpEventsResponse = PaginatedIndexerEventsResponse; /** * Match events */ type GetIndexerSubaccountMatchEventParams = BaseSubaccountPaginationParams & Pick; type GetIndexerSubaccountMatchEventsResponse = PaginatedIndexerEventsResponse; /** * Orders */ type GetIndexerPaginatedOrdersParams = BaseSubaccountPaginationParams & Pick; interface GetIndexerPaginatedOrdersResponse { orders: IndexerOrder[]; meta: IndexerPaginationMeta; } /** * Liquidations */ type GetIndexerSubaccountLiquidationEventsParams = BaseSubaccountPaginationParams & Pick; type WithIndexerEvent = TData & { indexerEvent: IndexerEventWithTx; }; interface IndexerLiquidationEvent extends BaseIndexerPaginatedEvent { spot?: WithIndexerEvent<{ amountLiquidated: BigNumber; }, IndexerEventSpotStateSnapshot>; perp?: WithIndexerEvent<{ amountLiquidated: BigNumber; }, IndexerEventPerpStateSnapshot>; quote: WithIndexerEvent<{ balanceDelta: BigNumber; }, IndexerEventSpotStateSnapshot>; } type GetIndexerSubaccountLiquidationEventsResponse = PaginatedIndexerEventsResponse; /** * Settlement */ type GetIndexerSubaccountSettlementEventsParams = BaseSubaccountPaginationParams; interface IndexerSettlementEvent extends BaseIndexerPaginatedEvent { quoteDelta: BigNumber; snapshot: IndexerEventPerpStateSnapshot; isolated: boolean; } type GetIndexerSubaccountSettlementEventsResponse = PaginatedIndexerEventsResponse; /** * Interest / Funding */ type GetIndexerSubaccountInterestFundingPaymentsParams = BaseSubaccountPaginationParams & Pick; interface GetIndexerPaginatedInterestFundingPaymentsResponse extends GetIndexerInterestFundingPaymentsResponse { meta: IndexerPaginationMeta; } type GetIndexerPaginatedLeaderboardParams = IndexerPaginationParams & Pick; type GetIndexerPaginatedLeaderboardResponse = WithPaginationMeta & GetIndexerLeaderboardResponse; //#endregion export { IndexerSettlementEvent as C, IndexerPaginationParams as S, WithPaginationMeta as T, GetIndexerSubaccountSettlementEventsResponse as _, GetIndexerPaginatedOrdersParams as a, IndexerNlpEvent as b, GetIndexerSubaccountCollateralEventsResponse as c, GetIndexerSubaccountLiquidationEventsResponse as d, GetIndexerSubaccountMatchEventParams as f, GetIndexerSubaccountSettlementEventsParams as g, GetIndexerSubaccountNlpEventsResponse as h, GetIndexerPaginatedLeaderboardResponse as i, GetIndexerSubaccountInterestFundingPaymentsParams as l, GetIndexerSubaccountNlpEventsParams as m, GetIndexerPaginatedInterestFundingPaymentsResponse as n, GetIndexerPaginatedOrdersResponse as o, GetIndexerSubaccountMatchEventsResponse as p, GetIndexerPaginatedLeaderboardParams as r, GetIndexerSubaccountCollateralEventsParams as s, BaseIndexerPaginatedEvent as t, GetIndexerSubaccountLiquidationEventsParams as u, IndexerCollateralEvent as v, PaginatedIndexerEventsResponse as w, IndexerPaginationMeta as x, IndexerLiquidationEvent as y }; //# sourceMappingURL=paginatedEventsTypes-BBdpmfMF.d.ts.map