hasApproved method
Check if an address has already approved
Parameters:
address: Address to check
Returns: true if already approved
Example:
if (storage.hasApproved(bob.address)) {
print('Bob already approved this transaction');
return; // Don't submit duplicate approval
}
Implementation
bool hasApproved(final String address) {
try {
final pubkey = Address.decode(address).pubkey;
return approvals.any((final approval) => _bytesEqual(approval, pubkey));
} catch (_) {
return false;
}
}