isValidTransactionSignature function

bool isValidTransactionSignature(
  1. Uint8List transaction,
  2. String signature, {
  3. String? address,
})

Like isValidSignature, for transaction bytes.

Implementation

bool isValidTransactionSignature(
  Uint8List transaction,
  String signature, {
  String? address,
}) {
  try {
    final publicKey = _publicKeyFromSignature(signature);
    if (!publicKey.verifyTransaction(transaction, signature)) return false;
    return address == null ? true : publicKey.verifyAddress(address);
  } catch (_) {
    return false;
  }
}