> 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_corporateactions_distributions.distributions.md).

# api\_entities\_Asset\_CorporateActions\_Distributions.Distributions

[@polymeshassociation/polymesh-sdk](/polymesh-sdk-api-reference/docs-alpha/classes.md) / [Modules](/polymesh-sdk-api-reference/docs-alpha/modules.md) / [api/entities/Asset/CorporateActions/Distributions](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_corporateactions_distributions.md) / Distributions

## Class: Distributions

[api/entities/Asset/CorporateActions/Distributions](/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_corporateactions_distributions.md).Distributions

Handles all Asset Distributions related functionality

### Hierarchy

* `Namespace`<[`Asset`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset.md)>

  ↳ **`Distributions`**

### Table of contents

#### Methods

* [configureDividendDistribution](#configuredividenddistribution)
* [get](#get)
* [getOne](#getone)

### Methods

#### configureDividendDistribution

▸ **configureDividendDistribution**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`DividendDistribution`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution.md), [`DividendDistribution`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution.md), `unknown`\[]\[]>>

Create a Dividend Distribution for a subset of the Asset Holders at a certain (existing or future) Checkpoint

**`note`** required role:

* Origin Portfolio Custodian

**`note`** this method is of type [ProcedureMethod](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md), which means you can call [configureDividendDistribution.checkAuthorization](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod.md#checkauthorization) on it to see whether the signing Account and Identity have the required roles and permissions to run it

**Parameters**

| Name    | Type                                                                                                                                                                           |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `args`  | [`ConfigureDividendDistributionParams`](/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_configuredividenddistribution.configuredividenddistributionparams.md) |
| `opts?` | [`ProcedureOpts`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts.md)                                                                                    |

**Returns**

`Promise`<`TransactionQueue`<[`DividendDistribution`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution.md), [`DividendDistribution`](/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution.md), `unknown`\[]\[]>>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:39](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L39)

***

#### get

▸ **get**(): `Promise`<[`DistributionWithDetails`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails.md)\[]>

Retrieve all Dividend Distributions associated to this Asset, along with their details

**Returns**

`Promise`<[`DistributionWithDetails`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails.md)\[]>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:114](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L114)

***

#### getOne

▸ **getOne**(`args`): `Promise`<[`DistributionWithDetails`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails.md)>

Retrieve a single Dividend Distribution associated to this Asset by its ID

**`throws`** if there is no Distribution with the passed ID

**Parameters**

| Name      | Type        |
| --------- | ----------- |
| `args`    | `Object`    |
| `args.id` | `BigNumber` |

**Returns**

`Promise`<[`DistributionWithDetails`](/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails.md)>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:62](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L62)
