本文整理匯總了TypeScript中nem-library.SimpleWallet類的典型用法代碼示例。如果您正苦於以下問題:TypeScript SimpleWallet類的具體用法?TypeScript SimpleWallet怎麽用?TypeScript SimpleWallet使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了SimpleWallet類的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: catch
export const tokenHoldingAccountAddress = (): string => {
try {
const contents = fs.readFileSync(nemConfig.walletPath);
const wallet = SimpleWallet.readFromNanoWalletWLF(contents);
return wallet.address.plain();
} catch (err) {
console.log(err);
}
};
示例2: Password
const loadHoldingAccount = (): Account => {
try {
const contents = fs.readFileSync(nemConfig.walletPath);
const wallet = SimpleWallet.readFromNanoWalletWLF(contents);
const pass = new Password(nemConfig.walletPassword);
return wallet.open(pass);
} catch (err) {
console.log(err);
}
};
示例3: Date
const downloadWallet = (wallet: SimpleWallet) => {
console.log(white(`\n\nDownloading wallet for your convenience.\n\nPlease store someplace safe. The private key is encrypted by your password.\n\nTo load this wallet on a new computer you would simply import the .wlt file into this app and enter your password and you'll be able to sign transactions.
`));
if (!fs.existsSync(PATH_HOME)) {
fs.mkdirSync(PATH_HOME);
}
let fullPath = PATH_WALLET;
if (fs.existsSync(fullPath)) {
const stamp = new Date().toISOString();
fullPath = `${PATH_HOME}/${stamp}-${MOSAIC_NAME}-wallet.wlt`
}
fs.writeFileSync(fullPath, wallet.writeWLTFile());
console.log(green(`Downloaded wallet to ${fullPath}`))
};
示例4: Password
export const createSimpleWallet= (password: string): SimpleWallet => {
const pass = new Password(password);
return SimpleWallet.create(WALLET_NAME, pass);
};
示例5:
const loadWallet = (): SimpleWallet => {
const contents = fs.readFileSync(PATH_WALLET);
return SimpleWallet.readFromWLT(contents);
};
示例6: async
const printBalance = async (onBalance: (balance: number) => void) => {
const wallet = loadWallet();
try {
const account = await attemptWalletOpen(wallet);
selectedAccount = account;
console.log('\n');
console.log(`\n${white('Public Address:')} ${white(account.address.pretty())}\n`);
const spinner = new Spinner(yellow('Fetching balance... %s'));
spinner.setSpinnerString(0);
spinner.start();
const balances = await getAccountBalances(account);
const mosaic = await mosaicBalance(balances);
const xem = await xemBalance(balances);
spinner.stop();
/**
* Convert raw number into user-readable string
* 1e6 is Scientific Notation - adds the decimal six
* places from the right: ie 156349876 => 156.349876
*/
const bal = (mosaic / 1e6).toString();
const xemBal = (xem / 1e6).toString();
console.log('\n');
console.log(`\n${white('XEM Balance:')} ${white(xemBal)}`);
console.log(`\n${white(`${MOSAIC_NAME} Balance:`)} ${white(bal)}\n`);
onBalance(mosaic / 1e6);
} catch (err) {
if (err) {
console.log(err);
}
}
};
示例7: Password
}, (_, result) => {
const pass = new Password(result.password);
try {
resolve(wallet.open(pass));
} catch (err) {
console.log(red(`${err}`));
console.log(white('Please try again'));
reject();
}
});