api_entities_Account.Account

@polymeshassociation/polymesh-sdk / Modules / api/entities/Account / Account

Class: Account

api/entities/Account.Account

Represents an Account in the Polymesh blockchain. Accounts can hold POLYX, control Identities and vote on proposals (among other things)

Hierarchy

Table of contents

Properties

Methods

Properties

address

address: string

Polymesh-specific address of the Account. Serves as an identifier

Defined in

api/entities/Account.ts:251


authorizations

authorizations: Authorizations<Account>

Defined in

api/entities/Account.ts:260


key

key: string

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.

Defined in

api/entities/Account.ts:257


uuid

uuid: string

Inherited from

Entity.uuid

Defined in

api/entities/Entity.ts:46

Methods

checkPermissions

checkPermissions(permissions): Promise<CheckPermissionsResult<Account>>

Check if this Account possesses certain Permissions to act on behalf of its corresponding Identity

Parameters

Name
Type

Returns

Promise<CheckPermissionsResult<Account>>

which permissions the Account is missing (if any) and the final result

Defined in

api/entities/Account.ts:531


exists

exists(): Promise<boolean>

Determine whether this Account exists on chain

Returns

Promise<boolean>

Overrides

Entity.exists

Defined in

api/entities/Account.ts:597


getBalance

getBalance(): Promise<Balance>

Get the free/locked POLYX balance of the Account

note can be subscribed to

Returns

Promise<Balance>

Defined in

api/entities/Account.ts:282

getBalance(callback): Promise<UnsubCallback>

Parameters

Name
Type

Returns

Promise<UnsubCallback>

Defined in

api/entities/Account.ts:283


getIdentity

getIdentity(): Promise<null | Identity>

Retrieve the Identity associated to this Account (null if there is none)

Returns

Promise<null | Identity>

Defined in

api/entities/Account.ts:323


getPermissions

getPermissions(): Promise<Permissions>

Retrieve the Permissions this Account has as a Permissioned Account for its corresponding Identity

throws if there is no Identity associated with the Account

Returns

Promise<Permissions>

Defined in

api/entities/Account.ts:490


getSubsidy

getSubsidy(): Promise<null | SubsidyWithAllowance>

Get the subsidized balance of this Account and the subsidizer Account. If this Account isn't being subsidized, return null

note can be subscribed to

Returns

Promise<null | SubsidyWithAllowance>

Defined in

api/entities/Account.ts:304

getSubsidy(callback): Promise<UnsubCallback>

Parameters

Name
Type

Returns

Promise<UnsubCallback>

Defined in

api/entities/Account.ts:305


getTransactionHistory

getTransactionHistory(filters?): Promise<ResultSet<ExtrinsicData>>

Retrieve a list of transactions signed by this Account. Can be filtered using parameters

note if both blockNumber and blockHash are passed, only blockNumber is taken into account

note uses the middleware

Parameters

Name
Type
Description

filters

Object

-

filters.blockHash?

string

-

filters.blockNumber?

BigNumber

-

filters.orderBy?

TransactionOrderByInput

-

filters.size?

BigNumber

page size

filters.start?

BigNumber

page offset

filters.success?

boolean

whether the transaction was successful or not

filters.tag?

TxTag

tag associated with the transaction

Returns

Promise<ResultSet<ExtrinsicData>>

Defined in

api/entities/Account.ts:368


hasPermissions

hasPermissions(permissions): Promise<boolean>

Check if this Account possesses certain Permissions to act on behalf of its corresponding Identity

deprecated in favor of checkPermissions

Parameters

Name
Type

Returns

Promise<boolean>

Defined in

api/entities/Account.ts:588


isEqual

isEqual(entity): boolean

Determine whether this Entity is the same as another one

Parameters

Name
Type

entity

Entity<unknown, unknown>

Returns

boolean

Inherited from

Entity.isEqual

Defined in

api/entities/Entity.ts:61


isFrozen

isFrozen(): Promise<boolean>

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

note returns false if the Account isn't associated to any Identity

Returns

Promise<boolean>

Defined in

api/entities/Account.ts:469


toHuman

toHuman(): string

Return the Account's address

Returns

string

Overrides

Entity.toHuman

Defined in

api/entities/Account.ts:604


generateUuid

Static generateUuid<Identifiers>(identifiers): string

Generate the Entity's UUID from its identifying properties

Type parameters

Name

Identifiers

Parameters

Name
Type

identifiers

Identifiers

Returns

string

Inherited from

Entity.generateUuid

Defined in

api/entities/Entity.ts:14


unserialize

Static unserialize<Identifiers>(serialized): Identifiers

Unserialize a UUID into its Unique Identifiers

Type parameters

Name

Identifiers

Parameters

Name
Type
Description

serialized

string

UUID to unserialize

Returns

Identifiers

Inherited from

Entity.unserialize

Defined in

api/entities/Entity.ts:23

Last updated