createWalletFromBjjPvtKey static method

dynamic createWalletFromBjjPvtKey(
  1. Uint8List? privateKey
)

Creates a HermezWallet from Babyjubjub private key This creates a wallet for an internal account An internal account has a Babyjubjub key and Ethereum account 0xFFFF...FFFF Random wallet is created if no private key is provided @param {Uint8List} privateKey - 32 bytes buffer @returns {Object} Contains the hermezWallet as a HermezWallet instance and the hermezEthereumAddress

Implementation

static dynamic createWalletFromBjjPvtKey(Uint8List? privateKey) async {
  Uint8List privateBjjKey = privateKey != null ? privateKey : Uint8List(32);
  if (privateKey == null) {
    privateBjjKey.fillRange(0, 32, 1);
  }
  final hermezWallet =
      new HermezWallet(privateBjjKey, INTERNAL_ACCOUNT_ETH_ADDR);

  return List.from([hermezWallet, INTERNAL_ACCOUNT_ETH_ADDR]);
}