hashStruct method

Uint8List hashStruct(
  1. String primaryType,
  2. Map<String, dynamic> data,
  3. Map<String, dynamic> types
)

Hashes a Map<String, dynamic>

@param {string} primaryType - Root type @param {Map<String,dynamic>} data - Map<String,dynamic> to hash @param {Map<String,dynamic>} types - Type definitions @returns {Uint8List} - Hash of a Map<String, dynamic>

Implementation

Uint8List hashStruct(
  String primaryType,
  Map<String, dynamic> data,
  Map<String, dynamic> types,
) {
  final encoded = encodeData(primaryType, data, types);
  final hashed = sha3_256(Uint8List.fromList(HEX.decode(encoded)));
  return hashed;
}