signedMessages method

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

"stateMutability": "view", Returns a non-zero value if the messageHash is signed for the Safe.

Implementation

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