AdaPrivateKey.fromBytes constructor

AdaPrivateKey.fromBytes(
  1. List<int> privateKeyBytes
)

Constructs an AdaPrivateKey from the given privateKeyBytes.

Throws a MessageException if the length of privateKeyBytes is invalid.

Implementation

factory AdaPrivateKey.fromBytes(List<int> privateKeyBytes) {
  if (privateKeyBytes.length != Ed25519KeysConst.privKeyByteLen &&
      privateKeyBytes.length != Ed25519KholawKeysConst.privKeyByteLen) {
    throw ADAPluginException(
      'Invalid private key bytes.',
      details: {
        'length': privateKeyBytes.length,
        'expected':
            '${Ed25519KeysConst.privKeyByteLen} or ${Ed25519KholawKeysConst.privKeyByteLen}',
      },
    );
  }
  IPrivateKey key;
  if (privateKeyBytes.length == Ed25519KholawKeysConst.privKeyByteLen) {
    key = Ed25519KholawPrivateKey.fromBytes(privateKeyBytes);
  } else {
    key = Ed25519PrivateKey.fromBytes(privateKeyBytes);
  }
  return AdaPrivateKey._(key);
}