serialize method

Uint8List serialize()

Serialize transaction input

Implementation

Uint8List serialize() {
  final bytes = <int>[];

  // Previous outpoint hash (32 bytes)
  bytes.addAll(previousOutPointHash.bytes);

  // Previous outpoint index (4 bytes, little endian)
  bytes.addAll(_uint32ToBytes(previousOutPointIndex));

  // Signature script length (varint)
  VarInt.write(bytes, signatureScript.length);

  // Signature script
  bytes.addAll(signatureScript);

  // Sequence (4 bytes, little endian)
  bytes.addAll(_uint32ToBytes(sequence));

  return Uint8List.fromList(bytes);
}