TokenLib.sol

View Source: contracts/libraries/TokenLib.sol

TokenLib

Structs

EIP712Domain

struct EIP712Domain {
 string name,
 uint256 chainId,
 address verifyingContract
}

Acknowledgment

struct Acknowledgment {
 string text
}

Contract Members

Constants & Variables

bytes32 internal constant EIP712DOMAIN_TYPEHASH;
bytes32 internal constant ACK_TYPEHASH;
bytes32 internal constant WHITELIST;
bytes32 internal constant INVESTORSKEY;

Events

event ModuleUpgraded(uint8[]  _types, address  _module);
event ModuleArchived(uint8[]  _types, address  _module);
event ModuleUnarchived(uint8[]  _types, address  _module);
event ModuleRemoved(uint8[]  _types, address  _module);
event ModuleBudgetChanged(uint8[]  _moduleTypes, address  _module, uint256  _oldBudget, uint256  _budget);
event DocumentUpdated(bytes32 indexed _name, string  _uri, bytes32  _documentHash);
event DocumentRemoved(bytes32 indexed _name, string  _uri, bytes32  _documentHash);

Functions

hash

function hash(struct TokenLib.EIP712Domain _eip712Domain) internal pure
returns(bytes32)

Arguments

hash

function hash(struct TokenLib.Acknowledgment _ack) internal pure
returns(bytes32)

Arguments

recoverFreezeIssuanceAckSigner

function recoverFreezeIssuanceAckSigner(bytes _signature) external view
returns(address)

Arguments

recoverDisableControllerAckSigner

function recoverDisableControllerAckSigner(bytes _signature) external view
returns(address)

Arguments

extractSigner

function extractSigner(struct TokenLib.Acknowledgment _ack, bytes _signature) internal view
returns(address)

Arguments

archiveModule

Archives a module attached to the SecurityToken

function archiveModule(struct SecurityTokenStorage.ModuleData _moduleData) external nonpayable

Arguments

unarchiveModule

Unarchives a module attached to the SecurityToken

function unarchiveModule(IModuleRegistry _moduleRegistry, struct SecurityTokenStorage.ModuleData _moduleData) external nonpayable

Arguments

upgradeModule

Upgrades a module attached to the SecurityToken

function upgradeModule(IModuleRegistry _moduleRegistry, struct SecurityTokenStorage.ModuleData _moduleData) external nonpayable

Arguments

removeModule

Removes a module attached to the SecurityToken

function removeModule(address _module, mapping(uint8 => address[]) _modules, mapping(address => struct SecurityTokenStorage.ModuleData) _modulesToData, mapping(bytes32 => address[]) _names) external nonpayable

Arguments

_removeModuleWithIndex

Internal - Removes a module attached to the SecurityToken by index

function _removeModuleWithIndex(uint8 _type, uint256 _index, mapping(uint8 => address[]) _modules, mapping(address => struct SecurityTokenStorage.ModuleData) _modulesToData) internal nonpayable

Arguments

changeModuleBudget

allows owner to increase/decrease POLY approval of one of the modules

function changeModuleBudget(address _module, uint256 _change, bool _increase, IERC20 _polyToken, mapping(address => struct SecurityTokenStorage.ModuleData) _modulesToData) external nonpayable

Arguments

getValueAt

Queries a value at a defined checkpoint

function getValueAt(struct SecurityTokenStorage.Checkpoint[] _checkpoints, uint256 _checkpointId, uint256 _currentValue) external view
returns(uint256)

Returns

uint256

Arguments

adjustCheckpoints

Stores the changes to the checkpoint objects

function adjustCheckpoints(struct SecurityTokenStorage.Checkpoint[] _checkpoints, uint256 _newValue, uint256 _currentCheckpointId) external nonpayable

Arguments

adjustInvestorCount

Keeps track of the number of non-zero token holders

function adjustInvestorCount(uint256 _holderCount, address _from, address _to, uint256 _value, uint256 _balanceTo, uint256 _balanceFrom, IDataStore _dataStore) external nonpayable
returns(uint256)

Arguments

setDocument

Used to attach a new document to the contract, or update the URI or hash of an existing attached document

function setDocument(mapping(bytes32 => struct SecurityTokenStorage.Document) document, bytes32[] docNames, mapping(bytes32 => uint256) docIndexes, bytes32 name, string uri, bytes32 documentHash) external nonpayable

Arguments

removeDocument

Used to remove an existing document from the contract by giving the name of the document.

function removeDocument(mapping(bytes32 => struct SecurityTokenStorage.Document) document, bytes32[] docNames, mapping(bytes32 => uint256) docIndexes, bytes32 name) external nonpayable

Arguments

verifyTransfer

Validate transfer with TransferManager module if it exists

function verifyTransfer(address[] modules, mapping(address => struct SecurityTokenStorage.ModuleData) modulesToData, address from, address to, uint256 value, bytes data, bool transfersFrozen) public view
returns(bool, bytes32)

Returns

bool

Arguments

canTransfer

function canTransfer(bool success, bytes32 appCode, address to, uint256 value, uint256 balanceOfFrom) external pure
returns(bytes1, bytes32)

Arguments

_getKey

function _getKey(bytes32 _key1, address _key2) internal pure
returns(bytes32)

Arguments

_isExistingInvestor

function _isExistingInvestor(address _investor, IDataStore dataStore) internal view
returns(bool)

Arguments

Last updated