> 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_simplestofactory_.simplestofactory.md).

# SimpleStoFactory

Factory generates information for a simple sto entity

## Hierarchy

* [Factory](/classic-sdk/classes/_entities_factories_factory_.factory.md)‹[SimpleSto](/classic-sdk/classes/_entities_simplesto_.simplesto.md), [Params](/classic-sdk/interfaces/_entities_simplesto_.params.md), [UniqueIdentifiers](/classic-sdk/interfaces/_entities_sto_.uniqueidentifiers.md)›

  ↳ **SimpleStoFactory**

## Index

### Constructors

* [constructor](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#constructor)

### Properties

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

### Methods

* [create](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#create)
* [fetch](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#fetch)
* [generateProperties](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#protected-generateproperties)
* [refresh](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#refresh)
* [update](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md#update)

## Constructors

### constructor

\+ **new SimpleStoFactory**(`context`: [Context](/classic-sdk/classes/_context_.context.md)): [*SimpleStoFactory*](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.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/SimpleStoFactory.ts:79*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/entities/factories/SimpleStoFactory.ts#L79)

Create an instance of the simple sto factory

**Parameters:**

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

**Returns:** [*SimpleStoFactory*](/classic-sdk/classes/_entities_factories_simplestofactory_.simplestofactory.md)

## Properties

### Entity

• **Entity**: [*EntityClass*](/classic-sdk/interfaces/_entities_factories_factory_.entityclass.md)*‹*[*Params*](/classic-sdk/interfaces/_entities_simplesto_.params.md)*,* [*UniqueIdentifiers*](/classic-sdk/interfaces/_entities_sto_.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*]: [SimpleSto](/classic-sdk/classes/_entities_simplesto_.simplesto.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_simplesto_.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_simplesto_.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›*

### `Protected` generateProperties

▸ **generateProperties**(`uid`: string): *Promise‹object›*

*Overrides void*

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

**Parameters:**

| Name  | Type   |
| ----- | ------ |
| `uid` | string |

**Returns:** *Promise‹object›*

### 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_simplesto_.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_simplesto_.params.md)› | properties that should be updated |

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