UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

50 lines 2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.burnLiquidityCommand = burnLiquidityCommand; const web3_js_1 = require("@solana/web3.js"); const utils_1 = require("../utils"); const node_1 = require("@flipflop-sdk/node"); async function burnLiquidityCommand(options) { if (!options.rpc) { console.error('❌ Error: Missing --rpc parameter'); return; } if (!options.mint) { console.error('❌ Error: Missing --mint parameter'); return; } if (!options.lpTokenAmount) { console.error('❌ Error: Missing --lp-token-amount parameter'); return; } if (!options.keypairBs58 && !options.keypairFile) { console.error('❌ Error: Missing --keypair-bs58 or --keypair-file parameter'); return; } try { const burner = options.keypairFile ? (0, utils_1.loadKeypairFromFile)(options.keypairFile) : (0, utils_1.loadKeypairFromBase58)(options.keypairBs58); const result = await (0, node_1.burnLiquidity)({ rpc: options.rpc, mint: new web3_js_1.PublicKey(options.mint), lpTokenAmount: parseFloat(options.lpTokenAmount), burner, }); if (!result.success || !result.data) { console.error('❌ Error: ', result.message); return; } console.log('\n✅ Liquidity Burned Successfully!'); console.log('━'.repeat(50)); console.log(`Transaction Hash: ${result.data.signature}`); console.log(`Mint Address: ${result.data.mintAddress}`); console.log(`LP Tokens Burned: ${result.data.burnedLpTokenAmount}`); console.log(`LP Token Mint: ${result.data.lpMintAddress}`); console.log(`Pool Address: ${result.data.poolAddress}`); } catch (error) { console.error('❌ Error: ', error instanceof Error ? error.message : 'Unknown error'); } } //# sourceMappingURL=burn-liquidity.js.map