TokenLib.sol
Last updated
Was this helpful?
Last updated
Was this helpful?
View Source:
TokenLib
Constants & Variables
Events
Arguments
Name
Type
Description
_eip712Domain
struct TokenLib.EIP712Domain
Arguments
Name
Type
Description
_ack
struct TokenLib.Acknowledgment
Arguments
Name
Type
Description
_signature
bytes
Arguments
Name
Type
Description
_signature
bytes
Arguments
Name
Type
Description
_ack
struct TokenLib.Acknowledgment
_signature
bytes
Archives a module attached to the SecurityToken
Arguments
Name
Type
Description
_moduleData
struct SecurityTokenStorage.ModuleData
Storage data
Unarchives a module attached to the SecurityToken
Arguments
Name
Type
Description
_moduleRegistry
IModuleRegistry
_moduleData
struct SecurityTokenStorage.ModuleData
Storage data
Upgrades a module attached to the SecurityToken
Arguments
Name
Type
Description
_moduleRegistry
IModuleRegistry
_moduleData
struct SecurityTokenStorage.ModuleData
Storage data
Removes a module attached to the SecurityToken
Arguments
Name
Type
Description
_module
address
address of module to unarchive
_modules
mapping(uint8 => address[])
_modulesToData
mapping(address => struct SecurityTokenStorage.ModuleData)
_names
mapping(bytes32 => address[])
Internal - Removes a module attached to the SecurityToken by index
Arguments
Name
Type
Description
_type
uint8
_index
uint256
_modules
mapping(uint8 => address[])
_modulesToData
mapping(address => struct SecurityTokenStorage.ModuleData)
allows owner to increase/decrease POLY approval of one of the modules
Arguments
Name
Type
Description
_module
address
module address
_change
uint256
change in allowance
_increase
bool
true if budget has to be increased, false if decrease
_polyToken
IERC20
_modulesToData
mapping(address => struct SecurityTokenStorage.ModuleData)
Queries a value at a defined checkpoint
Returns
uint256
Arguments
Name
Type
Description
_checkpoints
struct SecurityTokenStorage.Checkpoint[]
is array of Checkpoint objects
_checkpointId
uint256
is the Checkpoint ID to query
_currentValue
uint256
is the Current value of checkpoint
Stores the changes to the checkpoint objects
Arguments
Name
Type
Description
_checkpoints
struct SecurityTokenStorage.Checkpoint[]
is the affected checkpoint object array
_newValue
uint256
is the new value that needs to be stored
_currentCheckpointId
uint256
Keeps track of the number of non-zero token holders
Arguments
Name
Type
Description
_holderCount
uint256
Number of current token holders
_from
address
Sender of transfer
_to
address
Receiver of transfer
_value
uint256
Value of transfer
_balanceTo
uint256
Balance of the _to address
_balanceFrom
uint256
Balance of the _from address
_dataStore
IDataStore
address of data store
Used to attach a new document to the contract, or update the URI or hash of an existing attached document
Arguments
Name
Type
Description
document
mapping(bytes32 => struct SecurityTokenStorage.Document)
Hash hash (of the contents) of the document.
docNames
bytes32[]
docIndexes
mapping(bytes32 => uint256)
name
bytes32
Name of the document. It should be unique always
uri
string
Off-chain uri of the document from where it is accessible to investors/advisors to read.
documentHash
bytes32
hash (of the contents) of the document.
Used to remove an existing document from the contract by giving the name of the document.
Arguments
Name
Type
Description
document
mapping(bytes32 => struct SecurityTokenStorage.Document)
docNames
bytes32[]
docIndexes
mapping(bytes32 => uint256)
name
bytes32
Name of the document. It should be unique always
Validate transfer with TransferManager module if it exists
Returns
bool
Arguments
Name
Type
Description
modules
address[]
Array of addresses for transfer managers
modulesToData
mapping(address => struct SecurityTokenStorage.ModuleData)
Mapping of the modules details
from
address
sender of transfer
to
address
receiver of transfer
value
uint256
value of transfer
data
bytes
data to indicate validation
transfersFrozen
bool
whether the transfer are frozen or not.
Arguments
Name
Type
Description
success
bool
appCode
bytes32
to
address
value
uint256
balanceOfFrom
uint256
Arguments
Name
Type
Description
_key1
bytes32
_key2
address
Arguments
Name
Type
Description
_investor
address
dataStore
IDataStore