# DividendDistribution

Represents a Corporate Action via which a Security Token issuer wishes to distribute dividends between a subset of the Tokenholders (targets)

## Hierarchy

↳ [CorporateAction](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)

↳ **DividendDistribution**

## Index

### Properties

* [context](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#protected-context)
* [currency](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#currency)
* [declarationDate](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#declarationdate)
* [defaultTaxWithholding](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#defaulttaxwithholding)
* [description](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#description)
* [expiryDate](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#expirydate)
* [id](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#id)
* [kind](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#protected-kind)
* [maxAmount](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#maxamount)
* [origin](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#origin)
* [paymentDate](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#paymentdate)
* [perShare](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#pershare)
* [targets](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#targets)
* [taxWithholdings](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#taxwithholdings)
* [ticker](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#ticker)
* [uuid](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#uuid)

### Methods

* [checkpoint](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#checkpoint)
* [claim](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#claim)
* [details](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#details)
* [exists](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#exists)
* [getParticipant](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#getparticipant)
* [getParticipants](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#getparticipants)
* [getPaymentHistory](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#getpaymenthistory)
* [getWithheldTax](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#getwithheldtax)
* [isEqual](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#isequal)
* [linkDocuments](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#linkdocuments)
* [modifyCheckpoint](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#modifycheckpoint)
* [pay](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#pay)
* [reclaimFunds](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#reclaimfunds)
* [toJson](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#tojson)
* [generateUuid](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#static-generateuuid)
* [unserialize](/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md#static-unserialize)

## Properties

### `Protected` context

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

*Inherited from* [*Entity*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md)*.*[*context*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md#protected-context)

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

### currency

• **currency**: *string*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:94*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L94)

ticker of the currency in which dividends are being distibuted

### declarationDate

• **declarationDate**: *Date*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*declarationDate*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#declarationdate)

*Defined in* [*src/api/entities/CorporateAction/index.ts:82*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L82)

date at which the Corporate Action was created

### defaultTaxWithholding

• **defaultTaxWithholding**: *BigNumber*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*defaultTaxWithholding*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#defaulttaxwithholding)

*Defined in* [*src/api/entities/CorporateAction/index.ts:98*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L98)

default percentage of tax withholding for this Corporate Action

### description

• **description**: *string*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*description*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#description)

*Defined in* [*src/api/entities/CorporateAction/index.ts:87*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L87)

brief text description of the Corporate Action

### expiryDate

• **expiryDate**: *null | Date*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:110*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L110)

date after which dividends can no longer be paid/reclaimed. A null value means the distribution never expires

### id

• **id**: *BigNumber*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*id*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#id)

*Defined in* [*src/api/entities/CorporateAction/index.ts:72*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L72)

internal Corporate Action ID

### `Protected` kind

• **kind**: [*UnpredictableBenefit*](/polymesh-sdk-api-reference/docs-v9/enums/corporateactionkind.md#unpredictablebenefit)

*Overrides* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*kind*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#protected-kind)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:117*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L117)

### maxAmount

• **maxAmount**: *BigNumber*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:105*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L105)

maximum amount of `currency` to be distributed. Distributions are "first come, first served", so funds can be depleted before every Tokenholder receives their corresponding amount

### origin

• **origin**: [*DefaultPortfolio*](/polymesh-sdk-api-reference/docs-v9/classes/defaultportfolio.md) *|* [*NumberedPortfolio*](/polymesh-sdk-api-reference/docs-v9/classes/numberedportfolio.md)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:89*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L89)

Portfolio from which the dividends will be distributed

### paymentDate

• **paymentDate**: *Date*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:115*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L115)

date starting from which dividends can be paid/reclaimed

### perShare

• **perShare**: *BigNumber*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:99*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L99)

amount of `currency` to pay for each share the Tokenholder holds

### targets

• **targets**: [*CorporateActionTargets*](/polymesh-sdk-api-reference/docs-v9/interfaces/corporateactiontargets.md)

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*targets*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#targets)

*Defined in* [*src/api/entities/CorporateAction/index.ts:93*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L93)

tokenholder identities related to this Corporate action. If the treatment is `Exclude`, the identities are not targeted by the Action, and any identities left out of the array will be targeted, and vice versa

### taxWithholdings

• **taxWithholdings**: [*TaxWithholding*](/polymesh-sdk-api-reference/docs-v9/interfaces/taxwithholding.md)*\[]*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*taxWithholdings*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#taxwithholdings)

*Defined in* [*src/api/entities/CorporateAction/index.ts:104*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L104)

percentage of tax withholding per Identity. Any Identity not present in this array uses the default tax withholding percentage

### ticker

• **ticker**: *string*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*ticker*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#ticker)

*Defined in* [*src/api/entities/CorporateAction/index.ts:77*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L77)

ticker of the Security Token

### uuid

• **uuid**: *string*

*Inherited from* [*Entity*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md)*.*[*uuid*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md#uuid)

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

## Methods

### checkpoint

▸ **checkpoint**(): *Promise‹*[*Checkpoint*](/polymesh-sdk-api-reference/docs-v9/classes/checkpoint.md) *|* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v9/classes/checkpointschedule.md)*›*

*Overrides* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*checkpoint*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#checkpoint)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:226*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L226)

Retrieve the Checkpoint associated with this Dividend Distribution. If the Checkpoint is scheduled and has not been created yet, the corresponding CheckpointSchedule is returned instead

**Returns:** *Promise‹*[*Checkpoint*](/polymesh-sdk-api-reference/docs-v9/classes/checkpoint.md) *|* [*CheckpointSchedule*](/polymesh-sdk-api-reference/docs-v9/classes/checkpointschedule.md)*›*

### claim

▸ **claim**(`args`: void, `opts?`: [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)): *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:181*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L181)

Claim the dividends corresponding to the current Identity

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-v9/interfaces/proceduremethod.md), which means you can call `claim.checkAuthorization` on it to see whether the Current Account has the required permissions to run it

**Parameters:**

| Name    | Type                                                                             |
| ------- | -------------------------------------------------------------------------------- |
| `args`  | void                                                                             |
| `opts?` | [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md) |

**Returns:** *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

### details

▸ **details**(): *Promise‹*[*DividendDistributionDetails*](/polymesh-sdk-api-reference/docs-v9/interfaces/dividenddistributiondetails.md)*›*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:245*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L245)

Retrieve details associated with this Dividend Distribution

**Returns:** *Promise‹*[*DividendDistributionDetails*](/polymesh-sdk-api-reference/docs-v9/interfaces/dividenddistributiondetails.md)*›*

### exists

▸ **exists**(): *Promise‹boolean›*

*Overrides* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*exists*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#exists)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:236*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L236)

Retrieve whether the Distribution exists

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

### getParticipant

▸ **getParticipant**(`args?`: undefined | object): *Promise‹*[*DistributionParticipant*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionparticipant.md) *| null›*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:331*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L331)

Retrieve an Identity that is entitled to dividends in this Distribution (participant), the amount it is entitled to and whether it has been paid or not

**`note`** if the Distribution Checkpoint hasn't been created yet, the result will be null. This is because the Distribution participant's corresponding payment cannot be determined without a Checkpoint

**Parameters:**

| Name    | Type                |
| ------- | ------------------- |
| `args?` | undefined \| object |

**Returns:** *Promise‹*[*DistributionParticipant*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionparticipant.md) *| null›*

### getParticipants

▸ **getParticipants**(): *Promise‹*[*DistributionParticipant*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionparticipant.md)*\[]›*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:271*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L271)

Retrieve a comprehensive list of all Identities that are entitled to dividends in this Distribution (participants), the amount they are entitled to and whether they have been paid or not

**`note`** this request can take a lot of time with large amounts of Tokenholders

**`note`** if the Distribution Checkpoint hasn't been created yet, the result will be an empty array. This is because the Distribution participants cannot be determined without a Checkpoint

**Returns:** *Promise‹*[*DistributionParticipant*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionparticipant.md)*\[]›*

### getPaymentHistory

▸ **getPaymentHistory**(`opts`: object): *Promise‹*[*ResultSet*](/polymesh-sdk-api-reference/docs-v9/interfaces/resultset.md)*‹*[*DistributionPayment*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionpayment.md)*››*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:426*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L426)

Retrieve the payment history for this Distribution

**`note`** uses the middleware

**`note`** supports pagination

**Parameters:**

▪`Default value` **opts**: *object*= {}

| Name     | Type                |
| -------- | ------------------- |
| `size?`  | undefined \| number |
| `start?` | undefined \| number |

**Returns:** *Promise‹*[*ResultSet*](/polymesh-sdk-api-reference/docs-v9/interfaces/resultset.md)*‹*[*DistributionPayment*](/polymesh-sdk-api-reference/docs-v9/interfaces/distributionpayment.md)*››*

### getWithheldTax

▸ **getWithheldTax**(): *Promise‹BigNumber›*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:404*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L404)

Retrieve the amount of taxes that have been withheld up to this point in this Distribution

**`note`** uses the middleware

**Returns:** *Promise‹BigNumber›*

### isEqual

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

*Inherited from* [*Entity*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md)*.*[*isEqual*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md#isequal)

*Defined in* [*src/api/entities/Entity.ts:61*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/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-v9/classes/entity.md)‹unknown, unknown› |

**Returns:** *boolean*

### linkDocuments

▸ **linkDocuments**(`args`: [LinkCaDocsParams](/polymesh-sdk-api-reference/docs-v9/interfaces/linkcadocsparams.md), `opts?`: [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)): *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

*Inherited from* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*linkDocuments*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#linkdocuments)

*Defined in* [*src/api/entities/CorporateAction/index.ts:159*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/CorporateAction/index.ts#L159)

Link a list of documents to this corporate action

**`note`** any previous links are removed in favor of the new list

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-v9/interfaces/proceduremethod.md), which means you can call `linkDocuments.checkAuthorization` on it to see whether the Current Account has the required permissions to run it

**Parameters:**

| Name    | Type                                                                                   |
| ------- | -------------------------------------------------------------------------------------- |
| `args`  | [LinkCaDocsParams](/polymesh-sdk-api-reference/docs-v9/interfaces/linkcadocsparams.md) |
| `opts?` | [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)       |

**Returns:** *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

### modifyCheckpoint

▸ **modifyCheckpoint**(`args`: ModifyDistributionCheckpointParams, `opts?`: [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)): *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

*Overrides* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*modifyCheckpoint*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#modifycheckpoint)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:191*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L191)

Modify the Distribution's checkpoint

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-v9/interfaces/proceduremethod.md), which means you can call `modifyCheckpoint.checkAuthorization` on it to see whether the Current Account has the required permissions to run it

**Parameters:**

| Name    | Type                                                                             |
| ------- | -------------------------------------------------------------------------------- |
| `args`  | ModifyDistributionCheckpointParams                                               |
| `opts?` | [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md) |

**Returns:** *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

### pay

▸ **pay**(`args`: [PayDividendsParams](/polymesh-sdk-api-reference/docs-v9/interfaces/paydividendsparams.md), `opts?`: [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)): *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:203*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L203)

Transfer the corresponding share of the dividends to a list of Identities

**`note`** due to performance issues, we do not validate that the distribution has enough remaining funds to pay the corresponding amount to the supplied Identities

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-v9/interfaces/proceduremethod.md), which means you can call `pay.checkAuthorization` on it to see whether the Current Account has the required permissions to run it

**Parameters:**

| Name    | Type                                                                                       |
| ------- | ------------------------------------------------------------------------------------------ |
| `args`  | [PayDividendsParams](/polymesh-sdk-api-reference/docs-v9/interfaces/paydividendsparams.md) |
| `opts?` | [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)           |

**Returns:** *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

### reclaimFunds

▸ **reclaimFunds**(`args`: void, `opts?`: [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md)): *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

*Defined in* [*src/api/entities/DividendDistribution/index.ts:218*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L218)

Reclaim any remaining funds back to the origin Portfolio. This can only be done after the Distribution has expired

**`note`** withheld taxes are also reclaimed in the same transaction

**`note`** required roles:

* Origin Portfolio Custodian

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-v9/interfaces/proceduremethod.md), which means you can call `reclaimFunds.checkAuthorization` on it to see whether the Current Account has the required permissions to run it

**Parameters:**

| Name    | Type                                                                             |
| ------- | -------------------------------------------------------------------------------- |
| `args`  | void                                                                             |
| `opts?` | [ProcedureOpts](/polymesh-sdk-api-reference/docs-v9/interfaces/procedureopts.md) |

**Returns:** *Promise‹*[*TransactionQueue*](/polymesh-sdk-api-reference/docs-v9/classes/transactionqueue.md)*‹void››*

### toJson

▸ **toJson**(): [*HumanReadable*](/polymesh-sdk-api-reference/docs-v9/interfaces/humanreadable.md)

*Overrides* [*CorporateAction*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md)*.*[*toJson*](/polymesh-sdk-api-reference/docs-v9/classes/corporateaction.md#tojson)

*Defined in* [*src/api/entities/DividendDistribution/index.ts:515*](https://github.com/PolymathNetwork/polymesh-sdk/blob/56921667/src/api/entities/DividendDistribution/index.ts#L515)

Return the Dividend Distribution's static data

**Returns:** [*HumanReadable*](/polymesh-sdk-api-reference/docs-v9/interfaces/humanreadable.md)

### `Static` generateUuid

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

*Inherited from* [*Entity*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md)*.*[*generateUuid*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md#static-generateuuid)

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

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*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md)*.*[*unserialize*](/polymesh-sdk-api-reference/docs-v9/classes/entity.md#static-unserialize)

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

Unserialize a UUID into its Unique Identifiers

**Type parameters:**

▪ **Identifiers**

**Parameters:**

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

**Returns:** *Identifiers*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.polymath.network/polymesh-sdk-api-reference/docs-v9/classes/dividenddistribution.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
