@flipflop-sdk/cli
Version:
FlipFlop CLI tool for common operations
48 lines • 1.91 kB
JavaScript
;
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