UNPKG

@flipflop-sdk/cli

Version:

FlipFlop CLI tool for common operations

41 lines • 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setUrcCommand = setUrcCommand; const web3_js_1 = require("@solana/web3.js"); const utils_1 = require("./utils"); const node_1 = require("@flipflop-sdk/node"); async function setUrcCommand(options) { // Validate required parameters if (!options.keypairBs58 && !options.keypairFile) { console.error('āŒ Error: Missing --keypair-bs58 or --keypair-file parameter'); return; } try { // Load keypair and create wallet (keypair-file takes priority) const refAccount = options.keypairFile ? (0, utils_1.loadKeypairFromFile)(options.keypairFile) : (0, utils_1.loadKeypairFromBase58)(options.keypairBs58); const result = await (0, node_1.setUrc)({ rpc: options.rpc, urc: options.urc, mint: new web3_js_1.PublicKey(options.mint), refAccount, }); if (!result.success || !result.data) { console.error('āŒ Error: ', result.message); return; } console.log('\nšŸ“Š Referral Account Details'); console.log('━'.repeat(50)); console.log(`Referrer Address: ${refAccount.publicKey.toBase58()}`); console.log(`Referrer Token Account: ${result.data.referrerTokenAccount.toBase58()}`); console.log(`Code Hash: ${result.data.codeHash.toBase58()}`); console.log(`Usage Count: ${result.data.usageCount}`); const activationDate = new Date(result.data.activatedAt * 1000); console.log(`Activated: ${activationDate.toLocaleString()}`); } catch (error) { console.error('āŒ Error: ', error instanceof Error ? error.message : 'Unknown error'); } } //# sourceMappingURL=set-urc.js.map