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