import { fetchGraphData } from './fetch-graph'; import { TOKEN_HOLDERS_QUERY, TokenHoldersEntity, transform, } from './query/holders'; import { PrexApiService } from '../api'; import { Address } from 'viem'; export async function queryTokenHolders( apiService: PrexApiService, query: { token: Address; }, offset: number, limit: number ) { const body = await fetchGraphData( apiService, 'tokenHolders', TOKEN_HOLDERS_QUERY, { offset, limit, token: query.token.toLowerCase(), } ); const holders = body as TokenHoldersEntity; return transform(holders); }