verify property
bool
verify
Verify each witness in the witness set.
Implementation
bool get verify {
for (ShelleyVkeyWitness witness in witnessSet!.vkeyWitnesses) {
final signature =
Signature(Uint8List.fromList(witness.signature.sublist(0, 64)));
// witness.signature.sublist(0, Signature.signatureLength)));
final verifyKey =
VerifyKey(uint8ListFromBytes(witness.vkey.sublist(0, 32)));
// final verifyKey = Bip32VerifyKey(uint8ListFromBytes(witness.vkey));
final bodyData = body.toCborMap().getData();
final List<int> hash = blake2bHash256(bodyData);
Uint8List message = Uint8List.fromList(hash);
// if (!verifyKey.verify(signature: signature, message: message)) {
if (!verifyEd25519(
signature: signature.asTypedList,
message: message,
publicKey: verifyKey.asTypedList)) {
return false;
}
}
return true;
}