Skip to main content

canonicalStringify

HardKAS SDK


HardKAS SDK / artifacts/src / canonicalStringify

Function: canonicalStringify()

canonicalStringify(obj, version?, keyName?, isRoot?): string

Defined in: packages/artifacts/src/canonical.ts:96

Deterministically stringifies an object by sorting keys recursively. Handles BigInt by converting to string with type marker. Excludes fields in SEMANTIC_EXCLUSIONS during serialization. Skips keys with undefined values (matching JSON.stringify behavior).

Parameters​

obj​

unknown

version?​

number = CURRENT_HASH_VERSION

keyName?​

string

isRoot?​

boolean = true

Returns​

string