feat: add `toDataWithIntendedValidatorHash()` with `messageHash`

pull/5081/head
StackOverflowExcept1on 8 months ago
parent 8a990e6d6a
commit 3b1e68efa8
No known key found for this signature in database
GPG Key ID: 878715DC338535BE
  1. 13
      contracts/utils/cryptography/MessageHashUtils.sol

@ -64,6 +64,19 @@ library MessageHashUtils {
return keccak256(abi.encodePacked(hex"19_00", validator, data));
}
/**
* @dev Returns the keccak256 digest of an ERC-191 signed data with version
* `0x00` (data with intended validator).
*
* The digest is calculated by prefixing a bytes32 `messageHash` with `"\x19\x00"` and the intended
* `validator` address. Then hashing the result.
*
* See {ECDSA-recover}.
*/
function toDataWithIntendedValidatorHash(address validator, bytes32 messageHash) internal pure returns (bytes32) {
return toDataWithIntendedValidatorHash(validator, abi.encodePacked(messageHash));
}
/**
* @dev Returns the keccak256 digest of an EIP-712 typed data (ERC-191 version `0x01`).
*

Loading…
Cancel
Save