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