{"version":3,"sources":["../src/index.ts"],"names":["createEmptyClient"],"mappings":";;;;;;AAmCO,SAAS,YAAA,CAAa,MAAA,GAAwC,EAAC,EAAG;AACrE,EAAA,OAAOA,cAAA,EAAkB,CACpB,GAAA,CAAI,iBAAA,EAAmB,CAAA,CACvB,GAAA,CAAI,cAAA,EAAgB,CAAA,CACpB,GAAA,CAAI,wBAAA,EAA0B,CAAA,CAC9B,GAAA,CAAI,qBAAA,CAAsB,MAAA,CAAO,KAAK,CAAC,CAAA,CACvC,GAAA,CAAI,yBAAA,EAA2B,CAAA,CAC/B,GAAA,CAAI,8BAAA,EAAgC,CAAA,CACpC,GAAA,CAAI,yBAAyB,CAAA;AACtC","file":"index.node.mjs","sourcesContent":["import { createClient as createEmptyClient, TransactionSigner } from '@solana/kit';\nimport { planAndSendTransactions } from '@solana/kit-plugin-instruction-plan';\nimport {\n    litesvmAirdrop,\n    litesvmConnection,\n    litesvmGetMinimumBalance,\n    litesvmTransactionPlanExecutor,\n    litesvmTransactionPlanner,\n} from '@solana/kit-plugin-litesvm';\nimport { payerOrGeneratedPayer } from '@solana/kit-plugin-payer';\n\n// Re-export types that appear in the `createClient` return type to make them type-portable.\nexport type {\n    FailedTransactionMetadata,\n    LiteSVM,\n    LiteSvmRpcApi,\n    TransactionMetadata,\n} from '@solana/kit-plugin-litesvm';\n\n/**\n * Creates a default LiteSVM client for local blockchain simulation.\n *\n * @deprecated Add a payer to your client using any payer plugin from\n * `@solana/kit-plugin-payer`, then use `litesvm` from `@solana/kit-plugin-litesvm`.\n * ```ts\n * import { createClient, lamports } from '@solana/kit';\n * import { litesvm } from '@solana/kit-plugin-litesvm';\n * import { generatedPayer } from '@solana/kit-plugin-payer';\n *\n * const client = await createClient()\n *     .use(generatedPayer())\n *     .use(litesvm());\n * await client.airdrop(client.payer.address, lamports(10_000_000_000n));\n * ```\n */\nexport function createClient(config: { payer?: TransactionSigner } = {}) {\n    return createEmptyClient()\n        .use(litesvmConnection())\n        .use(litesvmAirdrop())\n        .use(litesvmGetMinimumBalance())\n        .use(payerOrGeneratedPayer(config.payer))\n        .use(litesvmTransactionPlanner())\n        .use(litesvmTransactionPlanExecutor())\n        .use(planAndSendTransactions());\n}\n"]}