Secp256k1Keypair constructor

Secp256k1Keypair([
  1. Secp256KeypairData? keypair
])

Create a new keypair instance. Generate random keypair if no Secp256k1Keypair is provided.

Implementation

Secp256k1Keypair([Secp256KeypairData? keypair]) {
  if (keypair != null) {
    if (keypair.secretKey.length != 32) {
      throw ArgumentError('Invalid private key.');
    }
    _keypair = keypair;
  } else {
   Uint8List secretKey = secp256k1.generatePrivateKeyBytes();
   Uint8List publicKey = secp256k1.getPublicKeyFromPrivateKeyBytes(secretKey);
    _keypair = Secp256KeypairData(publicKey, secretKey);
  }
}