@flipflop-sdk/cli
Version:
FlipFlop CLI tool for common operations
34 lines ⢠1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initCommand = initCommand;
const utils_1 = require("./utils");
const node_1 = require("@flipflop-sdk/node");
// Init command handler
async function initCommand(options) {
const rpcUrl = options.rpc;
// Use keypair from command line argument
if (!options.keypairBs58 && !options.keypairFile) {
console.error('ā Error: Missing --keypair-bs58 or --keypair-file parameter');
console.log('š” Usage: flipflop init --keypair-bs58 <your_bs58_keypair>');
return;
}
const systemManager = options.keypairFile
? (0, utils_1.loadKeypairFromFile)(options.keypairFile)
: (0, utils_1.loadKeypairFromBase58)(options.keypairBs58);
// await provider.connection.confirmTransaction(tx, "confirmed");
const result = await (0, node_1.initializeSystemConfigAccount)({
rpc: rpcUrl,
systemManager,
});
if (!result.success || !result.data) {
console.error('ā Error: ', result.message);
return;
}
console.log('\nš System Initialization Completed Successfully!');
console.log('='.repeat(50));
console.log(`š System Config Account: ${result.data.systemConfigAddress.toBase58()}`);
console.log(`š¤ System Manager: ${result.data.systemManager.toBase58()}`);
console.log(`š Lookup Table Address: ${result.data.lookupTableAddress.toBase58()}`);
console.log('\n⨠Your FlipFlop system is now ready for token operations!');
}
//# sourceMappingURL=init.js.map