diff --git a/contracts/v2/accounts/default/implementation_default.sol b/contracts/v2/accounts/default/implementation_default.sol index 8047759..8bd2a53 100644 --- a/contracts/v2/accounts/default/implementation_default.sol +++ b/contracts/v2/accounts/default/implementation_default.sol @@ -220,7 +220,9 @@ contract Record is Constants { } else { address signer = ECDSA.recover(hash, signature); - require(_auth[signer], "invalid-EIP-1271-signature"); + if (!_auth[signer]) { + require(_signedMessages[hash], "invalid-EIP-1271-signature"); + } } return EIP1271_MAGIC_VALUE;