hasApproved method

bool hasApproved(
  1. String address
)

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;
  }
}