Skip to main content

HashedMapAbiUtil

@opcat-labs/scrypt-ts-opcat v1.0.4


@opcat-labs/scrypt-ts-opcat / HashedMapAbiUtil

Class: HashedMapAbiUtil

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:6

Constructors​

new HashedMapAbiUtil()​

new HashedMapAbiUtil(): HashedMapAbiUtil

Returns​

HashedMapAbiUtil

Properties​

SYMBOLS​

readonly static SYMBOLS: object

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:7

HASHED_MAP_SCRYPT_TYPE​

HASHED_MAP_SCRYPT_TYPE: string = '__ScryptInternalHashedMap__'

JS_SPLITTERS​

JS_SPLITTERS: object

JS_SPLITTERS.BRACKET_LEFT​

BRACKET_LEFT: string = '['

JS_SPLITTERS.BRACKET_RIGHT​

BRACKET_RIGHT: string = ']'

JS_SPLITTERS.DOT​

DOT: string = '.'

SCRYPT_PREFIXERS​

SCRYPT_PREFIXERS: object

SCRYPT_PREFIXERS.HASHED_MAP_CTX_TYPE​

HASHED_MAP_CTX_TYPE: string = 'ScryptTSHashedMapCtx'

SCRYPT_PREFIXERS.HASHED_MAP_CTX_VARIABLE​

HASHED_MAP_CTX_VARIABLE: string = '__scrypt_ts_hashedMapCtx__'

SCRYPT_SPLITTERS​

SCRYPT_SPLITTERS: object

SCRYPT_SPLITTERS.BRACKET_LEFT​

BRACKET_LEFT: string = '__brl__'

SCRYPT_SPLITTERS.BRACKET_RIGHT​

BRACKET_RIGHT: string = '__brr__'

SCRYPT_SPLITTERS.DOT​

DOT: string = '__dot__'

SCRYPT_SPLITTERS.HASHED_MAP_CTX_GENERIC_TYPE_SPLITTER​

HASHED_MAP_CTX_GENERIC_TYPE_SPLITTER: string = '_hm_'

SCRYPT_VARIABLES​

SCRYPT_VARIABLES: object

SCRYPT_VARIABLES.CUR_STATE​

CUR_STATE: string = '__scrypt_ts_curState'

SCRYPT_VARIABLES.NEXT_STATE​

NEXT_STATE: string = '__scrypt_ts_nextState'

SCRYPT_VARIABLES.STATE_HELPER_FUNCTION​

STATE_HELPER_FUNCTION: string = '__scrypt__stateHelper'

Methods​

checkTwoHashedMapCtxTypesEqual()​

static checkTwoHashedMapCtxTypesEqual(type1, artifact1, type2, artifact2): boolean

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:75

Parameters​

type1​

string

artifact1​

Artifact

type2​

string

artifact2​

Artifact

Returns​

boolean


exportHashedMapTrackerConfig()​

static exportHashedMapTrackerConfig(contract, stateFieldPath, initialStates, updaters): object

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:169

Parameters​

contract​

AbstractContract

stateFieldPath​

string

initialStates​

any[]

updaters​

object[]

Returns​

object

initialKVsList​

initialKVsList: any[]

type​

type: object

type.artifact​

artifact: string

type.scripthash​

scripthash: any

type.stateFieldPath​

stateFieldPath: string

updaters​

updaters: object[]


fieldPathToJsSymbol()​

static fieldPathToJsSymbol(fieldPath): string

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:36

Parameters​

fieldPath​

string

Returns​

string


fieldPathToScryptSymbol()​

static fieldPathToScryptSymbol(fieldPath): string

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:31

Parameters​

fieldPath​

string

Returns​

string


findHashedMapFieldsInStateType()​

static findHashedMapFieldsInStateType(artifact): string[]

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:111

Parameters​

artifact​

Artifact

Returns​

string[]


getFieldListByPath()​

static getFieldListByPath(fieldPath): ({ type: "dot"; value: string; } | { type: "array"; value: number; })[]

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:151

Parameters​

fieldPath​

string

Returns​

({ type: "dot"; value: string; } | { type: "array"; value: number; })[]


getFieldValueByPath()​

static getFieldValueByPath(state, path): any

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:130

Parameters​

state​

any

path​

string

Returns​

any


getHashedMapCtxByFunctionParam()​

static getHashedMapCtxByFunctionParam(artifact, methodName, paramName, stateFieldPath): ParamEntity

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:55

Parameters​

artifact​

Artifact

methodName​

string

paramName​

string

stateFieldPath​

string

Returns​

ParamEntity


getHashedMapCtxByState()​

static getHashedMapCtxByState(artifact, stateFieldPath): ParamEntity

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:42

Parameters​

artifact​

Artifact

stateFieldPath​

string

Returns​

ParamEntity


getHashedMapGenericsByCtxType()​

static getHashedMapGenericsByCtxType(ctxType, artifact): object

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:91

Parameters​

ctxType​

string

artifact​

Artifact

Returns​

object

keyType​

keyType: string

maxAccessKeys​

maxAccessKeys: number

valueType​

valueType: string


setFieldValueByPath()​

static setFieldValueByPath(state, path, value): any

Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:139

Parameters​

state​

any

path​

string

value​

any

Returns​

any