Class: Account
Defined in: src/api/entities/Account/index.ts:96
Represents an Account in the Polymesh blockchain. Accounts can hold POLYX, control Identities and vote on proposals (among other things)
Extends
Entity<UniqueIdentifiers,string>
Extended by
Properties
address
address:
string
Defined in: src/api/entities/Account/index.ts:110
Polymesh-specific address of the Account. Serves as an identifier
authorizations
authorizations:
Authorizations<Account>
Defined in: src/api/entities/Account/index.ts:119
key
key:
string
Defined in: src/api/entities/Account/index.ts:116
A hex representation of the cryptographic public key of the Account. This is consistent across Substrate chains, while the address depends on the chain as well.
staking
staking:
Staking
Defined in: src/api/entities/Account/index.ts:121
subsidies
subsidies:
Subsidies
Defined in: src/api/entities/Account/index.ts:120
uuid
uuid:
string
Defined in: src/api/entities/Entity.ts:46
Inherited from
Methods
checkPermissions()
checkPermissions(
permissions:SimplePermissions):Promise<CheckPermissionsResult<Account>>
Defined in: src/api/entities/Account/index.ts:395
Check if this Account possesses certain Permissions to act on behalf of its corresponding Identity
Parameters
| Parameter | Type |
|---|---|
|
Returns
Promise<CheckPermissionsResult<Account>>
which permissions the Account is missing (if any) and the final result
exists()
exists():
Promise<boolean>
Defined in: src/api/entities/Account/index.ts:478
Determine whether this Account exists on chain
Returns
Promise<boolean>
Overrides
getAssetBalances()
getAssetBalances(
args?:object):Promise<PortfolioBalance[]>
Defined in: src/api/entities/Account/index.ts:684
Retrieve the balances of all fungible assets in this Account
Parameters
| Parameter | Type | Description |
|---|---|---|
| { | ‐ |
| ( | array of FungibleAssets (or tickers) for which to fetch balances (optional, all balances are retrieved if not passed) |
Returns
Promise<PortfolioBalance[]>
getBalance()
Call Signature
getBalance():
Promise<Balance>
Defined in: src/api/entities/Account/index.ts:145
Get the free/locked POLYX balance of the Account
Returns
Promise<Balance>
Promise that resolves to the Account's POLYX balance information
Call Signature
getBalance(
callback:SubCallback<Balance>):Promise<UnsubCallback>
Defined in: src/api/entities/Account/index.ts:156
Get the free/locked POLYX balance of the Account (with subscription support)
Parameters
| Parameter | Type | Description |
|---|---|---|
| Callback function that receives balance updates |
Returns
Promise<UnsubCallback>
Promise that resolves to an unsubscribe function
Note
can be subscribed to, if connected to node using a web socket
getCollections()
getCollections(
args?:object):Promise<PortfolioCollection[]>
Defined in: src/api/entities/Account/index.ts:764
Retrieve the NFTs held in this Account
Parameters
| Parameter | Type | Description |
|---|---|---|
| { | ‐ |
| ( | array of NftCollection (or tickers) for which to fetch holdings (optional, all holdings are retrieved if not passed) |
Returns
Promise<PortfolioCollection[]>
getCurrentNonce()
getCurrentNonce():
Promise<BigNumber>
Defined in: src/api/entities/Account/index.ts:492
Retrieve the current nonce for this Account
Returns
Promise<BigNumber>
getIdentity()
getIdentity():
Promise<Identity|null>
Defined in: src/api/entities/Account/index.ts:175
Retrieve the Identity associated to this Account (null if there is none)
Returns
Promise<Identity | null>
getMultiSig()
getMultiSig():
Promise<MultiSig|null>
Defined in: src/api/entities/Account/index.ts:450
Fetch the MultiSig this Account is part of. If this Account is not a signer on any MultiSig, return null
Returns
Promise<MultiSig | null>
getNextAssetId()
getNextAssetId():
Promise<string>
Defined in: src/api/entities/Account/index.ts:637
Returns next assetID that will be generated for this Identity
Returns
Promise<string>
getOffChainReceipts()
getOffChainReceipts():
Promise<BigNumber[]>
Defined in: src/api/entities/Account/index.ts:610
Returns all off chain receipts used by this Account
Returns
Promise<BigNumber[]>
getPendingProposals()
getPendingProposals():
Promise<MultiSigProposal[]>
Defined in: src/api/entities/Account/index.ts:594
Returns pending MultiSig proposals for this Account
Returns
Promise<MultiSigProposal[]>
Note
uses the middleware
Throws
if the Account is not a signer on any MultiSig
getPermissions()
getPermissions():
Promise<Permissions>
Defined in: src/api/entities/Account/index.ts:342
Retrieve the Permissions this Account has as a Permissioned Account for its corresponding Identity
Returns
Promise<Permissions>
Throws
if there is no Identity associated with the Account
getPolyxTransactions()
getPolyxTransactions(
filters:object):Promise<ResultSet<HistoricPolyxTransaction>>
Defined in: src/api/entities/Account/index.ts:576
Returns POLYX transactions associated with this account
Parameters
| Parameter | Type | Description |
|---|---|---|
| { | ‐ |
|
| page size |
|
| page offset |
Returns
Promise<ResultSet<HistoricPolyxTransaction>>
Note
uses the middleware
getTransactionHistory()
getTransactionHistory(
filters?:object):Promise<ResultSet<ExtrinsicData>>
Defined in: src/api/entities/Account/index.ts:211
Retrieve a list of transactions signed by this Account. Can be filtered using parameters
Parameters
| Parameter | Type | Description |
|---|---|---|
| { | ‐ |
|
| ‐ |
|
| ‐ |
| ‐ | |
|
| page size |
|
| page offset |
|
| whether the transaction was successful or not |
| tag associated with the transaction |
Returns
Promise<ResultSet<ExtrinsicData>>
Note
if both blockNumber and blockHash are passed, only blockNumber is taken into account.
Also, for ordering by block_id, one should pass ExtrinsicsOrderBy.BlockIdAsc or ExtrinsicsOrderBy.BlockIdDesc
in order of their choice (since block ID is a string field in middleware v2)
Note
uses the middleware v2
getTypeInfo()
getTypeInfo():
Promise<AccountTypeInfo>
Defined in: src/api/entities/Account/index.ts:513
Retrieve the type of Account, and its relation to an Identity, if applicable
Returns
Promise<AccountTypeInfo>
isEqual()
isEqual(
entity:Entity<unknown,unknown>):boolean
Defined in: src/api/entities/Entity.ts:61
Determine whether this Entity is the same as another one
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
boolean
Inherited from
isFrozen()
isFrozen():
Promise<boolean>
Defined in: src/api/entities/Account/index.ts:321
Check whether this Account is frozen. If frozen, it cannot perform any Identity related action until the primary Account of the Identity unfreezes all secondary Accounts
Returns
Promise<boolean>
Note
returns false if the Account isn't associated to any Identity
toHuman()
toHuman():
string
Defined in: src/api/entities/Account/index.ts:485
Return the Account's address
Returns
string
Overrides
generateUuid()
staticgenerateUuid<Identifiers>(identifiers:Identifiers):string
Defined in: src/api/entities/Entity.ts:14
Generate the Entity's UUID from its identifying properties
Type Parameters
| Type Parameter |
|---|
|
Parameters
| Parameter | Type | Description |
|---|---|---|
|
| ‐ |
Returns
string
Inherited from
unserialize()
staticunserialize<Identifiers>(serialized:string):Identifiers
Defined in: src/api/entities/Entity.ts:23
Unserialize a UUID into its Unique Identifiers
Type Parameters
| Type Parameter |
|---|
|
Parameters
| Parameter | Type | Description |
|---|---|---|
|
| UUID to unserialize |
Returns
Identifiers