@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
- cleanupExpiredHolds()
- clearHolds()
- containsAnyNftInstanceId()
- containsInstance()
- ensureCanAddInstance()
- ensureCanAddQuantity()
- ensureCanLockInstance()
- ensureCanReleaseInstance()
- ensureCanRemoveInstance()
- ensureCanSubtractQuantity()
- ensureCanUnlockInstance()
- ensureCanUseInstance()
- ensureContainsNoNftInstances()
- ensureInstanceIsInBalance()
- ensureInstanceIsNft()
- ensureInstanceIsNotLocked()
- ensureInstanceIsNotLockedWithTheSameName()
- ensureInstanceIsNotUsed()
- ensureIsValidQuantityForFungible()
- ensureQuantityIsSpendable()
- findInUseHold()
- findLockedHold()
- getCompositeKey()
- getNftInstanceCount()
- getNftInstanceIds()
- getQuantityTotal()
- getUnexpiredInUseHolds()
- getUnexpiredLockedHolds()
- isInstanceInUse()
- isInstanceLocked()
- isInstanceSpendable()
- serialize()
- toPlainObject()
- 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?: string
▪ params.type?: string
Overrides
Source
chain-api/src/types/TokenBalance.ts:108
Properties
additionalKey
readonly
additionalKey:string
Source
chain-api/src/types/TokenBalance.ts:106
category
readonly
category:string
Source
chain-api/src/types/TokenBalance.ts:98
collection
readonly
collection:string
Source
chain-api/src/types/TokenBalance.ts:94
inUseHolds
private
inUseHolds?:TokenHold
[]
Source
chain-api/src/types/TokenBalance.ts:146
instanceIds
private
instanceIds?: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:136
lockedHolds
private
lockedHolds?:TokenHold
[]
Source
chain-api/src/types/TokenBalance.ts:141
owner
readonly
owner:string
Source
chain-api/src/types/TokenBalance.ts:90
quantity
private
quantity:BigNumber
Source
chain-api/src/types/TokenBalance.ts:150
type
readonly
type:string
Source
chain-api/src/types/TokenBalance.ts:102
COMPOSITEKEY_NS
static
COMPOSITEKEY_NS:string
="\x00"
Inherited from
Source
chain-api/src/types/ChainObject.ts:43
ID_SPLIT_CHAR
static
ID_SPLIT_CHAR:string
="$"
Inherited from
Source
chain-api/src/types/ChainObject.ts:46
ID_SUB_SPLIT_CHAR
static
ID_SUB_SPLIT_CHAR:string
="|"
Inherited from
Source
chain-api/src/types/ChainObject.ts:48
INDEX_KEY
static
readonly
INDEX_KEY:"GCTB"
="GCTB"
Source
chain-api/src/types/TokenBalance.ts:86
MIN_UNICODE_RUNE_VALUE
static
MIN_UNICODE_RUNE_VALUE:string
="\u0000"
Inherited from
ChainObject
.MIN_UNICODE_RUNE_VALUE
Source
chain-api/src/types/ChainObject.ts:41
Methods
cleanupExpiredHolds()
cleanupExpiredHolds(
currentTime
):TokenBalance
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:312
clearHolds()
clearHolds(
instanceId
,currentTime
):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:267
containsAnyNftInstanceId()
containsAnyNftInstanceId():
boolean
Source
chain-api/src/types/TokenBalance.ts:296
containsInstance()
private
containsInstance(instanceId
):boolean
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:318
ensureCanAddInstance()
ensureCanAddInstance(
instanceId
):object
Parameters
▪ instanceId: BigNumber
Returns
add()
Source
chain-api/src/types/TokenBalance.ts:160
ensureCanAddQuantity()
ensureCanAddQuantity(
quantity
):object
Parameters
▪ quantity: BigNumber
Returns
add()
Source
chain-api/src/types/TokenBalance.ts:375
ensureCanLockInstance()
ensureCanLockInstance(
hold
):object
Parameters
▪ hold: TokenHold
Returns
lock()
Source
chain-api/src/types/TokenBalance.ts:203
ensureCanReleaseInstance()
ensureCanReleaseInstance(
instanceId
,name
,currentTime
):object
Parameters
▪ instanceId: BigNumber
▪ name: undefined
| string
▪ currentTime: number
Returns
release()
Source
chain-api/src/types/TokenBalance.ts:248
ensureCanRemoveInstance()
ensureCanRemoveInstance(
instanceId
,currentTime
):object
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Returns
remove()
Source
chain-api/src/types/TokenBalance.ts:186
ensureCanSubtractQuantity()
ensureCanSubtractQuantity(
quantity
):object
Parameters
▪ quantity: BigNumber
Returns
subtract()
Source
chain-api/src/types/TokenBalance.ts:386
ensureCanUnlockInstance()
ensureCanUnlockInstance(
instanceId
,name
,currentTime
):object
Parameters
▪ instanceId: BigNumber
▪ name: undefined
| string
▪ currentTime: number
Returns
unlock()
Source
chain-api/src/types/TokenBalance.ts:216
ensureCanUseInstance()
ensureCanUseInstance(
hold
):object
Parameters
▪ hold: TokenHold
Returns
use()
Source
chain-api/src/types/TokenBalance.ts:235
ensureContainsNoNftInstances()
private
ensureContainsNoNftInstances():void
Source
chain-api/src/types/TokenBalance.ts:418
ensureInstanceIsInBalance()
private
ensureInstanceIsInBalance(instanceId
):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:337
ensureInstanceIsNft()
private
ensureInstanceIsNft(instanceId
):void
Parameters
▪ instanceId: BigNumber
Source
chain-api/src/types/TokenBalance.ts:330
ensureInstanceIsNotLocked()
private
ensureInstanceIsNotLocked(instanceId
,currentTime
):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:354
ensureInstanceIsNotLockedWithTheSameName()
private
ensureInstanceIsNotLockedWithTheSameName(instanceId
,name
,currentTime
):void
Parameters
▪ instanceId: BigNumber
▪ name: undefined
| string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:343
ensureInstanceIsNotUsed()
private
ensureInstanceIsNotUsed(instanceId
,currentTime
):void
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:361
ensureIsValidQuantityForFungible()
private
ensureIsValidQuantityForFungible(quantity
):void
Parameters
▪ quantity: BigNumber
Source
chain-api/src/types/TokenBalance.ts:428
ensureQuantityIsSpendable()
private
ensureQuantityIsSpendable(quantity
):void
Parameters
▪ quantity: BigNumber
Source
chain-api/src/types/TokenBalance.ts:398
findInUseHold()
findInUseHold(
instanceId
,name
,currentTime
):undefined
|TokenHold
Parameters
▪ instanceId: BigNumber
▪ name: undefined
| string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:287
findLockedHold()
findLockedHold(
instanceId
,name
,currentTime
):undefined
|TokenHold
Parameters
▪ instanceId: BigNumber
▪ name: undefined
| string
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:278
getCompositeKey()
getCompositeKey():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:77
getNftInstanceCount()
getNftInstanceCount():
number
Source
chain-api/src/types/TokenBalance.ts:156
getNftInstanceIds()
getNftInstanceIds():
BigNumber
[]
Source
chain-api/src/types/TokenBalance.ts:308
getQuantityTotal()
getQuantityTotal():
BigNumber
Source
chain-api/src/types/TokenBalance.ts:370
getUnexpiredInUseHolds()
getUnexpiredInUseHolds(
currentTime
):TokenHold
[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:414
getUnexpiredLockedHolds()
getUnexpiredLockedHolds(
currentTime
):TokenHold
[]
Parameters
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:410
isInstanceInUse()
private
isInstanceInUse(instanceId
,currentTime
):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:326
isInstanceLocked()
private
isInstanceLocked(instanceId
,currentTime
):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:322
isInstanceSpendable()
isInstanceSpendable(
instanceId
,currentTime
):boolean
Parameters
▪ instanceId: BigNumber
▪ currentTime: number
Source
chain-api/src/types/TokenBalance.ts:300
serialize()
serialize():
string
Inherited from
Source
chain-api/src/types/ChainObject.ts:50
toPlainObject()
toPlainObject():
Record
\<string
,unknown
>
Inherited from
Source
chain-api/src/types/ChainObject.ts:66
validate()
validate():
Promise
\<ValidationError
[]>
Inherited from
Source
chain-api/src/types/ChainObject.ts:54
validateOrReject()
validateOrReject():
Promise
\<void
>
Inherited from
Source
chain-api/src/types/ChainObject.ts:58
deserialize()
static
deserialize\<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:70
getCompositeKeyFromParts()
static
getCompositeKeyFromParts(indexKey
,parts
):string
Parameters
▪ indexKey: string
▪ parts: unknown
[]
Inherited from
ChainObject
.getCompositeKeyFromParts
Source
chain-api/src/types/ChainObject.ts:99
getStringKeyFromParts()
static
getStringKeyFromParts(parts
):string
Parameters
▪ parts: string
[]
Inherited from
ChainObject
.getStringKeyFromParts