@tronscan/client
Version:
Tronscan API Client
25 lines (21 loc) • 633 B
JavaScript
const byteArray2hexStr = require("./bytes").byteArray2hexStr;
const base64EncodeToString = require("../lib/code").base64EncodeToString;
const {getBase58CheckAddress, genPriKey, getAddressFromPriKey} = require("./crypto");
/**
* Generate a new account
*/
function generateAccount() {
let priKeyBytes = genPriKey();
let addressBytes = getAddressFromPriKey(priKeyBytes);
let address = getBase58CheckAddress(addressBytes);
let password = base64EncodeToString(priKeyBytes);
let privateKey = byteArray2hexStr(priKeyBytes);
return {
privateKey,
address,
password,
}
}
module.exports = {
generateAccount,
};