import { fetchGraphData } from './fetch-graph'; import { TOKEN_HOLDER_QUERY, TokenHolderEntity, transform, } from './query/holder'; import { PrexApiService } from '../api'; import { Address } from 'viem'; export async function queryTokenHolder( apiService: PrexApiService, query: { token: Address; address: Address; } ) { const id = `${query.token.toLowerCase()}-${query.address.toLowerCase()}`; const body = await fetchGraphData( apiService, 'tokenHolder', TOKEN_HOLDER_QUERY, { id, } ); const holder = body as TokenHolderEntity; return transform(holder); }