> 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-alpha/classes/api_entities_asset_transferrestrictions_percentage.percentage.md).

# api\_entities\_Asset\_TransferRestrictions\_Percentage.Percentage

[@polymeshassociation/polymesh-sdk](/polymesh-sdk-api-reference/docs-alpha/classes.md) / [Modules](/polymesh-sdk-api-reference/docs-alpha/modules.md) / [api/entities/Asset/TransferRestrictions/Percentage](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_transferrestrictions_percentage.md) / Percentage

## Class: Percentage

[api/entities/Asset/TransferRestrictions/Percentage](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_transferrestrictions_percentage.md).Percentage

Handles all Percentage Transfer Restriction related functionality

### Hierarchy

* [`TransferRestrictionBase`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md)<[`Percentage`](/polymesh-sdk-api-reference/docs-alpha/enums/types.transferrestrictiontype.md#percentage)>

  ↳ **`Percentage`**

### Table of contents

#### Properties

* [addRestriction](#addrestriction)
* [get](#get)
* [removeRestrictions](#removerestrictions)
* [setRestrictions](#setrestrictions)

### Properties

#### addRestriction

• **addRestriction**: [`ProcedureMethod`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md)<`Omit`<[`AddPercentageTransferRestrictionParams`](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_procedures_addtransferrestriction.md#addpercentagetransferrestrictionparams), `"type"`>, `BigNumber`, `BigNumber`>

Add a Percentage Transfer Restriction to this Asset

**`note`** the result is the total amount of restrictions after the procedure has run

**Overrides**

[TransferRestrictionBase](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md).[addRestriction](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md#addrestriction)

**Defined in**

[api/entities/Asset/TransferRestrictions/Percentage.ts:27](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/TransferRestrictions/Percentage.ts#L27)

***

#### get

• **get**: () => `Promise`<[`ActiveTransferRestrictions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.activetransferrestrictions.md)<[`PercentageTransferRestriction`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.percentagetransferrestriction.md)>>

**Type declaration**

▸ (): `Promise`<[`ActiveTransferRestrictions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.activetransferrestrictions.md)<[`PercentageTransferRestriction`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.percentagetransferrestriction.md)>>

Retrieve all active Percentage Transfer Restrictions

**`note`** there is a maximum number of restrictions allowed across all types. The `availableSlots` property of the result represents how many more restrictions can be added before reaching that limit

**Returns**

`Promise`<[`ActiveTransferRestrictions`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.activetransferrestrictions.md)<[`PercentageTransferRestriction`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.percentagetransferrestriction.md)>>

**Overrides**

[TransferRestrictionBase](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md).[get](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md#get)

**Defined in**

[api/entities/Asset/TransferRestrictions/Percentage.ts:56](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/TransferRestrictions/Percentage.ts#L56)

***

#### removeRestrictions

• **removeRestrictions**: [`NoArgsProcedureMethod`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.noargsproceduremethod.md)<`BigNumber`, `BigNumber`>

Removes all Percentage Transfer Restrictions from this Asset

**`note`** the result is the total amount of restrictions after the procedure has run

**Overrides**

[TransferRestrictionBase](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md).[removeRestrictions](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md#removerestrictions)

**Defined in**

[api/entities/Asset/TransferRestrictions/Percentage.ts:47](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/TransferRestrictions/Percentage.ts#L47)

***

#### setRestrictions

• **setRestrictions**: [`ProcedureMethod`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md)<`Omit`<[`SetPercentageTransferRestrictionsParams`](/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_settransferrestrictions.setpercentagetransferrestrictionsparams.md), `"type"`>, `BigNumber`, `BigNumber`>

Sets all Percentage Transfer Restrictions on this Asset

**`note`** the result is the total amount of restrictions after the procedure has run

**Overrides**

[TransferRestrictionBase](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md).[setRestrictions](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase.md#setrestrictions)

**Defined in**

[api/entities/Asset/TransferRestrictions/Percentage.ts:37](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/TransferRestrictions/Percentage.ts#L37)
