Skip to main content

SparseCompactMapADT

@midnight-ntwrk/compact-runtime v0.9.0


@midnight-ntwrk/compact-runtime / SparseCompactMapADT

Type Alias: SparseCompactMapADT

type SparseCompactMapADT = {
keyType?: SparseCompactValue;
tag: "map";
valueType?: | SparseCompactADT
| SparseCompactValue;
};

A data structure indicating the locations of all contract references in a Compact Map ADT.

Properties​

keyType?​

optional keyType: SparseCompactValue;

A data structure indicating the locations of all contract references in the Compact values that are the keys of the outer Map ADT.


tag​

tag: "map";

valueType?​

optional valueType: 
| SparseCompactADT
| SparseCompactValue;

A data structure indicating the locations of all contract references in the Compact entities that are the values of the outer Map ADT. Since the values of a Map ADT may be either Compact values or other Map ADTs, we take the union of the corresponding data structures.