Skip to main content
Version: 10.8.0

Function: getStructHash()

getStructHash<T>(types, type, data, revision?): string

Defined in: src/utils/typedData.ts:536

Get encoded data as a hash. The data should be a key -> value object with all the required values. All dependent types are automatically encoded.

Type Parameters​

T​

T extends TypedData

Parameters​

types​

T["types"]

The types object containing all defined types.

type​

string

The name of the type to hash.

data​

T["message"]

The data to hash.

revision?​

TypedDataRevision = Revision.LEGACY

The revision of the TypedData.

Returns​

string

The hash of the encoded data.

Example​

import exampleBaseTypes from '../../__mocks__/typedData/example_baseTypes.json';

const result = getStructHash(
exampleBaseTypes.types,
'StarknetDomain',
exampleBaseTypes.domain as StarknetDomain,
TypedDataRevision.ACTIVE
);
// result = "0x555f72e550b308e50c1a4f8611483a174026c982a9893a05c185eeb85399657";