Transaction.deserialize constructor

Transaction.deserialize(
  1. Iterable<int> bytes
)

Decodes a serialized transaction into a Transaction object.

Implementation

factory Transaction.deserialize(
  final Iterable<int> bytes,
) {
  // Create a buffer reader over the serialized transaction data.
  final BufferReader reader = BufferReader.fromList(bytes);

  // Read the [signatures].
  final List<Uint8List> signatures = [];
  final int signaturesLength = shortvec.decodeLength(reader);
  for (int i = 0; i < signaturesLength; ++i) {
    signatures.add(reader.getBuffer(nacl.signatureLength).asUint8List());
  }

  // Read the [message].
  final Message message = Message.fromBufferReader(reader);

  // Create the [Transaction].
  return Transaction(signatures: signatures, message: message);
}