create method

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

Implementation

static Future<Identity> create(PrivateKey prikey, String pwd, String label,
    {ScryptParams params}) async {
  var pubkey = await prikey.getPublicKey();
  var ontid = await Address.generateOntId(pubkey);
  var addr = await Address.fromOntId(ontid);
  var salt = (await Buffer.random(16)).bytes;
  var enc = await prikey.encrypt(Convert.strToBytes(pwd), addr, salt,
      params: params);

  var ctrl = ControlData("1", enc, await addr.toBase58(), pubkey.hexEncoded,
      Convert.bytesToBase64(salt));
  var ret = Identity(ontid, label, false, false);
  ret.controls.add(ctrl);
  return ret;
}