> For the complete documentation index, see [llms.txt](https://developers.polymath.network/classic-sdk/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/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md).

# TaxWithholdingFactory

Factory generates information for a Tax Withholding entity

## Hierarchy

* [Factory](/classic-sdk/classes/_entities_factories_factory_.factory.md)‹[TaxWithholding](/classic-sdk/classes/_entities_taxwithholding_.taxwithholding.md), [Params](/classic-sdk/interfaces/_entities_taxwithholding_.params.md), [UniqueIdentifiers](/classic-sdk/interfaces/_entities_taxwithholding_.uniqueidentifiers.md)›

  ↳ **TaxWithholdingFactory**

## Index

### Constructors

* [constructor](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#constructor)

### Properties

* [Entity](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#entity)
* [cache](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#cache)
* [context](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#context)

### Methods

* [create](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#create)
* [fetch](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#fetch)
* [refresh](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#refresh)
* [update](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md#update)

## Constructors

### constructor

\+ **new TaxWithholdingFactory**(`context`: [Context](/classic-sdk/classes/_context_.context.md)): [*TaxWithholdingFactory*](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md)

*Overrides* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*constructor*](/classic-sdk/classes/_entities_factories_factory_.factory.md#constructor)

*Defined in* [*src/entities/factories/TaxWithholdingFactory.ts:71*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/TaxWithholdingFactory.ts#L71)

Create an instance of the Tax Withholding Factory

**Parameters:**

| Name      | Type                                                 |
| --------- | ---------------------------------------------------- |
| `context` | [Context](/classic-sdk/classes/_context_.context.md) |

**Returns:** [*TaxWithholdingFactory*](/classic-sdk/classes/_entities_factories_taxwithholdingfactory_.taxwithholdingfactory.md)

## Properties

### Entity

• **Entity**: [*EntityClass*](/classic-sdk/interfaces/_entities_factories_factory_.entityclass.md)*‹*[*Params*](/classic-sdk/interfaces/_entities_taxwithholding_.params.md)*,* [*UniqueIdentifiers*](/classic-sdk/interfaces/_entities_taxwithholding_.uniqueidentifiers.md)*›*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*Entity*](/classic-sdk/classes/_entities_factories_factory_.factory.md#entity)

*Defined in* [*src/entities/factories/Factory.ts:37*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L37)

entity class that this Factory is in charge of generating and caching

### cache

• **cache**: *object*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*cache*](/classic-sdk/classes/_entities_factories_factory_.factory.md#cache)

*Defined in* [*src/entities/factories/Factory.ts:28*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L28)

#### Type declaration:

* \[ **key**: *string*]: [TaxWithholding](/classic-sdk/classes/_entities_taxwithholding_.taxwithholding.md) | undefined

### context

• **context**: [*Context*](/classic-sdk/classes/_context_.context.md)

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*context*](/classic-sdk/classes/_entities_factories_factory_.factory.md#context)

*Defined in* [*src/entities/factories/Factory.ts:32*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L32)

## Methods

### create

▸ **create**(`uid`: string, `params`: [Params](/classic-sdk/interfaces/_entities_taxwithholding_.params.md)): *EntityType*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*create*](/classic-sdk/classes/_entities_factories_factory_.factory.md#create)

*Defined in* [*src/entities/factories/Factory.ts:87*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L87)

Get an entity from the cache. Creates it if it isn't cached, updates it if it is

**Parameters:**

| Name     | Type                                                                  | Description                      |
| -------- | --------------------------------------------------------------------- | -------------------------------- |
| `uid`    | string                                                                | unique identifier for the entity |
| `params` | [Params](/classic-sdk/interfaces/_entities_taxwithholding_.params.md) | constructor data for the entity  |

**Returns:** *EntityType*

### fetch

▸ **fetch**(`uid`: string): *Promise‹EntityType›*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*fetch*](/classic-sdk/classes/_entities_factories_factory_.factory.md#fetch)

*Defined in* [*src/entities/factories/Factory.ts:57*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L57)

Get an entity from the cache. Fetches the necessary data to create it if it isn't cached, refreshes it if it is

**Parameters:**

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| `uid` | string | unique identifier for the entity |

**Returns:** *Promise‹EntityType›*

### refresh

▸ **refresh**(`uid`: string): *Promise‹void›*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*refresh*](/classic-sdk/classes/_entities_factories_factory_.factory.md#refresh)

*Defined in* [*src/entities/factories/Factory.ts:108*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L108)

Fetch the data for an entity and updates its properties

**Parameters:**

| Name  | Type   | Description                      |
| ----- | ------ | -------------------------------- |
| `uid` | string | unique identifier for the entity |

**Returns:** *Promise‹void›*

### update

▸ **update**(`uid`: string, `params`: Partial‹[Params](/classic-sdk/interfaces/_entities_taxwithholding_.params.md)›): *Promise‹void›*

*Inherited from* [*Factory*](/classic-sdk/classes/_entities_factories_factory_.factory.md)*.*[*update*](/classic-sdk/classes/_entities_factories_factory_.factory.md#update)

*Defined in* [*src/entities/factories/Factory.ts:126*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/Factory.ts#L126)

Update an entity's properties in place

**Parameters:**

| Name     | Type                                                                           | Description                       |
| -------- | ------------------------------------------------------------------------------ | --------------------------------- |
| `uid`    | string                                                                         | unique identifier for the entity  |
| `params` | Partial‹[Params](/classic-sdk/interfaces/_entities_taxwithholding_.params.md)› | properties that should be updated |

**Returns:** *Promise‹void›*
