@gala-chain/api ∙ API
API > TokenBalance
Class: TokenBalance
Contents
- Extends
 - Constructors
 - new TokenBalance(params)
 - Properties
 - additionalKey
 - category
 - collection
 - inUseHolds
 - instanceIds
 - lockedHolds
 - owner
 - quantity
 - type
 - COMPOSITEKEY_NS
 - ID_SPLIT_CHAR
 - ID_SUB_SPLIT_CHAR
 - INDEX_KEY
 - MIN_UNICODE_RUNE_VALUE
 - Methods
 - addInstance()
 - addQuantity()
 - cleanupExpiredHolds()
 - clearHolds()
 - containsAnyNftInstanceId()
 - containsInstance()
 - copy()
 - ensureContainsNoNftInstances()
 - ensureInstanceIsInBalance()
 - ensureInstanceIsNft()
 - ensureInstanceIsNotLocked()
 - ensureInstanceIsNotLockedWithTheSameName()
 - ensureInstanceIsNotUsed()
 - ensureIsValidQuantityForFungible()
 - ensureQuantityIsSpendable()
 - ensureTokenQuantityHoldIsFungible()
 - findInUseHold()
 - findLockedHold()
 - getCompositeKey()
 - getCurrentLockedQuantity()
 - getLockedQuantityTotal()
 - getNftInstanceCount()
 - getNftInstanceIds()
 - getQuantityTotal()
 - getSpendableQuantityTotal()
 - getUnexpiredInUseHolds()
 - getUnexpiredLockedHolds()
 - getUnexpiredLockedHoldsSortedByAscendingExpiration()
 - isInstanceInUse()
 - isInstanceLocked()
 - isInstanceSpendable()
 - isMatchingHold()
 - lockInstance()
 - lockQuantity()
 - releaseInstance()
 - removeInstance()
 - serialize()
 - subtractQuantity()
 - toPlainObject()
 - unlockInstance()
 - unlockQuantity()
 - useInstance()
 - validate()
 - validateOrReject()
 - deserialize()
 - getCompositeKeyFromParts()
 - getStringKeyFromParts()
 
Extends
Constructors
new TokenBalance(params)
new TokenBalance(
params?):TokenBalance
Parameters
▪ params?: object
▪ params.additionalKey?: string
▪ params.category?: string
▪ params.collection?: string
▪ params.owner?: UserAlias
▪ params.type?: string
Overrides
Source
chain-api/src/types/TokenBalance.ts:124
Properties
additionalKey
readonlyadditionalKey:string
Source
chain-api/src/types/TokenBalance.ts:122
category
readonlycategory:string
Source
chain-api/src/types/TokenBalance.ts:114
collection
readonlycollection:string
Source
chain-api/src/types/TokenBalance.ts:110
inUseHolds
privateinUseHolds?:TokenHold[]
Source
chain-api/src/types/TokenBalance.ts:162
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:152
lockedHolds
privatelockedHolds?:TokenHold[]
Source
chain-api/src/types/TokenBalance.ts:157
owner
readonlyowner:UserAlias
Source
chain-api/src/types/TokenBalance.ts:106
quantity
privatequantity:BigNumber
Source
chain-api/src/types/TokenBalance.ts:166
type
readonlytype:string
Source
chain-api/src/types/TokenBalance.ts:118
COMPOSITEKEY_NS
staticCOMPOSITEKEY_NS:string="\x00"
Inherited from
Source
chain-api/src/types/ChainObject.ts:45
ID_SPLIT_CHAR
staticID_SPLIT_CHAR:string="$"
Inherited from
Source
chain-api/src/types/ChainObject.ts:48
ID_SUB_SPLIT_CHAR
staticID_SUB_SPLIT_CHAR:string="|"
Inherited from
Source
chain-api/src/types/ChainObject.ts:50
INDEX_KEY
staticreadonlyINDEX_KEY:"GCTB"="GCTB"
Source
chain-api/src/types/TokenBalance.ts:102
MIN_UNICODE_RUNE_VALUE
staticMIN_UNICODE_RUNE_VALUE:string="\u0000"
Inherited from
ChainObject.MIN_UNICODE_RUNE_VALUE
Source
chain-api/src/types/ChainObject.ts:43
Methods
addInstance()
addInstance(
instanceId):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:190
addQuantity()
addQuantity(
quantity):void
Parameters
▪ quantity: BigNumber
Source
chain-api/src/types/TokenBalance.ts:382
cleanupExpiredHolds()
cleanupExpiredHolds(
currentTime):TokenBalance
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:306
clearHolds()
clearHolds(
instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:265
containsAnyNftInstanceId()
containsAnyNftInstanceId():
boolean
Source
chain-api/src/types/TokenBalance.ts:290
containsInstance()
privatecontainsInstance(instanceId):boolean
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:312
copy()
copy():
TokenBalance
Inherited from
Source
chain-api/src/types/ChainObject.ts:72
ensureContainsNoNftInstances()
privateensureContainsNoNftInstances():void
Source
chain-api/src/types/TokenBalance.ts:490
ensureInstanceIsInBalance()
privateensureInstanceIsInBalance(instanceId):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:331
ensureInstanceIsNft()
privateensureInstanceIsNft(instanceId):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:324
ensureInstanceIsNotLocked()
privateensureInstanceIsNotLocked(instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:348
ensureInstanceIsNotLockedWithTheSameName()
privateensureInstanceIsNotLockedWithTheSameName(instanceId,name,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:337
ensureInstanceIsNotUsed()
privateensureInstanceIsNotUsed(instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:355
ensureIsValidQuantityForFungible()
privateensureIsValidQuantityForFungible(quantity):void
Parameters
▪ quantity: BigNumber
Source
chain-api/src/types/TokenBalance.ts:500
ensureQuantityIsSpendable()
privateensureQuantityIsSpendable(quantity,currentTime):void
Parameters
▪ quantity: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:397
ensureTokenQuantityHoldIsFungible()
privateensureTokenQuantityHoldIsFungible(hold):void
Parameters
▪ hold: TokenHold
Source
chain-api/src/types/TokenBalance.ts:411
findInUseHold()
findInUseHold(
instanceId,currentTime):undefined|TokenHold
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:285
findLockedHold()
findLockedHold(
instanceId,name,currentTime):undefined|TokenHold
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:276
getCompositeKey()
getCompositeKey():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:84
getCurrentLockedQuantity()
privategetCurrentLockedQuantity(currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:483
getLockedQuantityTotal()
getLockedQuantityTotal(
currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:376
getNftInstanceCount()
getNftInstanceCount():
number
Source
chain-api/src/types/TokenBalance.ts:172
getNftInstanceIds()
getNftInstanceIds():
BigNumber[]
Source
chain-api/src/types/TokenBalance.ts:302
getQuantityTotal()
getQuantityTotal():
BigNumber
Source
chain-api/src/types/TokenBalance.ts:365
getSpendableQuantityTotal()
getSpendableQuantityTotal(
currentTime):BigNumber
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:370
getUnexpiredInUseHolds()
getUnexpiredInUseHolds(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:186
getUnexpiredLockedHolds()
getUnexpiredLockedHolds(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:176
getUnexpiredLockedHoldsSortedByAscendingExpiration()
getUnexpiredLockedHoldsSortedByAscendingExpiration(
currentTime):TokenHold[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:180
isInstanceInUse()
privateisInstanceInUse(instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:320
isInstanceLocked()
privateisInstanceLocked(instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:316
isInstanceSpendable()
isInstanceSpendable(
instanceId,currentTime):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:294
isMatchingHold()
privateisMatchingHold(hold,name?,lockAuthority?):boolean
Parameters
▪ hold: TokenHold
▪ name?: string
▪ lockAuthority?: string
Source
chain-api/src/types/TokenBalance.ts:428
lockInstance()
lockInstance(
hold,currentTime):void
Parameters
▪ hold: TokenHold
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:225
lockQuantity()
lockQuantity(
hold):void
Parameters
▪ hold: TokenHold
Source
chain-api/src/types/TokenBalance.ts:421
releaseInstance()
releaseInstance(
instanceId,name,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:254
removeInstance()
removeInstance(
instanceId,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:212
serialize()
serialize():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:52
subtractQuantity()
subtractQuantity(
quantity,currentTime):void
Parameters
▪ quantity: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:389
toPlainObject()
toPlainObject():
Record\<string,unknown>
Inherited from
Source
chain-api/src/types/ChainObject.ts:68
unlockInstance()
unlockInstance(
instanceId,name,currentTime):void
Parameters
▪ instanceId: BigNumber
▪ name: undefined | string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:234
unlockQuantity()
unlockQuantity(
quantity,currentTime,name?,lockAuthority?):void
Parameters
▪ quantity: BigNumber
▪ currentTime: number
▪ name?: string
▪ lockAuthority?: string
Source
chain-api/src/types/TokenBalance.ts:436
useInstance()
useInstance(
hold,currentTime):void
Parameters
▪ hold: TokenHold
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:245
validate()
validate():
Promise\<ValidationError[]>
Inherited from
Source
chain-api/src/types/ChainObject.ts:56
validateOrReject()
validateOrReject():
Promise\<void>
Inherited from
Source
chain-api/src/types/ChainObject.ts:60
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:77
getCompositeKeyFromParts()
staticgetCompositeKeyFromParts(indexKey,parts):string
Parameters
▪ indexKey: string
▪ parts: unknown[]
Inherited from
ChainObject.getCompositeKeyFromParts
Source
chain-api/src/types/ChainObject.ts:109
getStringKeyFromParts()
staticgetStringKeyFromParts(parts):string
Parameters
▪ parts: string[]
Inherited from
ChainObject.getStringKeyFromParts