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
  • Functions
  • getInitFunction
  • executeTransfer
  • verifyTransfer
  • _verifyTransfer
  • addBlacklistType
  • _addBlacklistType
  • _addBlacklistTypeDetails
  • addBlacklistTypeMulti
  • modifyBlacklistType
  • _modifyBlacklistType
  • modifyBlacklistTypeMulti
  • deleteBlacklistType
  • _deleteBlacklistType
  • deleteBlacklistTypeMulti
  • addInvestorToBlacklist
  • _addInvestorToBlacklist
  • addInvestorToBlacklistMulti
  • addMultiInvestorToBlacklistMulti
  • addInvestorToNewBlacklist
  • deleteInvestorFromBlacklist
  • _deleteInvestorFromBlacklist
  • deleteInvestorFromAllBlacklist
  • _deleteInvestorFromAllBlacklist
  • deleteInvestorFromAllBlacklistMulti
  • deleteMultiInvestorsFromBlacklistMulti
  • _validParams
  • getListOfAddresses
  • getBlacklistNamesToUser
  • getAllBlacklists
  • getTokensByPartition
  • getPermissions

Was this helpful?

  1. api

Transfer Manager module to automate blacklist and restrict transfers (BlacklistTransferManager.sol)

PreviousData store contract that stores data for all the modules in a central contract. (DataStore.sol)NextContract used to store layout for the PreSaleSTO storage (PreSaleSTOStorage.sol)

Last updated 5 years ago

Was this helpful?

View Source:

↗ Extends: ,

BlacklistTransferManager

Events

event AddBlacklistType(uint256  _startTime, uint256  _endTime, bytes32  _blacklistName, uint256  _repeatPeriodTime);
event ModifyBlacklistType(uint256  _startTime, uint256  _endTime, bytes32  _blacklistName, uint256  _repeatPeriodTime);
event DeleteBlacklistType(bytes32  _blacklistName);
event AddInvestorToBlacklist(address indexed _investor, bytes32  _blacklistName);
event DeleteInvestorFromBlacklist(address indexed _investor, bytes32  _blacklistName);

Functions

Constructor

function (address _securityToken, address _polyAddress) public nonpayable Module

Arguments

Name

Type

Description

_securityToken

address

Address of the security token

_polyAddress

address

Address of the polytoken

getInitFunction

This function returns the signature of configure function

function getInitFunction() public pure
returns(bytes4)

Arguments

Name

Type

Description

executeTransfer

Used to verify the transfer transaction

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

Arguments

Name

Type

Description

_from

address

Address of the sender

address

_from Address of the sender

uint256

_from Address of the sender

bytes

_from Address of the sender

verifyTransfer

Used to verify the transfer transaction (View)

function verifyTransfer(address _from, address , uint256 , bytes ) public view
returns(enum ITransferManager.Result, bytes32)

Arguments

Name

Type

Description

_from

address

Address of the sender

address

_from Address of the sender

uint256

_from Address of the sender

bytes

_from Address of the sender

_verifyTransfer

function _verifyTransfer(address _from) internal view
returns(enum ITransferManager.Result, bytes32)

Arguments

Name

Type

Description

_from

address

addBlacklistType

Used to add the blacklist type

function addBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) public nonpayable withPerm

Arguments

Name

Type

Description

_startTime

uint256

Start date of the blacklist type

_endTime

uint256

End date of the blacklist type

_blacklistName

bytes32

Name of the blacklist type

_repeatPeriodTime

uint256

Repeat period of the blacklist type in days

_addBlacklistType

function _addBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) internal nonpayable

Arguments

Name

Type

Description

_startTime

uint256

_endTime

uint256

_blacklistName

bytes32

_repeatPeriodTime

uint256

_addBlacklistTypeDetails

function _addBlacklistTypeDetails(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) internal nonpayable

Arguments

Name

Type

Description

_startTime

uint256

_endTime

uint256

_blacklistName

bytes32

_repeatPeriodTime

uint256

addBlacklistTypeMulti

Used to add the multiple blacklist type

function addBlacklistTypeMulti(uint256[] _startTimes, uint256[] _endTimes, bytes32[] _blacklistNames, uint256[] _repeatPeriodTimes) public nonpayable withPerm

Arguments

Name

Type

Description

_startTimes

uint256[]

Start date of the blacklist type

_endTimes

uint256[]

End date of the blacklist type

_blacklistNames

bytes32[]

Name of the blacklist type

_repeatPeriodTimes

uint256[]

Repeat period of the blacklist type

modifyBlacklistType

Used to modify the details of a given blacklist type

function modifyBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) public nonpayable withPerm

Arguments

Name

Type

Description

_startTime

uint256

Start date of the blacklist type

_endTime

uint256

End date of the blacklist type

_blacklistName

bytes32

Name of the blacklist type

_repeatPeriodTime

uint256

Repeat period of the blacklist type

_modifyBlacklistType

function _modifyBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) internal nonpayable

Arguments

Name

Type

Description

_startTime

uint256

_endTime

uint256

_blacklistName

bytes32

_repeatPeriodTime

uint256

modifyBlacklistTypeMulti

Used to modify the details of a given multpile blacklist types

function modifyBlacklistTypeMulti(uint256[] _startTimes, uint256[] _endTimes, bytes32[] _blacklistNames, uint256[] _repeatPeriodTimes) public nonpayable withPerm

Arguments

Name

Type

Description

_startTimes

uint256[]

Start date of the blacklist type

_endTimes

uint256[]

End date of the blacklist type

_blacklistNames

bytes32[]

Name of the blacklist type

_repeatPeriodTimes

uint256[]

Repeat period of the blacklist type

deleteBlacklistType

Used to delete the blacklist type

function deleteBlacklistType(bytes32 _blacklistName) public nonpayable withPerm

Arguments

Name

Type

Description

_blacklistName

bytes32

Name of the blacklist type

_deleteBlacklistType

function _deleteBlacklistType(bytes32 _blacklistName) internal nonpayable

Arguments

Name

Type

Description

_blacklistName

bytes32

deleteBlacklistTypeMulti

Used to delete the multiple blacklist type

function deleteBlacklistTypeMulti(bytes32[] _blacklistNames) public nonpayable withPerm

Arguments

Name

Type

Description

_blacklistNames

bytes32[]

Name of the blacklist type

addInvestorToBlacklist

Used to assign the blacklist type to the investor

function addInvestorToBlacklist(address _investor, bytes32 _blacklistName) public nonpayable withPerm

Arguments

Name

Type

Description

_investor

address

Address of the investor

_blacklistName

bytes32

Name of the blacklist

_addInvestorToBlacklist

function _addInvestorToBlacklist(address _investor, bytes32 _blacklistName) internal nonpayable

Arguments

Name

Type

Description

_investor

address

_blacklistName

bytes32

addInvestorToBlacklistMulti

Used to assign the blacklist type to the multiple investor

function addInvestorToBlacklistMulti(address[] _investors, bytes32 _blacklistName) public nonpayable withPerm

Arguments

Name

Type

Description

_investors

address[]

Address of the investor

_blacklistName

bytes32

Name of the blacklist

addMultiInvestorToBlacklistMulti

Used to assign the multiple blacklist type to the multiple investor

function addMultiInvestorToBlacklistMulti(address[] _investors, bytes32[] _blacklistNames) public nonpayable withPerm

Arguments

Name

Type

Description

_investors

address[]

Address of the investor

_blacklistNames

bytes32[]

Name of the blacklist

addInvestorToNewBlacklist

Used to assign the new blacklist type to the investor

function addInvestorToNewBlacklist(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime, address _investor) public nonpayable withPerm

Arguments

Name

Type

Description

_startTime

uint256

Start date of the blacklist type

_endTime

uint256

End date of the blacklist type

_blacklistName

bytes32

Name of the blacklist type

_repeatPeriodTime

uint256

Repeat period of the blacklist type

_investor

address

Address of the investor

deleteInvestorFromBlacklist

Used to delete the investor from the blacklist

function deleteInvestorFromBlacklist(address _investor, bytes32 _blacklistName) public nonpayable withPerm

Arguments

Name

Type

Description

_investor

address

Address of the investor

_blacklistName

bytes32

Name of the blacklist

_deleteInvestorFromBlacklist

Used to delete the investor from the blacklist

function _deleteInvestorFromBlacklist(address _investor, bytes32 _blacklistName) internal nonpayable

Arguments

Name

Type

Description

_investor

address

Address of the investor

_blacklistName

bytes32

Name of the blacklist

deleteInvestorFromAllBlacklist

Used to delete the investor from all the associated blacklist types

function deleteInvestorFromAllBlacklist(address _investor) public nonpayable withPerm

Arguments

Name

Type

Description

_investor

address

Address of the investor

_deleteInvestorFromAllBlacklist

Used to delete the investor from all the associated blacklist types

function _deleteInvestorFromAllBlacklist(address _investor) internal nonpayable

Arguments

Name

Type

Description

_investor

address

Address of the investor

deleteInvestorFromAllBlacklistMulti

Used to delete the multiple investor from all the associated blacklist types

function deleteInvestorFromAllBlacklistMulti(address[] _investor) public nonpayable withPerm

Arguments

Name

Type

Description

_investor

address[]

Address of the investor

deleteMultiInvestorsFromBlacklistMulti

Used to delete the multiple investor from the blacklist

function deleteMultiInvestorsFromBlacklistMulti(address[] _investors, bytes32[] _blacklistNames) public nonpayable withPerm

Arguments

Name

Type

Description

_investors

address[]

address of the investor

_blacklistNames

bytes32[]

name of the blacklist

_validParams

Internal function

function _validParams(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime) internal view

Arguments

Name

Type

Description

_startTime

uint256

_endTime

uint256

_blacklistName

bytes32

_repeatPeriodTime

uint256

getListOfAddresses

get the list of the investors of a blacklist type

function getListOfAddresses(bytes32 _blacklistName) external view
returns(address[])

Returns

address List of investors associated with the blacklist

Arguments

Name

Type

Description

_blacklistName

bytes32

Name of the blacklist type

getBlacklistNamesToUser

get the list of the investors of a blacklist type

function getBlacklistNamesToUser(address _user) external view
returns(bytes32[])

Returns

bytes32 List of blacklist names associated with the given address

Arguments

Name

Type

Description

_user

address

Address of the user

getAllBlacklists

get the list of blacklist names

function getAllBlacklists() external view
returns(bytes32[])

Returns

bytes32 Array of blacklist names

Arguments

Name

Type

Description

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(uint256)

Arguments

Name

Type

Description

_partition

bytes32

Identifier

_tokenHolder

address

Whom token amount need to query

_additionalBalance

uint256

It is the _value that transfer during transfer/transferFrom function call

getPermissions

Return the permissions flag that are associated with blacklist transfer manager

function getPermissions() public view
returns(bytes32[])

Arguments

Name

Type

Description

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

⤾ overrides

IModule.getInitFunction
ITransferManager.executeTransfer
ITransferManager.verifyTransfer
TransferManager.getTokensByPartition
IModule.getPermissions
contracts/modules/TransferManager/BTM/BlacklistTransferManager.sol
BlacklistTransferManagerStorage
TransferManager
(address _securityToken, address _polyAddress)
getInitFunction()
executeTransfer(address _from, address , uint256 , bytes )
verifyTransfer(address _from, address , uint256 , bytes )
_verifyTransfer(address _from)
addBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
_addBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
_addBlacklistTypeDetails(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
addBlacklistTypeMulti(uint256[] _startTimes, uint256[] _endTimes, bytes32[] _blacklistNames, uint256[] _repeatPeriodTimes)
modifyBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
_modifyBlacklistType(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
modifyBlacklistTypeMulti(uint256[] _startTimes, uint256[] _endTimes, bytes32[] _blacklistNames, uint256[] _repeatPeriodTimes)
deleteBlacklistType(bytes32 _blacklistName)
_deleteBlacklistType(bytes32 _blacklistName)
deleteBlacklistTypeMulti(bytes32[] _blacklistNames)
addInvestorToBlacklist(address _investor, bytes32 _blacklistName)
_addInvestorToBlacklist(address _investor, bytes32 _blacklistName)
addInvestorToBlacklistMulti(address[] _investors, bytes32 _blacklistName)
addMultiInvestorToBlacklistMulti(address[] _investors, bytes32[] _blacklistNames)
addInvestorToNewBlacklist(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime, address _investor)
deleteInvestorFromBlacklist(address _investor, bytes32 _blacklistName)
_deleteInvestorFromBlacklist(address _investor, bytes32 _blacklistName)
deleteInvestorFromAllBlacklist(address _investor)
_deleteInvestorFromAllBlacklist(address _investor)
deleteInvestorFromAllBlacklistMulti(address[] _investor)
deleteMultiInvestorsFromBlacklistMulti(address[] _investors, bytes32[] _blacklistNames)
_validParams(uint256 _startTime, uint256 _endTime, bytes32 _blacklistName, uint256 _repeatPeriodTime)
getListOfAddresses(bytes32 _blacklistName)
getBlacklistNamesToUser(address _user)
getAllBlacklists()
getTokensByPartition(bytes32 _partition, address _tokenHolder, uint256 _additionalBalance)
getPermissions()