getQuoteEventsByType
Decoded subgraph events for one quote, filtered to specific event types — useful for building per-quote timelines that pull out just funding ticks or settle-uPnL events. Paged.
import { getQuoteEventsByType, QuoteEventType } from "@symmio/trading-core";
const { rows, hasMore } = await getQuoteEventsByType(config, {
quoteId: 42n,
types: [QuoteEventType.ChargeFundingRate],
first: 20,
});Parameters
quoteIdbigintrequiredOn-chain quote id to read events for.
typesreadonly QuoteEventType[]requiredEvent types to include: SettleUpnl (SETTLE_UPNL), ChargeFundingRate (CHARGE_FUNDING_RATE),
ChargeAccumulatedFundingFee (CHARGE_ACCUMULATED_FUNDING_FEE).
firstnumberdefault 50Page size.
skipnumberdefault 0Page offset.
orderDirection"asc" | "desc"default descSort direction on the event timestamp (newest first).
chainIdnumberoptionalOptional chain override.
Returns
GetQuoteEventsByTypeReturnTyperowsQuoteEventRow[]The decoded event rows for the requested types.
hasMorebooleantrue when the page came back full (rows.length === first) — fetch the next page by advancing skip.
Query options
import { getQuoteEventsByTypeQueryOptions, QuoteEventType } from "@symmio/trading-core";
import { useQuery } from "@tanstack/react-query";
useQuery(
getQuoteEventsByTypeQueryOptions(config, {
quoteId: 42n,
types: [QuoteEventType.ChargeFundingRate],
}),
);Last updated on