UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

47 lines 2.09 kB
import { services } from '../../../services/index.js'; import { log } from '../../../utils/logger.js'; import { relativeToCwd } from '../../../utils/path.util.js'; export const logWalletInfo = (words, filepath, publicKey) => { log.info('===================================================='); log.info('== 🚨 IMPORTANT: Mnemonic Phrase 🚨 =='); log.info('===================================================='); log.info(log.color.green('Mnemonic Phrase:')); log.info(words); log.info(log.color.yellow(`\nPlease store the mnemonic phrase in a SAFE and SECURE place. \n` + `This phrase is the KEY to recover your wallet. Losing it means losing access to your assets.\n`)); log.info('====================================================\n'); log.info(log.color.green('First keypair generated')); log.info(`publicKey: ${publicKey}\n`); log.info(log.color.green('Wallet Storage Location')); log.info(relativeToCwd(filepath)); }; export const logAccountCreation = (accountName, filePath) => { log.info(log.color.green(`\nAccount created`)); log.info(`accountName: ${accountName}\n`); log.info(log.color.green('Account Storage Location')); log.info(relativeToCwd(filePath)); }; export const createAccountAliasByPublicKey = async (alias, publicKey) => { const accountName = `k:${publicKey}`; const account = await services.account.create({ alias: alias, name: accountName, fungible: 'coin', predicate: 'keys-all', publicKeys: [publicKey], }); return account; }; /** find `amount` of free indexes starting at a `startIndex` while excluding indexes already in use by `existingIndexes` */ export function findFreeIndexes(amount, startIndex, existingIndexes) { const freeNumbers = []; let currentNumber = startIndex; while (freeNumbers.length < amount) { if (!existingIndexes.includes(currentNumber)) { freeNumbers.push(currentNumber); } currentNumber++; } return freeNumbers; } //# sourceMappingURL=walletHelpers.js.map