create method

Future<Account> create (String pwd, { PrivateKey prikey, String label, ScryptParams params })

Implementation

static Future<Account> create(String pwd,
    {PrivateKey prikey, String label, ScryptParams params}) async {
  prikey = prikey ?? await PrivateKey.random();
  label = label ?? await randomLabel();
  var salt = (await Buffer.random(4)).bytes;
  var pubkey = await prikey.getPublicKey();
  var addr = await Address.fromPubkey(pubkey);
  var enc = await prikey.encrypt(Convert.strToBytes(pwd), addr, salt,
      params: params);
  return Account(label, await addr.toBase58(), false, enc,
      Convert.bytesToBase64(salt), pubkey.hexEncoded, false);
}