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