@gala-chain/api ∙ API
API > TokenBalance
Class: TokenBalance
Contents
- Extends
- Constructors
- new TokenBalance(params)
- Properties
- additionalKey
- category
- collection
- inUseHolds
- instanceIds
- lockedHolds
- owner
- quantity
- type
- vestingPeriodStart
- COMPOSITEKEY_NS
- ID_SPLIT_CHAR
- ID_SUB_SPLIT_CHAR
- INDEX_KEY
- MIN_UNICODE_RUNE_VALUE
- Methods
- cleanupExpiredHolds()
- clearHolds()
- containsAnyNftInstanceId()
- containsInstance()
- ensureCanAddInstance()
- ensureCanAddQuantity()
- ensureCanLockInstance()
- ensureCanLockQuantity()
- ensureCanReleaseInstance()
- ensureCanRemoveInstance()
- ensureCanSubtractQuantity()
- ensureCanUnlockInstance()
- ensureCanUnlockQuantity()
- ensureCanUseInstance()
- ensureContainsNoNftInstances()
- ensureInstanceIsInBalance()
- ensureInstanceIsNft()
- ensureInstanceIsNotLocked()
- ensureInstanceIsNotLockedWithTheSameName()
- ensureInstanceIsNotUsed()
- ensureIsValidQuantityForFungible()
- ensureQuantityIsSpendable()
- ensureTokenQuantityHoldIsFungible()
- findInUseHold()
- findLockedHold()
- getCompositeKey()
- getCurrentLockedQuantity()
- getLockedQuantityTotal()
- getNftInstanceCount()
- getNftInstanceIds()
- getQuantityTotal()
- getSpendableQuantityTotal()
- getUnexpiredInUseHolds()
- getUnexpiredLockedHolds()
- getUnexpiredLockedHoldsSortedByAscendingExpiration()
- isCallingUserAuthorized()
- isInstanceInUse()
- isInstanceLocked()
- isInstanceSpendable()
- serialize()
- toPlainObject()
- validate()
- validateOrReject()
- decodeFromBase58()
- deserialize()
- encodeToBase58()
- getCompositeKeyFromParts()
- getEncodableStringKeyFromParts()
- getPartsFromEncodableStringKey()
- getStringKeyFromParts()
Extends
Constructors
new TokenBalance(params)
new TokenBalance(
params?):TokenBalance
Parameters
▪ params?: object
▪ params.additionalKey?: string
▪ params.category?: string
▪ params.collection?: string
▪ params.owner?: string
▪ params.type?: string
Overrides
Source
chain-api/src/types/TokenBalance.ts:123
Properties
additionalKey
readonlyadditionalKey:string
Source
chain-api/src/types/TokenBalance.ts:121
category
readonlycategory:string
Source
chain-api/src/types/TokenBalance.ts:113
collection
readonlycollection:string
Source
chain-api/src/types/TokenBalance.ts:109
inUseHolds
privateinUseHolds?:TokenHold[]
Source
chain-api/src/types/TokenBalance.ts:161
instanceIds
privateinstanceIds?:BigNumber[]
Token instance IDs for NFTs. It is also used to determine if the balance is for fungible or non-fungible tokens. If the array is undefined, then the balance is for fungible tokens.
Source
chain-api/src/types/TokenBalance.ts:151
lockedHolds
privatelockedHolds?:TokenHold[]
Source
chain-api/src/types/TokenBalance.ts:156
owner
readonlyowner:string
Source
chain-api/src/types/TokenBalance.ts:105
quantity
privatequantity:BigNumber
Source
chain-api/src/types/TokenBalance.ts:165
type
readonlytype:string
Source
chain-api/src/types/TokenBalance.ts:117
vestingPeriodStart
vestingPeriodStart?:
number
Source
chain-api/src/types/TokenBalance.ts:174
COMPOSITEKEY_NS
staticCOMPOSITEKEY_NS:string="\x00"
Inherited from
Source
chain-api/src/types/ChainObject.ts:46
ID_SPLIT_CHAR
staticID_SPLIT_CHAR:string="$"
Inherited from
Source
chain-api/src/types/ChainObject.ts:49
ID_SUB_SPLIT_CHAR
staticID_SUB_SPLIT_CHAR:string="|"
Inherited from
Source
chain-api/src/types/ChainObject.ts:51
INDEX_KEY
staticreadonlyINDEX_KEY:"GCTB"="GCTB"
Source
chain-api/src/types/TokenBalance.ts:101
MIN_UNICODE_RUNE_VALUE
staticMIN_UNICODE_RUNE_VALUE:string="\u0000"
Inherited from
ChainObject.MIN_UNICODE_RUNE_VALUE
Source
chain-api/src/types/ChainObject.ts:44
Methods
cleanupExpiredHolds()
cleanupExpiredHolds(
currentTime):TokenBalance
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:346
clearHolds()
clearHolds(
instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:305
containsAnyNftInstanceId()
containsAnyNftInstanceId():
boolean
Source
chain-api/src/types/TokenBalance.ts:330
containsInstance()
privatecontainsInstance(instanceId):boolean
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:352
ensureCanAddInstance()
ensureCanAddInstance(
instanceId):object
Parameters
▪ instanceId: BigNumber
Returns
add()
Source
chain-api/src/types/TokenBalance.ts:198
ensureCanAddQuantity()
ensureCanAddQuantity(
quantity):object
Parameters
▪ quantity: BigNumber
Returns
add()
Source
chain-api/src/types/TokenBalance.ts:421
ensureCanLockInstance()
ensureCanLockInstance(
hold,currentTime):object
Parameters
▪ hold: TokenHold
▪ currentTime: number
Returns
lock()
Source
chain-api/src/types/TokenBalance.ts:241
ensureCanLockQuantity()
ensureCanLockQuantity(
hold):object
Parameters
▪ hold: TokenHold
Returns
lock()
Source
chain-api/src/types/TokenBalance.ts:468
ensureCanReleaseInstance()
ensureCanReleaseInstance(
instanceId,name,currentTime):object
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Returns
release()
Source
chain-api/src/types/TokenBalance.ts:286
ensureCanRemoveInstance()
ensureCanRemoveInstance(
instanceId,currentTime):object
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Returns
remove()
Source
chain-api/src/types/TokenBalance.ts:224
ensureCanSubtractQuantity()
ensureCanSubtractQuantity(
quantity,currentTime):object
Parameters
▪ quantity: BigNumber
▪ currentTime: number
Returns
subtract()
Source
chain-api/src/types/TokenBalance.ts:432
ensureCanUnlockInstance()
ensureCanUnlockInstance(
instanceId,name,currentTime):object
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Returns
unlock()
Source
chain-api/src/types/TokenBalance.ts:254
ensureCanUnlockQuantity()
ensureCanUnlockQuantity(
quantity,currentTime,name?,callingUser?,isTokenAuthority?):object
Parameters
▪ quantity: BigNumber
▪ currentTime: number
▪ name?: string
▪ callingUser?: string
▪ isTokenAuthority?: boolean
Returns
unlock()
Source
chain-api/src/types/TokenBalance.ts:494
ensureCanUseInstance()
ensureCanUseInstance(
hold,currentTime):object
Parameters
▪ hold: TokenHold
▪ currentTime: number
Returns
use()
Source
chain-api/src/types/TokenBalance.ts:273
ensureContainsNoNftInstances()
privateensureContainsNoNftInstances():void
Source
chain-api/src/types/TokenBalance.ts:565
ensureInstanceIsInBalance()
privateensureInstanceIsInBalance(instanceId):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:371
ensureInstanceIsNft()
privateensureInstanceIsNft(instanceId):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:364
ensureInstanceIsNotLocked()
privateensureInstanceIsNotLocked(instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:388
ensureInstanceIsNotLockedWithTheSameName()
privateensureInstanceIsNotLockedWithTheSameName(instanceId,name,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:377
ensureInstanceIsNotUsed()
privateensureInstanceIsNotUsed(instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:395
ensureIsValidQuantityForFungible()
privateensureIsValidQuantityForFungible(quantity):void
Parameters
▪ quantity: BigNumber
Source
chain-api/src/types/TokenBalance.ts:575
ensureQuantityIsSpendable()
privateensureQuantityIsSpendable(quantity,currentTime):void
Parameters
▪ quantity: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:444
ensureTokenQuantityHoldIsFungible()
privateensureTokenQuantityHoldIsFungible(hold):void
Parameters
▪ hold: TokenHold
Source
chain-api/src/types/TokenBalance.ts:458
findInUseHold()
findInUseHold(
instanceId,currentTime):undefined|TokenHold
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:325
findLockedHold()
findLockedHold(
instanceId,name,currentTime):undefined|TokenHold
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:316
getCompositeKey()
getCompositeKey():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:80
getCurrentLockedQuantity()
privategetCurrentLockedQuantity(currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:552
getLockedQuantityTotal()
getLockedQuantityTotal(
currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:415
getNftInstanceCount()
getNftInstanceCount():
number
Source
chain-api/src/types/TokenBalance.ts:180
getNftInstanceIds()
getNftInstanceIds():
BigNumber[]
Source
chain-api/src/types/TokenBalance.ts:342
getQuantityTotal()
getQuantityTotal():
BigNumber
Source
chain-api/src/types/TokenBalance.ts:404
getSpendableQuantityTotal()
getSpendableQuantityTotal(
currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:409
getUnexpiredInUseHolds()
getUnexpiredInUseHolds(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:194
getUnexpiredLockedHolds()
getUnexpiredLockedHolds(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:184
getUnexpiredLockedHoldsSortedByAscendingExpiration()
getUnexpiredLockedHoldsSortedByAscendingExpiration(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:188
isCallingUserAuthorized()
privateisCallingUserAuthorized(hold,name?,callingUser?,isTokenAuthority?):boolean
Parameters
▪ hold: TokenHold
▪ name?: string
▪ callingUser?: string
▪ isTokenAuthority?: boolean
Source
chain-api/src/types/TokenBalance.ts:479
isInstanceInUse()
privateisInstanceInUse(instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:360
isInstanceLocked()
privateisInstanceLocked(instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:356
isInstanceSpendable()
isInstanceSpendable(
instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:334
serialize()
serialize():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:53
toPlainObject()
toPlainObject():
Record\<string,unknown>
Inherited from
Source
chain-api/src/types/ChainObject.ts:69
validate()
validate():
Promise\<ValidationError[]>
Inherited from
Source
chain-api/src/types/ChainObject.ts:57
validateOrReject()
validateOrReject():
Promise\<void>
Inherited from
Source
chain-api/src/types/ChainObject.ts:61
decodeFromBase58()
staticdecodeFromBase58(base58String):string
Parameters
▪ base58String: string
Inherited from
Source
chain-api/src/types/ChainObject.ts:142
deserialize()
staticdeserialize\<T>(constructor,object):T
Type parameters
▪ T
Parameters
▪ constructor: ClassConstructor\<Inferred\<T, ChainObject>>
▪ object: string | Record\<string, unknown> | Record\<string, unknown>[]
Inherited from
Source
chain-api/src/types/ChainObject.ts:73
encodeToBase58()
staticencodeToBase58(stringKey):string
Parameters
▪ stringKey: string
Inherited from
Source
chain-api/src/types/ChainObject.ts:137
getCompositeKeyFromParts()
staticgetCompositeKeyFromParts(indexKey,parts):string
Parameters
▪ indexKey: string
▪ parts: unknown[]
Inherited from
ChainObject.getCompositeKeyFromParts
Source
chain-api/src/types/ChainObject.ts:105
getEncodableStringKeyFromParts()
staticgetEncodableStringKeyFromParts(parts):string
Parameters
▪ parts: string[]
Inherited from
ChainObject.getEncodableStringKeyFromParts
Source
chain-api/src/types/ChainObject.ts:129
getPartsFromEncodableStringKey()
staticgetPartsFromEncodableStringKey(stringKey):string[]
Parameters
▪ stringKey: string
Inherited from
ChainObject.getPartsFromEncodableStringKey
Source
chain-api/src/types/ChainObject.ts:133
getStringKeyFromParts()
staticgetStringKeyFromParts(parts):string
Parameters
▪ parts: string[]
Inherited from
ChainObject.getStringKeyFromParts