ModifyTokenholderData
Procedure that modifies data for a list of (potential) tokenholders. The data that can be modified is:
KYC data (sale/buy lockup dates and KYC expiry)
Whether the tokenholder is accredited
Whether the tokenholder can buy from an STO
Hierarchy
Procedure‹ModifyTokenholderDataProcedureArgs, Tokenholder[]›
↳ ModifyTokenholderData
Index
Constructors
constructor
Properties
args
context
type
Methods
addProcedure
addSignatureRequest
addTransaction
prepare
prepareTransactions
Constructors
constructor
+ new ModifyTokenholderData(args
: ModifyTokenholderDataProcedureArgs, context
: Context): ModifyTokenholderData
Inherited from void
Parameters:
Name
Type
args
context
Returns: ModifyTokenholderData
Properties
Protected
args
Protected
args• args: ModifyTokenholderDataProcedureArgs
Inherited from void
Protected
context
Protected
context• context: Context
Inherited from void
type
• type: ProcedureType = ProcedureType.ModifyTokenholderData
Overrides void
Defined in src/procedures/ModifyTokenholderData.ts:31
Methods
addProcedure
▸ addProcedure<A, R>(Proc
: ProcedureClass‹A, R›): (Anonymous function)
Inherited from void
Appends a Procedure into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.
Type parameters:
▪ A
▪ R: any
Parameters:
Name
Type
Description
Proc
A Procedure that will be run in the Procedure's TransactionQueue
Returns: (Anonymous function)
whichever value is returned by the Procedure
addSignatureRequest
Inherited from void
Appends a signature request into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.
Type parameters:
▪ A
Parameters:
Name
Type
Description
request
A signature request that will be run in the Procedure's TransactionQueue
Returns: (Anonymous function)
a PostTransactionResolver that resolves to the signed data
addTransaction
Inherited from void
Appends a method or future method into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.
Type parameters:
▪ A
▪ R: any[]
▪ V: any
Parameters:
A method (or future method) that will be run in the Procedure's TransactionQueue. A future method is a transaction that doesn't exist at prepare time (for example a transaction on a module that hasn't been attached but will be by the time the previous transactions are run)
▪Default value
__namedParameters: object= {}
Name
Type
Default
fees
-
resolvers
object
([] as unknown) as ResolverArray
tag
-
Returns: (Anonymous function)
a PostTransactionResolver that resolves to the value returned by the resolver function, or undefined if no resolver function was passed
prepare
▸ prepare(): Promise‹TransactionQueue‹Args, ReturnType››
Inherited from void
Mandatory method that builds a list of transactions that will be run
Returns: Promise‹TransactionQueue‹Args, ReturnType››
prepareTransactions
▸ prepareTransactions(): Promise‹PostTransactionResolver‹Tokenholder[], TransactionReceiptWithDecodedLogs››
Overrides void
Defined in src/procedures/ModifyTokenholderData.ts:41
Update tokenholder data for a subset of addresses
Note that this procedure will fail if:
You're trying to set the dates to 0 (there is a special "RevokeKyc" procedure for that)
The Security Token doesn't exist
There is no difference between the "new" data and the data already present in the contract
Returns: Promise‹PostTransactionResolver‹Tokenholder[], TransactionReceiptWithDecodedLogs››
Last updated
Was this helpful?