UNPKG

605 BJavaScriptView Raw
1const byteArray2hexStr = require("./bytes").byteArray2hexStr;
2const base64EncodeToString = require("../lib/code").base64EncodeToString;
3const {genPriKey, getAddressFromPriKey} = require("./crypto");
4
5/**
6 * Generate a new account
7 */
8function generateAccount() {
9 let priKeyBytes = genPriKey();
10 let addressBytes = getAddressFromPriKey(priKeyBytes);
11 let address = byteArray2hexStr(addressBytes);
12 let password = base64EncodeToString(priKeyBytes);
13 let privateKey = byteArray2hexStr(priKeyBytes);
14
15 return {
16 privateKey,
17 address,
18 password,
19 }
20}
21
22module.exports = {
23 generateAccount,
24};