encode method
Encodes the typed data into a bytes, optionally hashing the result.
If hash
is true (default), the result is hashed using Keccak-256.
Implementation
@override
List<int> encode({bool hash = true}) {
final List<int> encode = [
..._EIP712Utils.eip191PrefixBytes,
..._EIP712Utils.structHash(this, _EIP712Utils.domainKeyName, domain),
..._EIP712Utils.structHash(this, primaryType, message)
];
if (hash) {
return QuickCrypto.keccack256Hash(encode);
}
return encode;
}