Account

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

Hierarchy

  • Entity‹UniqueIdentifiers, string›

    Account

Index

Properties

Methods

Properties

address

address: string

Defined in src/api/entities/Account.ts:64arrow-up-right

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


authorizations

authorizations: AuthorizationsAccount

Defined in src/api/entities/Account.ts:72arrow-up-right


Protected context

context: Context

Inherited from Entity.context

Defined in src/api/entities/Entity.ts:48arrow-up-right


key

key: string

Defined in src/api/entities/Account.ts:69arrow-up-right

public key of the account. This is a hex representation of the address that is transversal to any Substrate chain


uuid

uuid: string

Inherited from Entity.uuid

Defined in src/api/entities/Entity.ts:46arrow-up-right

Methods

exists

exists(): Promise‹boolean›

Overrides Entity.exists

Defined in src/api/entities/Account.ts:446arrow-up-right

Determine whether this Account exists on chain

Returns: Promise‹boolean›


getBalance

getBalance(): Promise‹AccountBalance

Defined in src/api/entities/Account.ts:109arrow-up-right

Get the free/locked POLYX balance of the account

note can be subscribed to

Returns: Promise‹AccountBalance

getBalance(callback: SubCallbackAccountBalance›): Promise‹UnsubCallback

Defined in src/api/entities/Account.ts:110arrow-up-right

Parameters:

Name
Type

Returns: Promise‹UnsubCallback


getIdentity

getIdentity(): Promise‹Identity | null›

Defined in src/api/entities/Account.ts:152arrow-up-right

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

Returns: Promise‹Identity | null›


getPermissions

getPermissions(): Promise‹Permissions›

Defined in src/api/entities/Account.ts:290arrow-up-right

Retrieve the Permissions this Signer has as a Signing Key for its corresponding Identity

Returns: Promise‹Permissions›


getSubsidy

getSubsidy(): Promise‹Omit‹Subsidyarrow-up-right, "beneficiary"› | null›

Defined in src/api/entities/Account.ts:131arrow-up-right

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‹Omit‹Subsidyarrow-up-right, "beneficiary"› | null›

getSubsidy(callback: SubCallback‹Omit‹Subsidyarrow-up-right, "beneficiary"› | null›): Promise‹UnsubCallback

Defined in src/api/entities/Account.ts:132arrow-up-right

Parameters:

Name
Type

callback

SubCallback‹Omit‹Subsidyarrow-up-right, "beneficiary"› | null›

Returns: Promise‹UnsubCallback


getTransactionHistory

getTransactionHistory(filters: object): Promise‹ResultSetarrow-up-rightExtrinsicDataarrow-up-right››

Defined in src/api/entities/Account.ts:184arrow-up-right

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

note uses the middleware

Parameters:

Default value filters: object= {}

Name
Type
Description

blockNumber?

BigNumber

-

orderBy?

TransactionOrderByInput

-

size?

undefined | number

page size

start?

undefined | number

page offset

success?

undefined | false | true

whether the transaction was successful or not

tag?

TxTag

tag associated with the transaction

Returns: Promise‹ResultSetarrow-up-rightExtrinsicDataarrow-up-right››


hasPermissions

hasPermissions(permissions: SimplePermissionsarrow-up-right): Promise‹boolean›

Defined in src/api/entities/Account.ts:318arrow-up-right

Check if this Account possesses certain Permissions for its corresponding Identity

Parameters:

Returns: Promise‹boolean›


isEqual

isEqual(entity: Entity‹unknown, unknown›): boolean

Inherited from Entity.isEqual

Defined in src/api/entities/Entity.ts:61arrow-up-right

Determine whether this Entity is the same as another one

Parameters:

Name
Type

entity

Entity‹unknown, unknown›

Returns: boolean


isFrozen

isFrozen(): Promise‹boolean›

Defined in src/api/entities/Account.ts:269arrow-up-right

Check whether this Account is frozen. If frozen, it cannot perform any action until the primary key of the Identity unfreezes all secondary keys

Returns: Promise‹boolean›


leaveIdentity

leaveIdentity(args: void, opts?: ProcedureOptsarrow-up-right): Promise‹TransactionQueue‹void››

Defined in src/api/entities/Account.ts:100arrow-up-right

Leave the Account's Identity. This operation can only be done if the Account is a secondary key for the Identity

note this method is of type ProcedureMethodarrow-up-right, which means you can call leaveIdentity.checkAuthorization on it to see whether the Current Account has the required permissions to run it

Parameters:

Name
Type

Returns: Promise‹TransactionQueue‹void››


toJson

toJson(): string

Overrides Entity.toJson

Defined in src/api/entities/Account.ts:453arrow-up-right

Return the Account's address

Returns: string


Static generateUuid

generateUuidIdentifiers›(identifiers: Identifiers): string

Inherited from Entity.generateUuid

Defined in src/api/entities/Entity.ts:14arrow-up-right

Generate the Entity's UUID from its identifying properties

Type parameters:

Identifiers

Parameters:

Name
Type
Description

identifiers

Identifiers

Returns: string


Static unserialize

unserializeIdentifiers›(serialized: string): Identifiers

Inherited from Entity.unserialize

Defined in src/api/entities/Entity.ts:23arrow-up-right

Unserialize a UUID into its Unique Identifiers

Type parameters:

Identifiers

Parameters:

Name
Type
Description

serialized

string

UUID to unserialize

Returns: Identifiers

Last updated

Was this helpful?