UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

62 lines 2.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createPoolCommand = createPoolCommand; const web3_js_1 = require("@solana/web3.js"); const utils_1 = require("../utils"); const node_1 = require("@flipflop-sdk/node"); async function createPoolCommand(options) { if (!options.rpc) { console.error('❌ Error: Missing --rpc parameter'); return; } if (!options.mintA) { console.error('❌ Error: Missing --mint-a parameter'); return; } if (!options.mintB) { console.error('❌ Error: Missing --mint-b parameter'); return; } if (!options.amountA) { console.error('❌ Error: Missing --amount-a parameter'); return; } if (!options.amountB) { console.error('❌ Error: Missing --amount-b parameter'); return; } if (!options.keypairBs58 && !options.keypairFile) { console.error('❌ Error: Missing --keypair-bs58 or --keypair-file parameter'); return; } try { const creator = options.keypairFile ? (0, utils_1.loadKeypairFromFile)(options.keypairFile) : (0, utils_1.loadKeypairFromBase58)(options.keypairBs58); const result = await (0, node_1.createPool)({ rpc: options.rpc, mintA: new web3_js_1.PublicKey(options.mintA), mintB: new web3_js_1.PublicKey(options.mintB), amountA: parseFloat(options.amountA), amountB: parseFloat(options.amountB), creator, }); if (!result.success || !result.data) { console.error('❌ Error: ', result.message); return; } console.log('\n✅ Liquidity Pool Created Successfully!'); console.log('━'.repeat(50)); console.log(`Transaction Hash: ${result.data.signature}`); console.log(`Pool Address: ${result.data.poolAddress}`); console.log(`Token A Mint: ${result.data.mintA}`); console.log(`Token B Mint: ${result.data.mintB}`); console.log(`Token A Amount: ${result.data.amountA}`); console.log(`Token B Amount: ${result.data.amountB}`); console.log(`Creator: ${result.data.creator}`); } catch (error) { console.error('❌ Error: ', error instanceof Error ? error.message : 'Unknown error'); } } //# sourceMappingURL=create-pool.js.map