{"version":3,"file":"lazy.cjs","sources":["../../../../src/enhanced/lazy.ts"],"sourcesContent":["import type {\n  GetEnhancedTransactionsRequest,\n  GetEnhancedTransactionsResponse,\n  GetEnhancedTransactionsByAddressRequest,\n  GetEnhancedTransactionsByAddressResponse,\n} from \"./types\";\n\n/** Client for the Helius Enhanced Transactions API. Parses raw transactions into human-readable format. */\nexport interface EnhancedTxClientLazy {\n  /** Parse one or more transactions by their signatures. */\n  getTransactions(\n    params: GetEnhancedTransactionsRequest\n  ): Promise<GetEnhancedTransactionsResponse>;\n\n  /** Get parsed transactions for a wallet or program address. */\n  getTransactionsByAddress(\n    params: GetEnhancedTransactionsByAddressRequest\n  ): Promise<GetEnhancedTransactionsByAddressResponse>;\n}\n\nexport const makeEnhancedTxClientLazy = (\n  apiKey: string,\n  network: \"mainnet\" | \"devnet\" = \"mainnet\",\n  userAgent?: string\n): EnhancedTxClientLazy => {\n  const load = async () => {\n    const { makeEnhancedTxClientEager } = await import(\"./client.eager\");\n    return makeEnhancedTxClientEager(apiKey, network, userAgent);\n  };\n\n  return {\n    getTransactions: async (params) => (await load()).getTransactions(params),\n    getTransactionsByAddress: async (params) =>\n      (await load()).getTransactionsByAddress(params),\n  };\n};\n"],"names":[],"mappings":";;AAoBO,MAAM,wBAAwB,GAAG,CACtC,MAAc,EACd,OAAA,GAAgC,SAAS,EACzC,SAAkB,KACM;AACxB,IAAA,MAAM,IAAI,GAAG,YAAW;QACtB,MAAM,EAAE,yBAAyB,EAAE,GAAG,MAAM,oDAAO,oBAAgB,KAAC;QACpE,OAAO,yBAAyB,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC;AAC9D,IAAA,CAAC;IAED,OAAO;AACL,QAAA,eAAe,EAAE,OAAO,MAAM,KAAK,CAAC,MAAM,IAAI,EAAE,EAAE,eAAe,CAAC,MAAM,CAAC;AACzE,QAAA,wBAAwB,EAAE,OAAO,MAAM,KACrC,CAAC,MAAM,IAAI,EAAE,EAAE,wBAAwB,CAAC,MAAM,CAAC;KAClD;AACH;;;;"}