UNPKG

@flipflop-sdk/node

Version:

FlipFlop Node.js SDK for programmatic token operations

54 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getUrcData = void 0; const web3_js_1 = require("@solana/web3.js"); const utils_1 = require("./utils"); // Display URC command handler const getUrcData = async (options) => { // Validate required parameters if (!options.rpc) { return { success: false, message: "Missing --rpc parameter", }; } if (!options.urc) { return { success: false, message: "Missing --urc parameter", }; } const rpc = new web3_js_1.Connection(options.rpc, "confirmed"); const urc = options.urc; const { program } = await (0, utils_1.initProviderNoSigner)(rpc); try { const urcDetails = await (0, utils_1.getURCDetails)(rpc, program, urc); if (!urcDetails) { return { success: false, message: `❌ Failed to get URC details: ${urc}`, }; } return { success: true, data: { urc: urc, codeHash: urcDetails.codeHash, mint: urcDetails.mint, referrerMain: urcDetails.referrerMain, referrerAta: urcDetails.referrerAta, usageCount: urcDetails.usageCount, activeTimestamp: urcDetails.activeTimestamp.toNumber(), isValid: true, }, }; } catch (error) { return { success: false, message: `Error getting URC details: ${error instanceof Error ? error.message : "Unknown error"}`, }; } }; exports.getUrcData = getUrcData; //# sourceMappingURL=display-urc.js.map