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

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

## Class: Percentage

[api/entities/Asset/TransferRestrictions/Percentage](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_transferrestrictions_percentage).Percentage

Handles all Percentage Transfer Restriction related functionality

### Hierarchy

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

  ↳ **`Percentage`**

### Table of contents

#### Properties

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

### Properties

#### addRestriction

• **addRestriction**: [`ProcedureMethod`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod)<`Omit`<[`AddPercentageTransferRestrictionParams`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_procedures_addtransferrestriction#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](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase).[addRestriction](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase#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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.activetransferrestrictions)<[`PercentageTransferRestriction`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.percentagetransferrestriction)>>

**Type declaration**

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

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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.activetransferrestrictions)<[`PercentageTransferRestriction`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.percentagetransferrestriction)>>

**Overrides**

[TransferRestrictionBase](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase).[get](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase#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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.noargsproceduremethod)<`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](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase).[removeRestrictions](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase#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`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod)<`Omit`<[`SetPercentageTransferRestrictionsParams`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_settransferrestrictions.setpercentagetransferrestrictionsparams), `"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](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase).[setRestrictions](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/api_entities_asset_transferrestrictions_transferrestrictionbase.transferrestrictionbase#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)
