Data store contract that stores data for all the modules in a central contract. (DataStore.sol)
View Source: contracts/datastore/DataStore.sol
↗ Extends: DataStoreStorage, IDataStore
DataStore
Events
event SecurityTokenChanged(address indexed _oldSecurityToken, address indexed _newSecurityToken);
Modifiers
validKey
modifier validKey(bytes32 _key) internal
Arguments
Name
Type
Description
_key
bytes32
validArrayLength
modifier validArrayLength(uint256 _keyLength, uint256 _dataLength) internal
Arguments
Name
Type
Description
_keyLength
uint256
_dataLength
uint256
onlyOwner
modifier onlyOwner() internal
Arguments
Name
Type
Description
Functions
_isAuthorized
function _isAuthorized() internal view
Arguments
Name
Type
Description
setSecurityToken
⤾ overrides IDataStore.setSecurityToken
Changes security token atatched to this data store
function setSecurityToken(address _securityToken) external nonpayable onlyOwner
Arguments
Name
Type
Description
_securityToken
address
address of the security token
setUint256
⤾ overrides IDataStore.setUint256
Stores a uint256 data against a key
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
⤾ overrides IDataStore.setBytes32
function setBytes32(bytes32 _key, bytes32 _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bytes32
setAddress
⤾ overrides IDataStore.setAddress
function setAddress(bytes32 _key, address _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
address
setBool
⤾ overrides IDataStore.setBool
function setBool(bytes32 _key, bool _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bool
setString
⤾ overrides IDataStore.setString
function setString(bytes32 _key, string _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
string
setBytes
⤾ overrides IDataStore.setBytes
function setBytes(bytes32 _key, bytes _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bytes
setUint256Array
⤾ overrides IDataStore.setUint256Array
Stores a uint256 array against a key
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
⤾ overrides IDataStore.setBytes32Array
function setBytes32Array(bytes32 _key, bytes32[] _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bytes32[]
setAddressArray
⤾ overrides IDataStore.setAddressArray
function setAddressArray(bytes32 _key, address[] _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
address[]
setBoolArray
⤾ overrides IDataStore.setBoolArray
function setBoolArray(bytes32 _key, bool[] _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bool[]
insertUint256
⤾ overrides IDataStore.insertUint256
Inserts a uint256 element to the array identified by the key
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
⤾ overrides IDataStore.insertBytes32
function insertBytes32(bytes32 _key, bytes32 _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bytes32
insertAddress
⤾ overrides IDataStore.insertAddress
function insertAddress(bytes32 _key, address _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
address
insertBool
⤾ overrides IDataStore.insertBool
function insertBool(bytes32 _key, bool _data) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_data
bool
deleteUint256
⤾ overrides IDataStore.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.
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
⤾ overrides IDataStore.deleteBytes32
function deleteBytes32(bytes32 _key, uint256 _index) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
deleteAddress
⤾ overrides IDataStore.deleteAddress
function deleteAddress(bytes32 _key, uint256 _index) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
deleteBool
⤾ overrides IDataStore.deleteBool
function deleteBool(bytes32 _key, uint256 _index) external nonpayable
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
setUint256Multi
⤾ overrides IDataStore.setUint256Multi
Stores multiple uint256 data against respective keys
function setUint256Multi(bytes32[] _keys, uint256[] _data) public nonpayable validArrayLength
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
⤾ overrides IDataStore.setBytes32Multi
function setBytes32Multi(bytes32[] _keys, bytes32[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
bytes32[]
setAddressMulti
⤾ overrides IDataStore.setAddressMulti
function setAddressMulti(bytes32[] _keys, address[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
address[]
setBoolMulti
⤾ overrides IDataStore.setBoolMulti
function setBoolMulti(bytes32[] _keys, bool[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
bool[]
insertUint256Multi
⤾ overrides IDataStore.insertUint256Multi
Inserts multiple uint256 elements to the array identified by the respective keys
function insertUint256Multi(bytes32[] _keys, uint256[] _data) public nonpayable validArrayLength
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
⤾ overrides IDataStore.insertBytes32Multi
function insertBytes32Multi(bytes32[] _keys, bytes32[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
bytes32[]
insertAddressMulti
⤾ overrides IDataStore.insertAddressMulti
function insertAddressMulti(bytes32[] _keys, address[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
address[]
insertBoolMulti
⤾ overrides IDataStore.insertBoolMulti
function insertBoolMulti(bytes32[] _keys, bool[] _data) public nonpayable validArrayLength
Arguments
Name
Type
Description
_keys
bytes32[]
_data
bool[]
getUint256
⤾ overrides IDataStore.getUint256
function getUint256(bytes32 _key) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
getBytes32
⤾ overrides IDataStore.getBytes32
function getBytes32(bytes32 _key) external view
returns(bytes32)
Arguments
Name
Type
Description
_key
bytes32
getAddress
⤾ overrides IDataStore.getAddress
function getAddress(bytes32 _key) external view
returns(address)
Arguments
Name
Type
Description
_key
bytes32
getString
⤾ overrides IDataStore.getString
function getString(bytes32 _key) external view
returns(string)
Arguments
Name
Type
Description
_key
bytes32
getBytes
⤾ overrides IDataStore.getBytes
function getBytes(bytes32 _key) external view
returns(bytes)
Arguments
Name
Type
Description
_key
bytes32
getBool
⤾ overrides IDataStore.getBool
function getBool(bytes32 _key) external view
returns(bool)
Arguments
Name
Type
Description
_key
bytes32
getUint256Array
⤾ overrides IDataStore.getUint256Array
function getUint256Array(bytes32 _key) external view
returns(uint256[])
Arguments
Name
Type
Description
_key
bytes32
getBytes32Array
⤾ overrides IDataStore.getBytes32Array
function getBytes32Array(bytes32 _key) external view
returns(bytes32[])
Arguments
Name
Type
Description
_key
bytes32
getAddressArray
⤾ overrides IDataStore.getAddressArray
function getAddressArray(bytes32 _key) external view
returns(address[])
Arguments
Name
Type
Description
_key
bytes32
getBoolArray
⤾ overrides IDataStore.getBoolArray
function getBoolArray(bytes32 _key) external view
returns(bool[])
Arguments
Name
Type
Description
_key
bytes32
getUint256ArrayLength
⤾ overrides IDataStore.getUint256ArrayLength
function getUint256ArrayLength(bytes32 _key) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
getBytes32ArrayLength
⤾ overrides IDataStore.getBytes32ArrayLength
function getBytes32ArrayLength(bytes32 _key) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
getAddressArrayLength
⤾ overrides IDataStore.getAddressArrayLength
function getAddressArrayLength(bytes32 _key) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
getBoolArrayLength
⤾ overrides IDataStore.getBoolArrayLength
function getBoolArrayLength(bytes32 _key) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
getUint256ArrayElement
⤾ overrides IDataStore.getUint256ArrayElement
function getUint256ArrayElement(bytes32 _key, uint256 _index) external view
returns(uint256)
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
getBytes32ArrayElement
⤾ overrides IDataStore.getBytes32ArrayElement
function getBytes32ArrayElement(bytes32 _key, uint256 _index) external view
returns(bytes32)
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
getAddressArrayElement
⤾ overrides IDataStore.getAddressArrayElement
function getAddressArrayElement(bytes32 _key, uint256 _index) external view
returns(address)
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
getBoolArrayElement
⤾ overrides IDataStore.getBoolArrayElement
function getBoolArrayElement(bytes32 _key, uint256 _index) external view
returns(bool)
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
getUint256ArrayElements
⤾ overrides IDataStore.getUint256ArrayElements
function getUint256ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) public view
returns(array uint256[])
Arguments
Name
Type
Description
_key
bytes32
_startIndex
uint256
_endIndex
uint256
getBytes32ArrayElements
⤾ overrides IDataStore.getBytes32ArrayElements
function getBytes32ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) public view
returns(array bytes32[])
Arguments
Name
Type
Description
_key
bytes32
_startIndex
uint256
_endIndex
uint256
getAddressArrayElements
⤾ overrides IDataStore.getAddressArrayElements
function getAddressArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) public view
returns(array address[])
Arguments
Name
Type
Description
_key
bytes32
_startIndex
uint256
_endIndex
uint256
getBoolArrayElements
⤾ overrides IDataStore.getBoolArrayElements
function getBoolArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) public view
returns(array bool[])
Arguments
Name
Type
Description
_key
bytes32
_startIndex
uint256
_endIndex
uint256
_setData
function _setData(bytes32 _key, uint256 _data, bool _insert) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
uint256
_insert
bool
_setData
function _setData(bytes32 _key, bytes32 _data, bool _insert) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
bytes32
_insert
bool
_setData
function _setData(bytes32 _key, address _data, bool _insert) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
address
_insert
bool
_setData
function _setData(bytes32 _key, bool _data, bool _insert) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
bool
_insert
bool
_setData
function _setData(bytes32 _key, string _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
string
_setData
function _setData(bytes32 _key, bytes _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
bytes
_setData
function _setData(bytes32 _key, uint256[] _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
uint256[]
_setData
function _setData(bytes32 _key, bytes32[] _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
bytes32[]
_setData
function _setData(bytes32 _key, address[] _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
address[]
_setData
function _setData(bytes32 _key, bool[] _data) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_data
bool[]
_deleteUint
function _deleteUint(bytes32 _key, uint256 _index) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
_deleteBytes32
function _deleteBytes32(bytes32 _key, uint256 _index) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
_deleteAddress
function _deleteAddress(bytes32 _key, uint256 _index) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
_deleteBool
function _deleteBool(bytes32 _key, uint256 _index) internal nonpayable validKey
Arguments
Name
Type
Description
_key
bytes32
_index
uint256
Last updated
Was this helpful?