Polymath
master
master
  • README
  • api
    • Proxy (Proxy.sol)
    • Base abstract contract to be extended by all STO modules (STO.sol)
    • OwnedUpgradeabilityProxy (OwnedUpgradeabilityProxy.sol)
    • Transfer Manager module for core transfer validation functionality (GeneralTransferManager.sol)
    • VotingCheckpointStorage.sol
    • PLCRVotingCheckpoint.sol
    • Factory for deploying VestingEscrowWallet module (VestingEscrowWalletFactory.sol)
    • Helper library use to compare or validate the semantic versions (VersionUtils.sol)
    • Interface to be implemented by all Wallet modules (Wallet.sol)
    • Factory for deploying CappedSTO module (CappedSTOFactory.sol)
    • Checkpoint module for issuing ERC20 dividends (ERC20DividendCheckpoint.sol)
    • Interface to be implemented by all Transfer Manager modules (ITransferManager.sol)
    • StableOracle.sol
    • VolumeRestrictionTM.sol
    • SecurityTokenRegistryProxy (SecurityTokenRegistryProxy.sol)
    • PreSaleSTO module Proxy (PreSaleSTOProxy.sol)
    • DataStoreProxy Proxy (DataStoreProxy.sol)
    • Proxy for deploying SecurityToken instances (STFactory.sol)
    • Ownable (IOwnable.sol)
    • Checkpoint module for issuing ether dividends (DividendCheckpoint.sol)
    • CountTransferManager module Proxy (BlacklistTransferManagerProxy.sol)
    • Security Token contract (mock) (MockSTGetter.sol)
    • Permission Manager module for core permissioning functionality (GeneralPermissionManager.sol)
    • Contract used to store layout for the CountTransferManager storage (CountTransferManagerStorage.sol)
    • DummySTO module Proxy (DummySTOProxy.sol)
    • Transfer Manager module for limiting percentage of token supply a single address can hold (Percentag
    • Helps contracts guard against reentrancy attacks. (ReentrancyGuard.sol)
    • Factory for deploying EtherDividendCheckpoint module (ScheduledCheckpointFactory.sol)
    • Interface that every module factory contract should implement (IModuleFactory.sol)
    • Factory for deploying GeneralTransferManager module (TrackedRedemptionFactory.sol)
    • SafeMath (SafeMath.sol)
    • USDTiered STO module Proxy (SecurityTokenProxy.sol)
    • USDTiered STO module Proxy (USDTieredSTOProxy.sol)
    • IOracle.sol
    • ManualApprovalTransferManager module Proxy (ManualApprovalTransferManagerProxy.sol)
    • Interface to be implemented by all permission manager modules (IPermissionManager.sol)
    • Factory for deploying PreSaleSTO module (PreSaleSTOFactory.sol)
    • MockPolyOracle.sol
    • Transfer Manager module for verifing transations with a signed message (SignedTransferManager.sol)
    • DataStoreFactory.sol
    • OraclizeAddrResolverI.sol
    • PolyTokenFaucet.sol
    • Registry contract for issuers to register their security tokens (MockModuleRegistry.sol)
    • VolumeRestrictionLib.sol
    • Contract used to store layout for the PercentageTransferManager storage (PercentageTransferManagerSt
    • Transfer Manager for limiting maximum number of token holders (CountTransferManager.sol)
    • ModuleRegistryProxy (ModuleRegistryProxy.sol)
    • Voting module for governance (WeightedVoteCheckpointProxy.sol)
    • Factory for deploying BlacklistTransferManager module (BlacklistTransferManagerFactory.sol)
    • Contract used to store layout for the GeneralPermissionManager storage (GeneralPermissionManagerStor
    • CountTransferManager module Proxy (LockUpTransferManagerProxy.sol)
    • Holds the storage variable for the DividendCheckpoint modules (i.e ERC20, Ether) (DividendCheckpoint
    • Factory for deploying DummySTO module (DummySTOFactory.sol)
    • IERC1644.sol
    • Core functionality for registry upgradability (PolymathRegistry.sol)
    • Utility contract to allow owner to retreive any ERC20 sent to the contract (ReclaimTokens.sol)
    • SecurityTokenMock.sol
    • Factory for deploying CappedSTO module (USDTieredSTOFactory.sol)
    • Factory for deploying ManualApprovalTransferManager module (ManualApprovalTransferManagerFactory.sol
    • IERC1643.sol
    • Transfer Manager module for core transfer validation functionality (EtherDividendCheckpointProxy.sol
    • solcChecker.sol
    • It holds the storage variables related to ERC20DividendCheckpoint module (ERC20DividendCheckpointSto
    • Interface for all security tokens (ISecurityToken.sol)
    • Base abstract contract to be implemented by all Transfer Manager modules (TransferManager.sol)
    • Storage layout for VolumeRestrictionTM (VolumeRestrictionTMStorage.sol)
    • Security Token contract (mock) (MockSecurityTokenLogic.sol)
    • Transfer Manager module for core transfer validation functionality (GeneralTransferManagerStorage.so
    • IERC1410.sol
    • VotingCheckpoint.sol
    • Factory for deploying WeightedVoteCheckpoint module (WeightedVoteCheckpointFactory.sol)
    • PLCRVotingCheckpointStorage.sol
    • IDataStore.sol
    • TestSTOFactory.sol
    • Ownable (Ownable.sol)
    • UpgradeabilityProxy (UpgradeabilityProxy.sol)
    • Mock Contract Not fit for production environment (MockFactory.sol)
    • Registry contract for issuers to register their security tokens (SecurityTokenRegistryMock.sol)
    • ICheckPermission.sol
    • Factory for deploying LockUpTransferManager module (LockUpTransferManagerFactory.sol)
    • Storage layout for the STO contract (STOStorage.sol)
    • Interface for the Polymath Security Token Registry contract (ISecurityTokenRegistry.sol)
    • Mock Contract Not fit for production environment (MockWrongTypeFactory.sol)
    • Transfer Manager module for core transfer validation functionality (KYCTransferManager.sol)
    • Factory for deploying EtherDividendCheckpoint module (EtherDividendCheckpointFactory.sol)
    • functionSigClash2.sol
    • Standard Interface of ERC1594 (IERC1594.sol)
    • TokenLib.sol
    • MakerDAOOracle.sol
    • Interface that any module contract should implement (Module.sol)
    • Interface that any module factory contract should implement (ModuleFactory.sol)
    • STGetter.sol
    • Interface to be implemented by upgradable token factories (IUpgradableTokenFactory.sol)
    • ERC20 interface (IERC20.sol)
    • KYCTransferManagerFactory.sol
    • Checkpoint module for issuing ether dividends (EtherDividendCheckpoint.sol)
    • functionSigClash1.sol
    • Wallet for core vesting escrow functionality (VestingEscrowWalletStorage.sol)
    • Interface for managing polymath feature switches (IFeatureRegistry.sol)
    • Encoder.sol
    • STRGetter.sol
    • OraclizeI.sol
    • Contract used to store layout for the CappedSTO storage (CappedSTOStorage.sol)
    • LockUpTransferManager.sol
    • Checkpoint module for token weighted vote (WeightedVoteCheckpoint.sol)
    • Registry contract to store registered modules (ModuleRegistry.sol)
    • Factory for deploying upgradable modules (UpgradableModuleFactory.sol)
    • Utility contract to allow pausing and unpausing of certain functions (Pausable.sol)
    • CountTransferManager module Proxy (CountTransferManagerProxy.sol)
    • Math (Math.sol)
    • IPolymathRegistry.sol
    • MockOracle.sol
    • Transfer Manager module for manually approving transactions between accounts (ManualApprovalTransfer
    • DecimalMath.sol
    • STO module for standard capped crowdsale (USDTieredSTO.sol)
    • Security Token contract (SecurityToken.sol)
    • PercentageTransferManager module Proxy (PercentageTransferManagerProxy.sol)
    • Interface to be implemented by all checkpoint modules (IBurn.sol)
    • Burn module for burning tokens and keeping track of burnt amounts (MockRedemptionManager.sol)
    • GeneralPermissionManager module Proxy (GeneralPermissionManagerProxy.sol)
    • STO module for sample implementation of a different crowdsale module (DummySTO.sol)
    • Factory for deploying CountTransferManager module (CountTransferManagerFactory.sol)
    • Interface to be implemented by all STO modules (ISTO.sol)
    • Data store contract that stores data for all the modules in a central contract. (DataStore.sol)
    • Transfer Manager module to automate blacklist and restrict transfers (BlacklistTransferManager.sol)
    • Contract used to store layout for the PreSaleSTO storage (PreSaleSTOStorage.sol)
    • Migrations.sol
    • Contract used to store layout for the CountTransferManager storage (BlacklistTransferManagerStorage.
    • STO module for private presales (PreSaleSTO.sol)
    • DataStoreStorage.sol
    • Storage layout for the ISTO contract (ISTOStorage.sol)
    • Registry contract for issuers to register their tickers and security tokens (SecurityTokenRegistry.s
    • Factory for deploying SignedTransferManager module (SignedTransferManagerFactory.sol)
    • Transfer Manager module for core transfer validation functionality (ERC20DividendCheckpointProxy.sol
    • Burn module for burning tokens and keeping track of burnt amounts (ScheduledCheckpoint.sol)
    • ERC20 interface (IPoly.sol)
    • Transfer Manager module for core transfer validation functionality (VolumeRestrictionTMProxy.sol)
    • Contract used to store layout for the DummySTO storage (DummySTOStorage.sol)
    • Burn module for burning tokens and keeping track of burnt amounts (TrackedRedemption.sol)
    • Interface that every module contract should implement (IModule.sol)
    • Contract used to store layout for the ManualApprovalTransferManager storage (ManualApprovalTransferM
    • Elliptic curve signature operations (ECDSA.sol)
    • Factory for deploying PercentageTransferManager module (PercentageTransferManagerFactory.sol)
    • Transfer Manager module for core transfer validation functionality (GeneralTransferManagerProxy.sol)
    • Utility contract for reusable code (Util.sol)
    • SecurityTokenStorage.sol
    • Contract used to store layout for the USDTieredSTO storage (USDTieredSTOStorage.sol)
    • Factory for deploying GeneralPermissionManager module (GeneralPermissionManagerFactory.sol)
    • Address.sol
    • StatusCodes.sol
    • Standard ERC20 token
    • Voting module for governance (PLCRVotingCheckpointProxy.sol)
    • CBOR.sol
    • Registry for managing polymath feature switches (FeatureRegistry.sol)
    • WeightedVoteCheckpointStorage.sol
    • Interface for the Polymath Module Registry contract (IModuleRegistry.sol)
    • Interface for security token proxy deployment (ISTFactory.sol)
    • Registry contract for issuers to register their security tokens (MockSTRGetter.sol)
    • Buffer.sol
    • BokkyPooBahsDateTimeLibrary.sol
    • Mock Contract Not fit for production environment (MockBurnFactory.sol)
    • Wallet for core vesting escrow functionality (LockUpTransferManagerStorage.sol)
    • Factory for deploying VolumeRestrictionTM module (VolumeRestrictionTMFactory.sol)
    • usingOraclize.sol
    • STO module for standard capped crowdsale (CappedSTO.sol)
    • Interface to MakerDAO Medianizer contract (IMedianizer.sol)
    • Interface to be implemented by all checkpoint modules (ICheckpoint.sol)
    • Factory for deploying ERC20DividendCheckpoint module (ERC20DividendCheckpointFactory.sol)
    • Factory for deploying GeneralTransferManager module (GeneralTransferManagerFactory.sol)
    • Escrow wallet module for vesting functionality (VestingEscrowWalletProxy.sol)
    • OZStorage.sol
    • Wallet for core vesting escrow functionality (VestingEscrowWallet.sol)
    • EternalStorage.sol
    • Factory for deploying PLCRVotingCheckpoint module (PLCRVotingCheckpointFactory.sol)
    • IVoting.sol
    • Transfer Manager for limiting maximum number of token holders (MockCountTransferManager.sol)
    • CappedSTO module Proxy (CappedSTOProxy.sol)
    • Storage for Module contract (ModuleStorage.sol)
  • wiki
    • Dividend-Module
    • Transfer-manager-results
    • General Permission Manager
    • Transfer-Feature
    • Voting-Checkpoint-Modules
    • USDTieredSTO
    • Contract-Manager
    • Vesting-Escrow-Wallet
    • General Transfer Manager
    • Permission-Manager
    • Dividends-Manager
    • Manual Approval Transfer Manager
    • Transfer-Ownership
    • Transfer-Manager
    • How-to-Use-the-Investor-Portal
    • Count Transfer Manager
    • VolumeRestrictionTransferManager
    • Time-Travel-(Contract-Testing)
    • Percentage Transfer Manager
    • Prerequisite-Instructions-for-Deploying-and-Setting-Up-the-Polymath-Contracts
    • How to Create and Launch an STO
    • Token-Manager
    • How to set up and use the POLY Faucet
    • Advanced PLCR Voting Checkpoint
    • Welcome to the Polymath Core Wiki
    • Capped STO
    • _Sidebar
    • CLI for Polymath-core
    • Lockup Transfer Manager
    • The-STO-Manager
    • Blacklist Transfer Manager (BTM)
  • misc
    • Multiple Transfer Managers
    • PolyOracle Encrypted URL
    • ethereum_status_codes
    • Flags List
    • Permissions List
Powered by GitBook
On this page
  • Modifiers
  • validKey
  • validArrayLength
  • onlyOwner
  • Functions
  • _isAuthorized
  • setSecurityToken
  • setUint256
  • setBytes32
  • setAddress
  • setBool
  • setString
  • setBytes
  • setUint256Array
  • setBytes32Array
  • setAddressArray
  • setBoolArray
  • insertUint256
  • insertBytes32
  • insertAddress
  • insertBool
  • deleteUint256
  • deleteBytes32
  • deleteAddress
  • deleteBool
  • setUint256Multi
  • setBytes32Multi
  • setAddressMulti
  • setBoolMulti
  • insertUint256Multi
  • insertBytes32Multi
  • insertAddressMulti
  • insertBoolMulti
  • getUint256
  • getBytes32
  • getAddress
  • getString
  • getBytes
  • getBool
  • getUint256Array
  • getBytes32Array
  • getAddressArray
  • getBoolArray
  • getUint256ArrayLength
  • getBytes32ArrayLength
  • getAddressArrayLength
  • getBoolArrayLength
  • getUint256ArrayElement
  • getBytes32ArrayElement
  • getAddressArrayElement
  • getBoolArrayElement
  • getUint256ArrayElements
  • getBytes32ArrayElements
  • getAddressArrayElements
  • getBoolArrayElements
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _setData
  • _deleteUint
  • _deleteBytes32
  • _deleteAddress
  • _deleteBool

Was this helpful?

  1. api

Data store contract that stores data for all the modules in a central contract. (DataStore.sol)

PreviousInterface to be implemented by all STO modules (ISTO.sol)NextTransfer Manager module to automate blacklist and restrict transfers (BlacklistTransferManager.sol)

Last updated 5 years ago

Was this helpful?

View Source:

↗ Extends: ,

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

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

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

function setBytes32(bytes32 _key, bytes32 _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

bytes32

setAddress

function setAddress(bytes32 _key, address _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

address

setBool

function setBool(bytes32 _key, bool _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

bool

setString

function setString(bytes32 _key, string _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

string

setBytes

function setBytes(bytes32 _key, bytes _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

bytes

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

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

Arguments

Name

Type

Description

_key

bytes32

_data

bytes32[]

setAddressArray

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

Arguments

Name

Type

Description

_key

bytes32

_data

address[]

setBoolArray

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

Arguments

Name

Type

Description

_key

bytes32

_data

bool[]

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

function insertBytes32(bytes32 _key, bytes32 _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

bytes32

insertAddress

function insertAddress(bytes32 _key, address _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

address

insertBool

function insertBool(bytes32 _key, bool _data) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_data

bool

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

function deleteBytes32(bytes32 _key, uint256 _index) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

deleteAddress

function deleteAddress(bytes32 _key, uint256 _index) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

deleteBool

function deleteBool(bytes32 _key, uint256 _index) external nonpayable

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

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

function setBytes32Multi(bytes32[] _keys, bytes32[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

bytes32[]

setAddressMulti

function setAddressMulti(bytes32[] _keys, address[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

address[]

setBoolMulti

function setBoolMulti(bytes32[] _keys, bool[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

bool[]

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

function insertBytes32Multi(bytes32[] _keys, bytes32[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

bytes32[]

insertAddressMulti

function insertAddressMulti(bytes32[] _keys, address[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

address[]

insertBoolMulti

function insertBoolMulti(bytes32[] _keys, bool[] _data) public nonpayable validArrayLength

Arguments

Name

Type

Description

_keys

bytes32[]

_data

bool[]

getUint256

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

Arguments

Name

Type

Description

_key

bytes32

getBytes32

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

Arguments

Name

Type

Description

_key

bytes32

getAddress

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

Arguments

Name

Type

Description

_key

bytes32

getString

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

Arguments

Name

Type

Description

_key

bytes32

getBytes

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

Arguments

Name

Type

Description

_key

bytes32

getBool

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

Arguments

Name

Type

Description

_key

bytes32

getUint256Array

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

Arguments

Name

Type

Description

_key

bytes32

getBytes32Array

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

Arguments

Name

Type

Description

_key

bytes32

getAddressArray

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

Arguments

Name

Type

Description

_key

bytes32

getBoolArray

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

Arguments

Name

Type

Description

_key

bytes32

getUint256ArrayLength

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

Arguments

Name

Type

Description

_key

bytes32

getBytes32ArrayLength

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

Arguments

Name

Type

Description

_key

bytes32

getAddressArrayLength

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

Arguments

Name

Type

Description

_key

bytes32

getBoolArrayLength

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

Arguments

Name

Type

Description

_key

bytes32

getUint256ArrayElement

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

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

getBytes32ArrayElement

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

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

getAddressArrayElement

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

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

getBoolArrayElement

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

Arguments

Name

Type

Description

_key

bytes32

_index

uint256

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

function getBytes32ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex) public view
returns(array bytes32[])

Arguments

Name

Type

Description

_key

bytes32

_startIndex

uint256

_endIndex

uint256

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

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

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

IDataStore.setSecurityToken
IDataStore.setUint256
IDataStore.setBytes32
IDataStore.setAddress
IDataStore.setBool
IDataStore.setString
IDataStore.setBytes
IDataStore.setUint256Array
IDataStore.setBytes32Array
IDataStore.setAddressArray
IDataStore.setBoolArray
IDataStore.insertUint256
IDataStore.insertBytes32
IDataStore.insertAddress
IDataStore.insertBool
IDataStore.deleteUint256
IDataStore.deleteBytes32
IDataStore.deleteAddress
IDataStore.deleteBool
IDataStore.setUint256Multi
IDataStore.setBytes32Multi
IDataStore.setAddressMulti
IDataStore.setBoolMulti
IDataStore.insertUint256Multi
IDataStore.insertBytes32Multi
IDataStore.insertAddressMulti
IDataStore.insertBoolMulti
IDataStore.getUint256
IDataStore.getBytes32
IDataStore.getAddress
IDataStore.getString
IDataStore.getBytes
IDataStore.getBool
IDataStore.getUint256Array
IDataStore.getBytes32Array
IDataStore.getAddressArray
IDataStore.getBoolArray
IDataStore.getUint256ArrayLength
IDataStore.getBytes32ArrayLength
IDataStore.getAddressArrayLength
IDataStore.getBoolArrayLength
IDataStore.getUint256ArrayElement
IDataStore.getBytes32ArrayElement
IDataStore.getAddressArrayElement
IDataStore.getBoolArrayElement
IDataStore.getUint256ArrayElements
IDataStore.getBytes32ArrayElements
IDataStore.getAddressArrayElements
IDataStore.getBoolArrayElements
contracts/datastore/DataStore.sol
DataStoreStorage
IDataStore
validKey
validArrayLength
onlyOwner
_isAuthorized()
setSecurityToken(address _securityToken)
setUint256(bytes32 _key, uint256 _data)
setBytes32(bytes32 _key, bytes32 _data)
setAddress(bytes32 _key, address _data)
setBool(bytes32 _key, bool _data)
setString(bytes32 _key, string _data)
setBytes(bytes32 _key, bytes _data)
setUint256Array(bytes32 _key, uint256[] _data)
setBytes32Array(bytes32 _key, bytes32[] _data)
setAddressArray(bytes32 _key, address[] _data)
setBoolArray(bytes32 _key, bool[] _data)
insertUint256(bytes32 _key, uint256 _data)
insertBytes32(bytes32 _key, bytes32 _data)
insertAddress(bytes32 _key, address _data)
insertBool(bytes32 _key, bool _data)
deleteUint256(bytes32 _key, uint256 _index)
deleteBytes32(bytes32 _key, uint256 _index)
deleteAddress(bytes32 _key, uint256 _index)
deleteBool(bytes32 _key, uint256 _index)
setUint256Multi(bytes32[] _keys, uint256[] _data)
setBytes32Multi(bytes32[] _keys, bytes32[] _data)
setAddressMulti(bytes32[] _keys, address[] _data)
setBoolMulti(bytes32[] _keys, bool[] _data)
insertUint256Multi(bytes32[] _keys, uint256[] _data)
insertBytes32Multi(bytes32[] _keys, bytes32[] _data)
insertAddressMulti(bytes32[] _keys, address[] _data)
insertBoolMulti(bytes32[] _keys, bool[] _data)
getUint256(bytes32 _key)
getBytes32(bytes32 _key)
getAddress(bytes32 _key)
getString(bytes32 _key)
getBytes(bytes32 _key)
getBool(bytes32 _key)
getUint256Array(bytes32 _key)
getBytes32Array(bytes32 _key)
getAddressArray(bytes32 _key)
getBoolArray(bytes32 _key)
getUint256ArrayLength(bytes32 _key)
getBytes32ArrayLength(bytes32 _key)
getAddressArrayLength(bytes32 _key)
getBoolArrayLength(bytes32 _key)
getUint256ArrayElement(bytes32 _key, uint256 _index)
getBytes32ArrayElement(bytes32 _key, uint256 _index)
getAddressArrayElement(bytes32 _key, uint256 _index)
getBoolArrayElement(bytes32 _key, uint256 _index)
getUint256ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex)
getBytes32ArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex)
getAddressArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex)
getBoolArrayElements(bytes32 _key, uint256 _startIndex, uint256 _endIndex)
_setData(bytes32 _key, uint256 _data, bool _insert)
_setData(bytes32 _key, bytes32 _data, bool _insert)
_setData(bytes32 _key, address _data, bool _insert)
_setData(bytes32 _key, bool _data, bool _insert)
_setData(bytes32 _key, string _data)
_setData(bytes32 _key, bytes _data)
_setData(bytes32 _key, uint256[] _data)
_setData(bytes32 _key, bytes32[] _data)
_setData(bytes32 _key, address[] _data)
_setData(bytes32 _key, bool[] _data)
_deleteUint(bytes32 _key, uint256 _index)
_deleteBytes32(bytes32 _key, uint256 _index)
_deleteAddress(bytes32 _key, uint256 _index)
_deleteBool(bytes32 _key, uint256 _index)