fix: add username to account

This commit is contained in:
Pavel Prichodko 2022-06-13 19:19:15 +02:00
parent fade36ec54
commit 9996bd3e39
No known key found for this signature in database
GPG Key ID: 8E4C82D464215E83
1 changed files with 4 additions and 1 deletions

View File

@ -2,10 +2,13 @@ import { keccak256 } from 'ethereum-cryptography/keccak'
import { getPublicKey, sign, utils } from 'ethereum-cryptography/secp256k1' import { getPublicKey, sign, utils } from 'ethereum-cryptography/secp256k1'
import { bytesToHex, concatBytes } from 'ethereum-cryptography/utils' import { bytesToHex, concatBytes } from 'ethereum-cryptography/utils'
import { generateUsername } from './utils/generate-username'
export class Account { export class Account {
public privateKey: string public privateKey: string
public publicKey: string public publicKey: string
public chatKey: string public chatKey: string
public username: string
constructor() { constructor() {
const privateKey = utils.randomPrivateKey() const privateKey = utils.randomPrivateKey()
@ -14,9 +17,9 @@ export class Account {
this.privateKey = bytesToHex(privateKey) this.privateKey = bytesToHex(privateKey)
this.publicKey = bytesToHex(publicKey) this.publicKey = bytesToHex(publicKey)
// TODO?: add 0x prefix to public key // TODO?: add 0x prefix to public key
this.chatKey = bytesToHex(chatKey) this.chatKey = bytesToHex(chatKey)
this.username = generateUsername('0x' + this.publicKey)
} }
// sig must be a 65-byte compact ECDSA signature containing the recovery id as the last element. // sig must be a 65-byte compact ECDSA signature containing the recovery id as the last element.