hashTypedData static method

Uint8List hashTypedData(
  1. TypedMessage typedData,
  2. String version
)

Implementation

static Uint8List hashTypedData(TypedMessage typedData, String version) {
  var parts = BytesBuffer();
  parts.add(hex.decode('1901'));
  parts.add(
      hashStruct('EIP712Domain', typedData.domain, typedData.types, version));
  if (typedData.primaryType != 'EIP712Domain') {
    parts.add(hashStruct(
        typedData.primaryType, typedData.message, typedData.types, version));
  }
  return keccak256(parts.toBytes());
}