> 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/external-modules/_utils_index_.md).

# utils/index

## Index

### Interfaces

* [FindCappedStoPauseParams](/classic-sdk/interfaces/_utils_index_.findcappedstopauseparams.md)
* [FindCappedStoPreMintAllowedParams](/classic-sdk/interfaces/_utils_index_.findcappedstopremintallowedparams.md)
* [FindCheckpointCreatedParams](/classic-sdk/interfaces/_utils_index_.findcheckpointcreatedparams.md)
* [FindControllerTransferParams](/classic-sdk/interfaces/_utils_index_.findcontrollertransferparams.md)
* [FindErc20DividendClaimedParams](/classic-sdk/interfaces/_utils_index_.finderc20dividendclaimedparams.md)
* [FindErc20DividendDepositedParams](/classic-sdk/interfaces/_utils_index_.finderc20dividenddepositedparams.md)
* [FindErc20DividendReclaimedParams](/classic-sdk/interfaces/_utils_index_.finderc20dividendreclaimedparams.md)
* [FindErc20SetWalletParams](/classic-sdk/interfaces/_utils_index_.finderc20setwalletparams.md)
* [FindErc20SetWithholdingParams](/classic-sdk/interfaces/_utils_index_.finderc20setwithholdingparams.md)
* [FindEthDividendClaimedParams](/classic-sdk/interfaces/_utils_index_.findethdividendclaimedparams.md)
* [FindEthDividendReclaimedParams](/classic-sdk/interfaces/_utils_index_.findethdividendreclaimedparams.md)
* [FindEthSetWalletParams](/classic-sdk/interfaces/_utils_index_.findethsetwalletparams.md)
* [FindEthSetWithholdingParams](/classic-sdk/interfaces/_utils_index_.findethsetwithholdingparams.md)
* [FindEtherDividendDepositedParams](/classic-sdk/interfaces/_utils_index_.findetherdividenddepositedparams.md)
* [FindEventParams](/classic-sdk/interfaces/_utils_index_.findeventparams.md)
* [FindEvents](/classic-sdk/interfaces/_utils_index_.findevents.md)
* [FindModifyInvestorFlagParams](/classic-sdk/interfaces/_utils_index_.findmodifyinvestorflagparams.md)
* [FindModifyKycDataParams](/classic-sdk/interfaces/_utils_index_.findmodifykycdataparams.md)
* [FindModuleAddedParams](/classic-sdk/interfaces/_utils_index_.findmoduleaddedparams.md)
* [FindNewSecurityTokenParams](/classic-sdk/interfaces/_utils_index_.findnewsecuritytokenparams.md)
* [FindTickerRegisteredParams](/classic-sdk/interfaces/_utils_index_.findtickerregisteredparams.md)
* [FindTieredStoPauseParams](/classic-sdk/interfaces/_utils_index_.findtieredstopauseparams.md)
* [FindTieredStoPreMintAllowedParams](/classic-sdk/interfaces/_utils_index_.findtieredstopremintallowedparams.md)

### Functions

* [areSameAddress](/classic-sdk/external-modules/_utils_index_.md#aresameaddress)
* [checkStringLength](/classic-sdk/external-modules/_utils_index_.md#checkstringlength)
* [convertVersionToEnum](/classic-sdk/external-modules/_utils_index_.md#convertversiontoenum)
* [delay](/classic-sdk/external-modules/_utils_index_.md#const-delay)

## Functions

### areSameAddress

▸ **areSameAddress**(`a`: string, `b`: string): *boolean*

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

Check if two addresses correspond to the same wallet

**Parameters:**

| Name | Type   |
| ---- | ------ |
| `a`  | string |
| `b`  | string |

**Returns:** *boolean*

### checkStringLength

▸ **checkStringLength**(`value`: string, `variableName`: string, `opts`: object): *void*

*Defined in* [*src/utils/index.ts:68*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/utils/index.ts#L68)

Check the length of a given string to ensure it meets correct bounds

**Parameters:**

▪ **value**: *string*

the string itself

▪ **variableName**: *string*

the name of the variable associated to the string itself

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

optional min and max length of the string. Defaults to a minimum of 0 (empty string) and a maximum of 32 characters

| Name         | Type                |
| ------------ | ------------------- |
| `maxLength`  | number              |
| `minLength?` | undefined \| number |

**Returns:** *void*

### convertVersionToEnum

▸ **convertVersionToEnum**(`versionBigNumber`: BigNumber\[]): *V3\_0\_0 | V3\_1\_0*

*Defined in* [*src/utils/index.ts:296*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/utils/index.ts#L296)

Convert a version number array into a string of type \[\[Version]]

**Parameters:**

| Name               | Type         |
| ------------------ | ------------ |
| `versionBigNumber` | BigNumber\[] |

**Returns:** *V3\_0\_0 | V3\_1\_0*

### `Const` delay

▸ **delay**(`amount`: number): *Promise‹Object›*

*Defined in* [*src/utils/index.ts:46*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/utils/index.ts#L46)

Promisified version of a timeout

**Parameters:**

| Name     | Type   | Description  |
| -------- | ------ | ------------ |
| `amount` | number | time to wait |

**Returns:** *Promise‹Object›*
