{"version":3,"file":"getTransfers.cjs","sources":["../../../../src/wallet/getTransfers.ts"],"sourcesContent":["import {\n  BASE_URL,\n  buildQueryString,\n  handleResponse,\n  getHeaders,\n} from \"./utils\";\nimport type { GetTransfersRequest, GetTransfersResponse } from \"./types\";\n\n/**\n * Get all token transfer activity for a given wallet\n *\n * Retrieves all token transfer activity including sender/recipient information.\n * Returns transfers in reverse chronological order (i.e., newest first).\n *\n * @beta The Wallet API is currently in beta. APIs and response formats may change.\n *\n * @param apiKey - Helius API key\n * @param params - Request parameters including wallet address and pagination options\n * @returns Transfer activity with pagination metadata\n * @throws Error if HTTP error or invalid wallet address\n *\n * @example\n * ```ts\n * // Get first page of transfers\n * const transfers = await helius.wallet.getTransfers({\n *   wallet: \"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY\",\n *   limit: 50\n * });\n *\n * console.log(`Found ${transfers.data.length} transfers`);\n * transfers.data.forEach(transfer => {\n *   const direction = transfer.direction === \"in\" ? \"received\" : \"sent\";\n *   console.log(`${direction} ${transfer.amount} ${transfer.symbol}`);\n * });\n *\n * // Paginate to older transfers\n * if (transfers.pagination.hasMore) {\n *   const olderTransfers = await helius.wallet.getTransfers({\n *     wallet: \"86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY\",\n *     cursor: transfers.pagination.nextCursor,\n *     limit: 50\n *   });\n * }\n * ```\n */\nexport const getTransfers = async (\n  apiKey: string,\n  params: GetTransfersRequest,\n  userAgent?: string\n): Promise<GetTransfersResponse> => {\n  const { wallet, limit, cursor } = params;\n\n  const queryParams = {\n    \"api-key\": apiKey,\n    limit,\n    cursor,\n  };\n\n  const url = `${BASE_URL}/${wallet}/transfers${buildQueryString(queryParams)}`;\n\n  const response = await fetch(url, {\n    method: \"GET\",\n    headers: getHeaders(false, userAgent),\n  });\n\n  return handleResponse<GetTransfersResponse>(response);\n};\n"],"names":["BASE_URL","buildQueryString","getHeaders","handleResponse"],"mappings":";;;;AAQA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCG;AACI,MAAM,YAAY,GAAG,OAC1B,MAAc,EACd,MAA2B,EAC3B,SAAkB,KACe;IACjC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM;AAExC,IAAA,MAAM,WAAW,GAAG;AAClB,QAAA,SAAS,EAAE,MAAM;QACjB,KAAK;QACL,MAAM;KACP;AAED,IAAA,MAAM,GAAG,GAAG,CAAA,EAAGA,cAAQ,CAAA,CAAA,EAAI,MAAM,CAAA,UAAA,EAAaC,sBAAgB,CAAC,WAAW,CAAC,CAAA,CAAE;AAE7E,IAAA,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;AAChC,QAAA,MAAM,EAAE,KAAK;AACb,QAAA,OAAO,EAAEC,gBAAU,CAAC,KAAK,EAAE,SAAS,CAAC;AACtC,KAAA,CAAC;AAEF,IAAA,OAAOC,oBAAc,CAAuB,QAAQ,CAAC;AACvD;;;;"}