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: Authorizations‹Account›

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: SubCallback‹AccountBalance›): Promise‹UnsubCallback›

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

Parameters:

Name
Type

callback

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-right‹ExtrinsicDataarrow-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-right‹ExtrinsicDataarrow-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

▸ generateUuid‹Identifiers›(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

▸ unserialize‹Identifiers›(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?