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
Properties
SYMBOLS
readonlystaticSYMBOLS: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()
staticcheckTwoHashedMapCtxTypesEqual(type1,artifact1,type2,artifact2):boolean
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:75
Parameters
type1
string
artifact1
type2
string
artifact2
Returns
boolean
exportHashedMapTrackerConfig()
staticexportHashedMapTrackerConfig(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()
staticfieldPathToJsSymbol(fieldPath):string
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:36
Parameters
fieldPath
string
Returns
string
fieldPathToScryptSymbol()
staticfieldPathToScryptSymbol(fieldPath):string
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:31
Parameters
fieldPath
string
Returns
string
findHashedMapFieldsInStateType()
staticfindHashedMapFieldsInStateType(artifact):string[]
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:111
Parameters
artifact
Returns
string[]
getFieldListByPath()
staticgetFieldListByPath(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()
staticgetFieldValueByPath(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()
staticgetHashedMapCtxByFunctionParam(artifact,methodName,paramName,stateFieldPath):ParamEntity
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:55
Parameters
artifact
methodName
string
paramName
string
stateFieldPath
string
Returns
getHashedMapCtxByState()
staticgetHashedMapCtxByState(artifact,stateFieldPath):ParamEntity
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:42
Parameters
artifact
stateFieldPath
string
Returns
getHashedMapGenericsByCtxType()
staticgetHashedMapGenericsByCtxType(ctxType,artifact):object
Defined in: packages/scrypt-ts-opcat/src/smart-contract/builtin-libs/hashedMap/hashedMapAbiUtil.ts:91
Parameters
ctxType
string
artifact
Returns
object
keyType
keyType:
string
maxAccessKeys
maxAccessKeys:
number
valueType
valueType:
string
setFieldValueByPath()
staticsetFieldValueByPath(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