UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

38 lines • 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.displayTokenParamsCommand = void 0; const anchor_1 = require("@coral-xyz/anchor"); const node_1 = require("@flipflop-sdk/node"); const displayTokenParamsCommand = async (options) => { const { rpc, tokenType } = options; try { const result = (0, node_1.displayTokenParams)({ rpc, tokenType, }); if (!result.success || !result.data) { console.error('āŒ Error: ', result.message); return; } // Display formatted token parameters console.log('\nšŸŽÆ Token Parameters'); console.log('━'.repeat(50)); console.log(`Token Type: ${tokenType.toUpperCase()}`); console.log(''); // Iterate through all properties of the result object console.log(`Target Eras: ${result.data.targetEras}`); console.log(`Fee Rate: ${result.data.feeRate.toNumber() / 1e9} SOL`); console.log(`Max Checkpoints per Milestone: ${result.data.epochesPerEra}`); console.log(`Target Seconds per Checkpoint: ${result.data.targetSecondsPerEpoch}`); console.log(`Reduce Ratio: ${100 - result.data.reduceRatio.toNumber()}%`); console.log(`Initial Mint Size: ${new anchor_1.BN(result.data.initialMintSize).div(new anchor_1.BN("1000000000")).toNumber()}`); console.log(`Initial Target Mint Size Per Checkpoint: ${new anchor_1.BN(result.data.initialTargetMintSizePerEpoch).div(new anchor_1.BN("1000000000")).toNumber()}`); console.log(`Liquidity Tokens Ratio: ${result.data.liquidityTokensRatio}`); console.log('\nāœ… Token parameters displayed successfully'); } catch (error) { console.error('āŒ Error: ', error instanceof Error ? error.message : 'Unknown error'); } }; exports.displayTokenParamsCommand = displayTokenParamsCommand; //# sourceMappingURL=display-token-params.js.map