UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

40 lines • 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.displayUrcCommand = displayUrcCommand; const node_1 = require("@flipflop-sdk/node"); // Display URC command handler async function displayUrcCommand(options) { const rpcUrl = options.rpc; const urc = options.urc; try { const urcDetails = await (0, node_1.getUrcData)({ rpc: rpcUrl, urc, }); if (!urcDetails.success || !urcDetails.data) { console.log(urcDetails.message); return; } // Display formatted URC information console.log('\nšŸ”— URC (User Referral Code) Details'); console.log('━'.repeat(50)); console.log(`URC Code: ${urc}`); console.log(`Code Hash: ${urcDetails.data.codeHash}`); console.log(`Mint address: ${urcDetails.data.mint}`); console.log('\nšŸ‘¤ Referrer Information'); console.log('━'.repeat(50)); console.log(`Referrer Address: ${urcDetails.data.referrerMain}`); console.log(`Referrer Token Account: ${urcDetails.data.referrerAta}`); console.log('\nšŸ“Š Usage Statistics'); console.log('━'.repeat(50)); console.log(`Usage Count: ${urcDetails.data.usageCount}`); // Format and display activation timestamp const activationDate = new Date(parseInt(urcDetails.data.activeTimestamp.toString()) * 1000); console.log(`Activated: ${activationDate.toLocaleString()}`); console.log('\nāœ… URC is valid and ready for use'); } catch (error) { console.error('āŒ Error displaying URC details:', error instanceof Error ? error.message : 'Unknown error'); } } //# sourceMappingURL=display-urc.js.map