Interface to be implemented by all Transfer Manager modules (ITransferManager.sol)

View Source: contracts/interfaces/ITransferManager.sol

↘ Derived Contracts: TransferManager

ITransferManager

Enums

Result

enum Result {
 INVALID,
 NA,
 VALID,
 FORCE_VALID
}

Functions

executeTransfer

⤿ Overridden Implementation(s): BlacklistTransferManager.executeTransfer,CountTransferManager.executeTransfer,GeneralTransferManager.executeTransfer,KYCTransferManager.executeTransfer,LockUpTransferManager.executeTransfer,ManualApprovalTransferManager.executeTransfer,PercentageTransferManager.executeTransfer,ScheduledCheckpoint.executeTransfer,SignedTransferManager.executeTransfer,VolumeRestrictionTM.executeTransfer

Determines if the transfer between these two accounts can happen

function executeTransfer(address _from, address _to, uint256 _amount, bytes _data) external nonpayable
returns(result enum ITransferManager.Result)

Arguments

verifyTransfer

⤿ Overridden Implementation(s): BlacklistTransferManager.verifyTransfer,CountTransferManager.verifyTransfer,GeneralTransferManager.verifyTransfer,KYCTransferManager.verifyTransfer,LockUpTransferManager.verifyTransfer,ManualApprovalTransferManager.verifyTransfer,PercentageTransferManager.verifyTransfer,ScheduledCheckpoint.verifyTransfer,SignedTransferManager.verifyTransfer,VolumeRestrictionTM.verifyTransfer

function verifyTransfer(address _from, address _to, uint256 _amount, bytes _data) external view
returns(result enum ITransferManager.Result, partition bytes32)

Arguments

getTokensByPartition

⤿ Overridden Implementation(s): BlacklistTransferManager.getTokensByPartition,GeneralTransferManager.getTokensByPartition,LockUpTransferManager.getTokensByPartition,TransferManager.getTokensByPartition,VolumeRestrictionTM.getTokensByPartition

return the amount of tokens for a given user as per the partition

function getTokensByPartition(bytes32 _partition, address _tokenHolder, uint256 _additionalBalance) external view
returns(amount uint256)

Arguments

Last updated