> 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/corporateactions.md).

# CorporateActions

Handles all Security Token Corporate Actions related functionality

## Hierarchy

* Namespace‹[SecurityToken](/polymesh-sdk-api-reference/docs-v5/classes/securitytoken.md)›

  ↳ **CorporateActions**

## Index

### Properties

* [context](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#protected-context)
* [distributions](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#distributions)
* [parent](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#protected-parent)
* [remove](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#remove)
* [removeAgent](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#removeagent)
* [setAgent](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#setagent)
* [setDefaults](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#setdefaults)

### Methods

* [getAgent](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#getagent)
* [getDefaults](/polymesh-sdk-api-reference/docs-v5/classes/corporateactions.md#getdefaults)

## Properties

### `Protected` context

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

*Inherited from void*

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

### distributions

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

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:35*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L35)

### `Protected` parent

• **parent**: [*SecurityToken*](/polymesh-sdk-api-reference/docs-v5/classes/securitytoken.md)

*Inherited from void*

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

### remove

• **remove**: *ProcedureMethod‹*[*RemoveCorporateActionParams*](/polymesh-sdk-api-reference/docs-v5/interfaces/removecorporateactionparams.md)*, void›*

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:109*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L109)

Remove a Corporate Action

**`note`** required role:

* Corporate Actions Agent

### removeAgent

• **removeAgent**: *ProcedureMethod‹void, void›*

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:101*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L101)

Remove the Corporate Actions Agent of the Security Token

**`note`** this action will leave the Security Token owner as the Corporate Actions Agent

**`note`** required role:

* Security Token Owner

### setAgent

• **setAgent**: *ProcedureMethod‹*[*ModifyCorporateActionsAgentParams*](/polymesh-sdk-api-reference/docs-v5/interfaces/modifycorporateactionsagentparams.md)*, void›*

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:91*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L91)

Assign a new Corporate Actions Agent for the Security Token

**`param`** identity to be set as Corporate Actions Agent

**`param`** date at which the authorization request to modify the Corporate Actions Agent expires (optional, never expires if a date is not provided)

**`note`** this may create AuthorizationRequests which have to be accepted by the corresponding Account. An Account or Identity can fetch its pending Authorization Requests by calling `authorizations.getReceived`

**`note`** required role:

* Security Token Owner

### setDefaults

• **setDefaults**: *ProcedureMethod‹*[*ModifyCaDefaultsParams*](/polymesh-sdk-api-reference/docs-v5/globals.md#modifycadefaultsparams)*, void›*

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

Assign default values for targets, global tax withholding percentage and per-identity tax withholding perecentages.

**`note`** These values are applied to every Corporate Action that is created until they are modified. Modifying these values does not impact existing Corporate Actions. When creating a Corporate Action, values passed explicitly will override these defaults

## Methods

### getAgent

▸ **getAgent**(): *Promise‹*[*Identity*](/polymesh-sdk-api-reference/docs-v5/classes/identity.md)*›*

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:114*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L114)

Retrieve the Security Token's Corporate Actions agent

**Returns:** *Promise‹*[*Identity*](/polymesh-sdk-api-reference/docs-v5/classes/identity.md)*›*

### getDefaults

▸ **getDefaults**(): *Promise‹*[*CorporateActionDefaults*](/polymesh-sdk-api-reference/docs-v5/interfaces/corporateactiondefaults.md)*›*

*Defined in* [*src/api/entities/SecurityToken/CorporateActions/index.ts:146*](https://github.com/PolymathNetwork/polymesh-sdk/blob/524b0225/src/api/entities/SecurityToken/CorporateActions/index.ts#L146)

Retrieve default values for targets, global tax withholding percentage and per-identity tax withholding perecentages.

**`note`** These values are applied to every Corporate Action that is created until they are modified. Modifying these values does not impact existing Corporate Actions. When creating a Corporate Action, values passed explicitly will override these defaults

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