> For the complete documentation index, see [llms.txt](https://developers.polymath.network/polymesh-sdk-api-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.polymath.network/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md).

# CurrentAccount

Represents the current account that is bound to the SDK instance

## Hierarchy

↳ [Account](/polymesh-sdk-api-reference/docs-v5/classes/account.md)

↳ **CurrentAccount**

## Index

### Properties

* [address](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#address)
* [authorizations](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#authorizations)
* [context](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#protected-context)
* [key](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#key)
* [uuid](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#uuid)

### Methods

* [getBalance](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#getbalance)
* [getIdentity](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#getidentity)
* [getPermissions](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#getpermissions)
* [getTransactionHistory](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#gettransactionhistory)
* [hasPermissions](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#haspermissions)
* [isEqual](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#isequal)
* [generateUuid](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#static-generateuuid)
* [unserialize](/polymesh-sdk-api-reference/docs-v5/classes/currentaccount.md#static-unserialize)

## Properties

### address

• **address**: *string*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*address*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#address)

*Defined in* [*src/api/entities/Account.ts:45*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L45)

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

### authorizations

• **authorizations**: [*Authorizations*](/polymesh-sdk-api-reference/docs-v5/classes/authorizations.md)*‹*[*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*›*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*authorizations*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#authorizations)

*Defined in* [*src/api/entities/Account.ts:53*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L53)

### `Protected` context

• **context**: [*Context*](/polymesh-sdk-api-reference/docs-v5/classes/context.md)

*Inherited from* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md)*.*[*context*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md#protected-context)

*Defined in* [*src/api/entities/Entity.ts:48*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Entity.ts#L48)

### key

• **key**: *string*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*key*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#key)

*Defined in* [*src/api/entities/Account.ts:50*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L50)

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* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md)*.*[*uuid*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md#uuid)

*Defined in* [*src/api/entities/Entity.ts:46*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Entity.ts#L46)

## Methods

### getBalance

▸ **getBalance**(): *Promise‹*[*AccountBalance*](/polymesh-sdk-api-reference/docs-v5/globals.md#accountbalance)*›*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*getBalance*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#getbalance)

*Defined in* [*src/api/entities/Account.ts:75*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L75)

Get the free/locked POLYX balance of the account

**`note`** can be subscribed to

**Returns:** *Promise‹*[*AccountBalance*](/polymesh-sdk-api-reference/docs-v5/globals.md#accountbalance)*›*

▸ **getBalance**(`callback`: [SubCallback](/polymesh-sdk-api-reference/docs-v5/globals.md#subcallback)‹[AccountBalance](/polymesh-sdk-api-reference/docs-v5/globals.md#accountbalance)›): *Promise‹*[*UnsubCallback*](/polymesh-sdk-api-reference/docs-v5/globals.md#unsubcallback)*›*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*getBalance*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#getbalance)

*Defined in* [*src/api/entities/Account.ts:76*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L76)

**Parameters:**

| Name       | Type                                                                                                                                                       |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `callback` | [SubCallback](/polymesh-sdk-api-reference/docs-v5/globals.md#subcallback)‹[AccountBalance](/polymesh-sdk-api-reference/docs-v5/globals.md#accountbalance)› |

**Returns:** *Promise‹*[*UnsubCallback*](/polymesh-sdk-api-reference/docs-v5/globals.md#unsubcallback)*›*

### getIdentity

▸ **getIdentity**(): *Promise‹*[*CurrentIdentity*](/polymesh-sdk-api-reference/docs-v5/classes/currentidentity.md) *| null›*

*Overrides* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*getIdentity*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#getidentity)

*Defined in* [*src/api/entities/CurrentAccount.ts:18*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/CurrentAccount.ts#L18)

Retrieve the current Identity (null if there is none)

**Returns:** *Promise‹*[*CurrentIdentity*](/polymesh-sdk-api-reference/docs-v5/classes/currentidentity.md) *| null›*

### getPermissions

▸ **getPermissions**(): *Promise‹*[*Permissions*](/polymesh-sdk-api-reference/docs-v5/interfaces/permissions.md)*›*

*Defined in* [*src/api/entities/CurrentAccount.ts:27*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/CurrentAccount.ts#L27)

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

**Returns:** *Promise‹*[*Permissions*](/polymesh-sdk-api-reference/docs-v5/interfaces/permissions.md)*›*

### getTransactionHistory

▸ **getTransactionHistory**(`filters`: object): *Promise‹*[*ResultSet*](/polymesh-sdk-api-reference/docs-v5/interfaces/resultset.md)*‹*[*ExtrinsicData*](/polymesh-sdk-api-reference/docs-v5/interfaces/extrinsicdata.md)*››*

*Inherited from* [*Account*](/polymesh-sdk-api-reference/docs-v5/classes/account.md)*.*[*getTransactionHistory*](/polymesh-sdk-api-reference/docs-v5/classes/account.md#gettransactionhistory)

*Defined in* [*src/api/entities/Account.ts:126*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Account.ts#L126)

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‹*[*ResultSet*](/polymesh-sdk-api-reference/docs-v5/interfaces/resultset.md)*‹*[*ExtrinsicData*](/polymesh-sdk-api-reference/docs-v5/interfaces/extrinsicdata.md)*››*

### hasPermissions

▸ **hasPermissions**(`permissions`: [PermissionsLike](/polymesh-sdk-api-reference/docs-v5/interfaces/permissionslike.md)): *Promise‹boolean›*

*Defined in* [*src/api/entities/CurrentAccount.ts:55*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/CurrentAccount.ts#L55)

Check if this Account possesses certain Permissions for its corresponding Identity

**Parameters:**

| Name          | Type                                                                                 |
| ------------- | ------------------------------------------------------------------------------------ |
| `permissions` | [PermissionsLike](/polymesh-sdk-api-reference/docs-v5/interfaces/permissionslike.md) |

**Returns:** *Promise‹boolean›*

### isEqual

▸ **isEqual**(`entity`: [Entity](/polymesh-sdk-api-reference/docs-v5/classes/entity.md)‹object›): *boolean*

*Inherited from* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md)*.*[*isEqual*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md#isequal)

*Defined in* [*src/api/entities/Entity.ts:61*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Entity.ts#L61)

Whether this Entity is the same as another one

**Parameters:**

| Name     | Type                                                                    |
| -------- | ----------------------------------------------------------------------- |
| `entity` | [Entity](/polymesh-sdk-api-reference/docs-v5/classes/entity.md)‹object› |

**Returns:** *boolean*

### `Static` generateUuid

▸ **generateUuid**‹**Identifiers**›(`identifiers`: Identifiers): *string*

*Inherited from* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md)*.*[*generateUuid*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md#static-generateuuid)

*Defined in* [*src/api/entities/Entity.ts:14*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Entity.ts#L14)

Generate the Entity's UUID from its identifying properties

**Type parameters:**

▪ **Identifiers**: *object*

**Parameters:**

| Name          | Type        | Description |
| ------------- | ----------- | ----------- |
| `identifiers` | Identifiers |             |

**Returns:** *string*

### `Static` unserialize

▸ **unserialize**‹**Identifiers**›(`serialized`: string): *Identifiers*

*Inherited from* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md)*.*[*unserialize*](/polymesh-sdk-api-reference/docs-v5/classes/checkpointschedule.md#static-unserialize)

*Defined in* [*src/api/entities/Entity.ts:23*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/Entity.ts#L23)

Unserialize a UUID into its Unique Identifiers

**Type parameters:**

▪ **Identifiers**: *object*

**Parameters:**

| Name         | Type   | Description         |
| ------------ | ------ | ------------------- |
| `serialized` | string | UUID to unserialize |

**Returns:** *Identifiers*
