approvedHashes method

  1. @override
Future<bool> approvedHashes({
  1. required EthereumProvider provider,
  2. required ETHAddress address,
  3. required List<int> messageHash,
})
override

"stateMutability": "view", Returns a non-zero value if the messageHash is approved by the owner

Implementation

@override
Future<bool> approvedHashes({
  required EthereumProvider provider,
  required ETHAddress address,
  required List<int> messageHash,
}) async {
  final params = [address, messageHash];
  return queryContract<bool>(
    functionName: SafeContractFunction.approvedHashes,
    params: params,
    provider: provider,
    onResponse: (result) {
      final BigInt approved = JsonParser.valueAsBigInt(
        result.elementAtOrNull(0),
      );
      return approved > BigInt.zero;
    },
  );
}