TransactionVersion.fromByteArray constructor

TransactionVersion.fromByteArray(
  1. ByteArray data
)

Implementation

factory TransactionVersion.fromByteArray(ByteArray data) {
  final byte = data.first;
  final maskedPrefix = byte & 0x7f;

  return maskedPrefix == byte
      ? TransactionVersion.legacy
      : maskedPrefix == 0
          ? TransactionVersion.v0
          : throw UnimplementedError(
              'Version $maskedPrefix is not supported',
            );
}