Author: M^0 Labs
The interface as defined by EIP-712: https://eips.ethereum.org/EIPS/eip-712
Returns the EIP712 domain separator used in the encoding of a signed digest.
Revert message when an invalid signature is detected.
Revert message when a signature with invalid length is detected.
Revert message when the S portion of a signature is invalid.
Revert message when the V portion of a signature is invalid.
Revert message when a signature is being used beyond its deadline (i.e. expiry).
Parameters
deadline
uint256
The deadline of the signature.
timestamp
uint256
The current timestamp.
Revert message when a recovered signer does not match the account being purported to have signed.