Home Reference Source

src/account.js

import nacl from 'tweetnacl';
import bs58 from 'bs58';

export class Account {
  constructor(secretKey: ?Buffer = null) {
    if (secretKey) {
      this._keypair = nacl.sign.keyPair.fromSecretKey(secretKey);
    } else {
      this._keypair = nacl.sign.keyPair();
    }
  }

  get publicKey(): string {
    return bs58.encode(this._keypair.publicKey);
  }

  get secretKey(): string {
    return this._keypair.secretKey;
  }
}