@@ -18,7 +18,11 @@ import { Shareholder, SecurityToken } from '../entities';
18
18
const { dateToBigNumber } = conversionUtils ;
19
19
20
20
/**
21
- * Procedure that modifies data of a list of investors
21
+ * Procedure that modifies data for a list of (potential) shareholders. The data that can be modified is:
22
+ *
23
+ * - KYC data (sale/buy lockup dates and KYC expiry)
24
+ * - Whether the shareholder is accredited
25
+ * - Whether the shareholder can buy from an STO
22
26
*/
23
27
export class ModifyShareholderData extends Procedure <
24
28
ModifyShareholderDataProcedureArgs ,
@@ -27,12 +31,12 @@ export class ModifyShareholderData extends Procedure<
27
31
public type = ProcedureType . ModifyShareholderData ;
28
32
29
33
/**
30
- * - Update a list of investors data
34
+ * Update shareholder data for a subset of addresses
31
35
*
32
- * Note that this procedure will fail if you're trying to revoke a shareholder's KYC
33
- * Note that this procedure will fail if the security token symbol doesn't exist
34
- * Note that this procedure will fail if General Transfer Manager isn 't enabled
35
- * Note that this procedure will fail if you're trying to modify nothing
36
+ * Note that this procedure will fail if:
37
+ * - You're trying to set the dates to 0 (there is a special "RevokeKyc" procedure for that)
38
+ * - The Security Token doesn 't exist
39
+ * - There is no difference between the "new" data and the data already present in the contract
36
40
*/
37
41
public async prepareTransactions ( ) {
38
42
const { symbol, shareholderData } = this . args ;
0 commit comments