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