SolanaTransaction constructor

SolanaTransaction({
  1. List<Uint8List>? signatures,
  2. required Message message,
})

Transaction.

Implementation

SolanaTransaction({final List<Uint8List>? signatures, required this.message})
    : signatures = signatures ?? [] {
  if (this.signatures.isEmpty) {
    for (int i = 0; i < message.header.numRequiredSignatures; i++) {
      this.signatures.add(Uint8List(nacl.signatureLength));
    }
    return;
  }

  if (this.signatures.length != message.header.numRequiredSignatures)
    throw Exception(
        'Number of required signatures mismatch: ${message.header.numRequiredSignatures}.');
}