@flipflop-sdk/node
Version:
FlipFlop Node.js SDK for programmatic token operations
54 lines • 1.73 kB
JavaScript
;
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