UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

48 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.displayLPCommand = displayLPCommand; const node_1 = require("@flipflop-sdk/node"); const web3_js_1 = require("@solana/web3.js"); async function displayLPCommand(options) { if (!options.rpc) { console.error('❌ Error: Missing --rpc parameter'); return; } if (!options.mint) { console.error('❌ Error: Missing --mint parameter'); return; } if (!options.owner) { console.error('❌ Error: Missing --owner parameter'); return; } try { const owner = new web3_js_1.PublicKey(options.owner); const mint = new web3_js_1.PublicKey(options.mint); const result = await (0, node_1.displayLP)({ rpc: options.rpc, mint, owner, }); if (!result) { console.error('❌ No LP token information found'); return; } if (!result.success || !result.data) { console.error('❌ Error: ', result.message); return; } console.log('\n💰 LP Token Information'); console.log('━'.repeat(50)); console.log(`Pool ID: ${result.data.poolId.toBase58()}`); console.log(`LP Token Mint: ${result.data.lpTokenMint.toBase58()}`); console.log(`LP Token Balance: ${result.data.lpTokenBalance.toNumber() / web3_js_1.LAMPORTS_PER_SOL}`); console.log(`Share of Pool: ${result.data.shareOfPool.toString()}%`); console.log(`Token A Amount: ${result.data.tokenAAmount.toNumber() / web3_js_1.LAMPORTS_PER_SOL}`); console.log(`Token B Amount: ${result.data.tokenBAmount.toNumber() / web3_js_1.LAMPORTS_PER_SOL}`); } catch (error) { console.error('❌ Error: ', error instanceof Error ? error.message : 'Unknown error'); } } //# sourceMappingURL=display-lp.js.map