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

# IDataStore.sol

View Source: [contracts/interfaces/IDataStore.sol](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/contracts/interfaces/IDataStore.sol)

**↘ Derived Contracts:** [**DataStore**](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md)

**IDataStore**

## Functions

* [setSecurityToken(address \_securityToken)](/polymath/api/idatastore.md#setsecuritytoken)
* [setUint256(bytes32 \_key, uint256 \_data)](/polymath/api/idatastore.md#setuint256)
* [setBytes32(bytes32 \_key, bytes32 \_data)](/polymath/api/idatastore.md#setbytes32)
* [setAddress(bytes32 \_key, address \_data)](/polymath/api/idatastore.md#setaddress)
* [setString(bytes32 \_key, string \_data)](/polymath/api/idatastore.md#setstring)
* [setBytes(bytes32 \_key, bytes \_data)](/polymath/api/idatastore.md#setbytes)
* [setBool(bytes32 \_key, bool \_data)](/polymath/api/idatastore.md#setbool)
* [setUint256Array(bytes32 \_key, uint256\[\] \_data)](/polymath/api/idatastore.md#setuint256array)
* [setBytes32Array(bytes32 \_key, bytes32\[\] \_data)](/polymath/api/idatastore.md#setbytes32array)
* [setAddressArray(bytes32 \_key, address\[\] \_data)](/polymath/api/idatastore.md#setaddressarray)
* [setBoolArray(bytes32 \_key, bool\[\] \_data)](/polymath/api/idatastore.md#setboolarray)
* [insertUint256(bytes32 \_key, uint256 \_data)](/polymath/api/idatastore.md#insertuint256)
* [insertBytes32(bytes32 \_key, bytes32 \_data)](/polymath/api/idatastore.md#insertbytes32)
* [insertAddress(bytes32 \_key, address \_data)](/polymath/api/idatastore.md#insertaddress)
* [insertBool(bytes32 \_key, bool \_data)](/polymath/api/idatastore.md#insertbool)
* [deleteUint256(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#deleteuint256)
* [deleteBytes32(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#deletebytes32)
* [deleteAddress(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#deleteaddress)
* [deleteBool(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#deletebool)
* [setUint256Multi(bytes32\[\] \_keys, uint256\[\] \_data)](/polymath/api/idatastore.md#setuint256multi)
* [setBytes32Multi(bytes32\[\] \_keys, bytes32\[\] \_data)](/polymath/api/idatastore.md#setbytes32multi)
* [setAddressMulti(bytes32\[\] \_keys, address\[\] \_data)](/polymath/api/idatastore.md#setaddressmulti)
* [setBoolMulti(bytes32\[\] \_keys, bool\[\] \_data)](/polymath/api/idatastore.md#setboolmulti)
* [insertUint256Multi(bytes32\[\] \_keys, uint256\[\] \_data)](/polymath/api/idatastore.md#insertuint256multi)
* [insertBytes32Multi(bytes32\[\] \_keys, bytes32\[\] \_data)](/polymath/api/idatastore.md#insertbytes32multi)
* [insertAddressMulti(bytes32\[\] \_keys, address\[\] \_data)](/polymath/api/idatastore.md#insertaddressmulti)
* [insertBoolMulti(bytes32\[\] \_keys, bool\[\] \_data)](/polymath/api/idatastore.md#insertboolmulti)
* [getUint256(bytes32 \_key)](/polymath/api/idatastore.md#getuint256)
* [getBytes32(bytes32 \_key)](/polymath/api/idatastore.md#getbytes32)
* [getAddress(bytes32 \_key)](/polymath/api/idatastore.md#getaddress)
* [getString(bytes32 \_key)](/polymath/api/idatastore.md#getstring)
* [getBytes(bytes32 \_key)](/polymath/api/idatastore.md#getbytes)
* [getBool(bytes32 \_key)](/polymath/api/idatastore.md#getbool)
* [getUint256Array(bytes32 \_key)](/polymath/api/idatastore.md#getuint256array)
* [getBytes32Array(bytes32 \_key)](/polymath/api/idatastore.md#getbytes32array)
* [getAddressArray(bytes32 \_key)](/polymath/api/idatastore.md#getaddressarray)
* [getBoolArray(bytes32 \_key)](/polymath/api/idatastore.md#getboolarray)
* [getUint256ArrayLength(bytes32 \_key)](/polymath/api/idatastore.md#getuint256arraylength)
* [getBytes32ArrayLength(bytes32 \_key)](/polymath/api/idatastore.md#getbytes32arraylength)
* [getAddressArrayLength(bytes32 \_key)](/polymath/api/idatastore.md#getaddressarraylength)
* [getBoolArrayLength(bytes32 \_key)](/polymath/api/idatastore.md#getboolarraylength)
* [getUint256ArrayElement(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#getuint256arrayelement)
* [getBytes32ArrayElement(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#getbytes32arrayelement)
* [getAddressArrayElement(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#getaddressarrayelement)
* [getBoolArrayElement(bytes32 \_key, uint256 \_index)](/polymath/api/idatastore.md#getboolarrayelement)
* [getUint256ArrayElements(bytes32 \_key, uint256 \_startIndex, uint256 \_endIndex)](/polymath/api/idatastore.md#getuint256arrayelements)
* [getBytes32ArrayElements(bytes32 \_key, uint256 \_startIndex, uint256 \_endIndex)](/polymath/api/idatastore.md#getbytes32arrayelements)
* [getAddressArrayElements(bytes32 \_key, uint256 \_startIndex, uint256 \_endIndex)](/polymath/api/idatastore.md#getaddressarrayelements)
* [getBoolArrayElements(bytes32 \_key, uint256 \_startIndex, uint256 \_endIndex)](/polymath/api/idatastore.md#getboolarrayelements)

### setSecurityToken

⤿ Overridden Implementation(s): [DataStore.setSecurityToken](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setsecuritytoken)

Changes security token atatched to this data store

```javascript
function setSecurityToken(address _securityToken) external nonpayable
```

**Arguments**

| Name            | Type    | Description                   |
| --------------- | ------- | ----------------------------- |
| \_securityToken | address | address of the security token |

### setUint256

⤿ Overridden Implementation(s): [DataStore.setUint256](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setuint256)

Stores a uint256 data against a key

```javascript
function setUint256(bytes32 _key, uint256 _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description                       |
| ------ | ------- | --------------------------------- |
| \_key  | bytes32 | Unique key to identify the data   |
| \_data | uint256 | Data to be stored against the key |

### setBytes32

⤿ Overridden Implementation(s): [DataStore.setBytes32](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setbytes32)

```javascript
function setBytes32(bytes32 _key, bytes32 _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bytes32 |             |

### setAddress

⤿ Overridden Implementation(s): [DataStore.setAddress](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setaddress)

```javascript
function setAddress(bytes32 _key, address _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | address |             |

### setString

⤿ Overridden Implementation(s): [DataStore.setString](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setstring)

```javascript
function setString(bytes32 _key, string _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | string  |             |

### setBytes

⤿ Overridden Implementation(s): [DataStore.setBytes](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setbytes)

```javascript
function setBytes(bytes32 _key, bytes _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bytes   |             |

### setBool

⤿ Overridden Implementation(s): [DataStore.setBool](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setbool)

```javascript
function setBool(bytes32 _key, bool _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bool    |             |

### setUint256Array

⤿ Overridden Implementation(s): [DataStore.setUint256Array](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setuint256array)

Stores a uint256 array against a key

```javascript
function setUint256Array(bytes32 _key, uint256[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description                        |
| ------ | ---------- | ---------------------------------- |
| \_key  | bytes32    | Unique key to identify the array   |
| \_data | uint256\[] | Array to be stored against the key |

### setBytes32Array

⤿ Overridden Implementation(s): [DataStore.setBytes32Array](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setbytes32array)

```javascript
function setBytes32Array(bytes32 _key, bytes32[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_key  | bytes32    |             |
| \_data | bytes32\[] |             |

### setAddressArray

⤿ Overridden Implementation(s): [DataStore.setAddressArray](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setaddressarray)

```javascript
function setAddressArray(bytes32 _key, address[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_key  | bytes32    |             |
| \_data | address\[] |             |

### setBoolArray

⤿ Overridden Implementation(s): [DataStore.setBoolArray](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setboolarray)

```javascript
function setBoolArray(bytes32 _key, bool[] _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bool\[] |             |

### insertUint256

⤿ Overridden Implementation(s): [DataStore.insertUint256](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertuint256)

Inserts a uint256 element to the array identified by the key

```javascript
function insertUint256(bytes32 _key, uint256 _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description                      |
| ------ | ------- | -------------------------------- |
| \_key  | bytes32 | Unique key to identify the array |
| \_data | uint256 | Element to push into the array   |

### insertBytes32

⤿ Overridden Implementation(s): [DataStore.insertBytes32](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertbytes32)

```javascript
function insertBytes32(bytes32 _key, bytes32 _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bytes32 |             |

### insertAddress

⤿ Overridden Implementation(s): [DataStore.insertAddress](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertaddress)

```javascript
function insertAddress(bytes32 _key, address _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | address |             |

### insertBool

⤿ Overridden Implementation(s): [DataStore.insertBool](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertbool)

```javascript
function insertBool(bytes32 _key, bool _data) external nonpayable
```

**Arguments**

| Name   | Type    | Description |
| ------ | ------- | ----------- |
| \_key  | bytes32 |             |
| \_data | bool    |             |

### deleteUint256

⤿ Overridden Implementation(s): [DataStore.deleteUint256](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#deleteuint256)

Deletes an element from the array identified by the key. When an element is deleted from an Array, last element of that array is moved to the index of deleted element.

```javascript
function deleteUint256(bytes32 _key, uint256 _index) external nonpayable
```

**Arguments**

| Name    | Type    | Description                      |
| ------- | ------- | -------------------------------- |
| \_key   | bytes32 | Unique key to identify the array |
| \_index | uint256 | Index of the element to delete   |

### deleteBytes32

⤿ Overridden Implementation(s): [DataStore.deleteBytes32](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#deletebytes32)

```javascript
function deleteBytes32(bytes32 _key, uint256 _index) external nonpayable
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### deleteAddress

⤿ Overridden Implementation(s): [DataStore.deleteAddress](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#deleteaddress)

```javascript
function deleteAddress(bytes32 _key, uint256 _index) external nonpayable
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### deleteBool

⤿ Overridden Implementation(s): [DataStore.deleteBool](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#deletebool)

```javascript
function deleteBool(bytes32 _key, uint256 _index) external nonpayable
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### setUint256Multi

⤿ Overridden Implementation(s): [DataStore.setUint256Multi](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setuint256multi)

Stores multiple uint256 data against respective keys

```javascript
function setUint256Multi(bytes32[] _keys, uint256[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description                                            |
| ------ | ---------- | ------------------------------------------------------ |
| \_keys | bytes32\[] | Array of keys to identify the data                     |
| \_data | uint256\[] | Array of data to be stored against the respective keys |

### setBytes32Multi

⤿ Overridden Implementation(s): [DataStore.setBytes32Multi](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setbytes32multi)

```javascript
function setBytes32Multi(bytes32[] _keys, bytes32[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | bytes32\[] |             |

### setAddressMulti

⤿ Overridden Implementation(s): [DataStore.setAddressMulti](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setaddressmulti)

```javascript
function setAddressMulti(bytes32[] _keys, address[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | address\[] |             |

### setBoolMulti

⤿ Overridden Implementation(s): [DataStore.setBoolMulti](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#setboolmulti)

```javascript
function setBoolMulti(bytes32[] _keys, bool[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | bool\[]    |             |

### insertUint256Multi

⤿ Overridden Implementation(s): [DataStore.insertUint256Multi](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertuint256multi)

Inserts multiple uint256 elements to the array identified by the respective keys

```javascript
function insertUint256Multi(bytes32[] _keys, uint256[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description                                                   |
| ------ | ---------- | ------------------------------------------------------------- |
| \_keys | bytes32\[] | Array of keys to identify the data                            |
| \_data | uint256\[] | Array of data to be inserted in arrays of the respective keys |

### insertBytes32Multi

⤿ Overridden Implementation(s): [DataStore.insertBytes32Multi](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertbytes32multi)

```javascript
function insertBytes32Multi(bytes32[] _keys, bytes32[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | bytes32\[] |             |

### insertAddressMulti

⤿ Overridden Implementation(s): [DataStore.insertAddressMulti](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertaddressmulti)

```javascript
function insertAddressMulti(bytes32[] _keys, address[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | address\[] |             |

### insertBoolMulti

⤿ Overridden Implementation(s): [DataStore.insertBoolMulti](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#insertboolmulti)

```javascript
function insertBoolMulti(bytes32[] _keys, bool[] _data) external nonpayable
```

**Arguments**

| Name   | Type       | Description |
| ------ | ---------- | ----------- |
| \_keys | bytes32\[] |             |
| \_data | bool\[]    |             |

### getUint256

⤿ Overridden Implementation(s): [DataStore.getUint256](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getuint256)

```javascript
function getUint256(bytes32 _key) external view
returns(uint256)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBytes32

⤿ Overridden Implementation(s): [DataStore.getBytes32](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes32)

```javascript
function getBytes32(bytes32 _key) external view
returns(bytes32)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getAddress

⤿ Overridden Implementation(s): [DataStore.getAddress](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getaddress)

```javascript
function getAddress(bytes32 _key) external view
returns(address)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getString

⤿ Overridden Implementation(s): [DataStore.getString](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getstring)

```javascript
function getString(bytes32 _key) external view
returns(string)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBytes

⤿ Overridden Implementation(s): [DataStore.getBytes](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes)

```javascript
function getBytes(bytes32 _key) external view
returns(bytes)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBool

⤿ Overridden Implementation(s): [DataStore.getBool](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbool)

```javascript
function getBool(bytes32 _key) external view
returns(bool)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getUint256Array

⤿ Overridden Implementation(s): [DataStore.getUint256Array](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getuint256array)

```javascript
function getUint256Array(bytes32 _key) external view
returns(uint256[])
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBytes32Array

⤿ Overridden Implementation(s): [DataStore.getBytes32Array](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes32array)

```javascript
function getBytes32Array(bytes32 _key) external view
returns(bytes32[])
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getAddressArray

⤿ Overridden Implementation(s): [DataStore.getAddressArray](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getaddressarray)

```javascript
function getAddressArray(bytes32 _key) external view
returns(address[])
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBoolArray

⤿ Overridden Implementation(s): [DataStore.getBoolArray](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getboolarray)

```javascript
function getBoolArray(bytes32 _key) external view
returns(bool[])
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getUint256ArrayLength

⤿ Overridden Implementation(s): [DataStore.getUint256ArrayLength](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getuint256arraylength)

```javascript
function getUint256ArrayLength(bytes32 _key) external view
returns(uint256)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBytes32ArrayLength

⤿ Overridden Implementation(s): [DataStore.getBytes32ArrayLength](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes32arraylength)

```javascript
function getBytes32ArrayLength(bytes32 _key) external view
returns(uint256)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getAddressArrayLength

⤿ Overridden Implementation(s): [DataStore.getAddressArrayLength](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getaddressarraylength)

```javascript
function getAddressArrayLength(bytes32 _key) external view
returns(uint256)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getBoolArrayLength

⤿ Overridden Implementation(s): [DataStore.getBoolArrayLength](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getboolarraylength)

```javascript
function getBoolArrayLength(bytes32 _key) external view
returns(uint256)
```

**Arguments**

| Name  | Type    | Description |
| ----- | ------- | ----------- |
| \_key | bytes32 |             |

### getUint256ArrayElement

⤿ Overridden Implementation(s): [DataStore.getUint256ArrayElement](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getuint256arrayelement)

```javascript
function getUint256ArrayElement(bytes32 _key, uint256 _index) external view
returns(uint256)
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### getBytes32ArrayElement

⤿ Overridden Implementation(s): [DataStore.getBytes32ArrayElement](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes32arrayelement)

```javascript
function getBytes32ArrayElement(bytes32 _key, uint256 _index) external view
returns(bytes32)
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### getAddressArrayElement

⤿ Overridden Implementation(s): [DataStore.getAddressArrayElement](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getaddressarrayelement)

```javascript
function getAddressArrayElement(bytes32 _key, uint256 _index) external view
returns(address)
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### getBoolArrayElement

⤿ Overridden Implementation(s): [DataStore.getBoolArrayElement](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getboolarrayelement)

```javascript
function getBoolArrayElement(bytes32 _key, uint256 _index) external view
returns(bool)
```

**Arguments**

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| \_key   | bytes32 |             |
| \_index | uint256 |             |

### getUint256ArrayElements

⤿ Overridden Implementation(s): [DataStore.getUint256ArrayElements](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getuint256arrayelements)

```javascript
function getUint256ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) external view
returns(uint256[])
```

**Arguments**

| Name         | Type    | Description |
| ------------ | ------- | ----------- |
| \_key        | bytes32 |             |
| \_startIndex | uint256 |             |
| \_endIndex   | uint256 |             |

### getBytes32ArrayElements

⤿ Overridden Implementation(s): [DataStore.getBytes32ArrayElements](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getbytes32arrayelements)

```javascript
function getBytes32ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) external view
returns(bytes32[])
```

**Arguments**

| Name         | Type    | Description |
| ------------ | ------- | ----------- |
| \_key        | bytes32 |             |
| \_startIndex | uint256 |             |
| \_endIndex   | uint256 |             |

### getAddressArrayElements

⤿ Overridden Implementation(s): [DataStore.getAddressArrayElements](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getaddressarrayelements)

```javascript
function getAddressArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) external view
returns(address[])
```

**Arguments**

| Name         | Type    | Description |
| ------------ | ------- | ----------- |
| \_key        | bytes32 |             |
| \_startIndex | uint256 |             |
| \_endIndex   | uint256 |             |

### getBoolArrayElements

⤿ Overridden Implementation(s): [DataStore.getBoolArrayElements](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/DataStore.md#getboolarrayelements)

```javascript
function getBoolArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) external view
returns(bool[])
```

**Arguments**

| Name         | Type    | Description |
| ------------ | ------- | ----------- |
| \_key        | bytes32 |             |
| \_startIndex | uint256 |             |
| \_endIndex   | uint256 |             |
