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