Skip to content
This repository was archived by the owner on Jul 6, 2022. It is now read-only.

Commit 829c342

Browse files
author
Victor Wiebe
committed
feat: 🎸 finish adding all transactionparams to wrappers/index
1 parent 015a553 commit 829c342

13 files changed

+195
-20
lines changed

‎src/contract_wrappers/modules/transfer_manager/blacklist_transfer_manager_wrapper.ts‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,20 @@ interface GetBlacklistTransferManagerLogsAsyncParams extends GetLogs {
134134
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<BlacklistTransferManagerUnpauseEventArgs>[]>;
135135
}
136136

137+
export namespace BlacklistTransferManagerTransactionParams {
138+
export interface Blacklist extends BlacklistParams {}
139+
export interface BlacklistType extends BlacklistTypeParams {}
140+
export interface AddNewInvestorToNewBlacklist extends AddNewInvestorToNewBlacklistParams {}
141+
export interface BlacklistTypeMulti extends BlacklistTypeMultiParams {}
142+
export interface DeleteBlacklistType extends DeleteBlacklistTypeParams {}
143+
export interface DeleteBlacklistTypeMulti extends DeleteBlacklistTypeMultiParams {}
144+
export interface InvestorAndBlacklist extends InvestorAndBlacklistParams {}
145+
export interface DeleteInvestorFromAllBlacklist extends DeleteInvestorFromAllBlacklistParams {}
146+
export interface DeleteInvestorFromAllBlacklistMulti extends DeleteInvestorFromAllBlacklistMultiParams {}
147+
export interface InvestorMultiAndBlacklist extends InvestorMultiAndBlacklistParams {}
148+
export interface InvestorMultiAndBlacklistMulti extends InvestorMultiAndBlacklistMultiParams {}
149+
}
150+
137151
/**
138152
* @param from Address of the sender
139153
* @param to Address of the receiver

‎src/contract_wrappers/modules/transfer_manager/count_transfer_manager_wrapper.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ interface GetCountTransferManagerLogsAsyncParams extends GetLogs {
6565
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<CountTransferManagerUnpauseEventArgs>[]>;
6666
}
6767

68+
export namespace CountTransferManagerTransactionParams {
69+
export interface ChangeHolderCount extends ChangeHolderCountParams {}
70+
}
71+
6872
interface VerifyTransferParams {
6973
from: string;
7074
to: string;

‎src/contract_wrappers/modules/transfer_manager/general_transfer_manager_wrapper.ts‎

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,20 @@ interface GetGeneralTransferManagerLogsAsyncParams extends GetLogs {
134134
>;
135135
}
136136

137+
export namespace GeneralTransferManagerTransactionParams {
138+
export interface ChangeDefaults extends ChangeDefaultsParams {}
139+
export interface ChangeIssuanceAddress extends ChangeIssuanceAddressParams {}
140+
export interface ModifyKYCData extends ModifyKYCDataParams {}
141+
export interface ModifyKYCDataSigned extends ModifyKYCDataSignedParams {}
142+
export interface ModifyInvestorFlag extends ModifyInvestorFlagParams {}
143+
export interface ModifyInvestorFlagMulti extends ModifyInvestorFlagMultiParams {}
144+
export interface ExecuteTransfer extends ExecuteTransferParams {}
145+
export interface ModifyTransferRequirements extends ModifyTransferRequirementsParams {}
146+
export interface ModifyTransferRequirementsMulti extends ModifyTransferRequirementsMultiParams {}
147+
export interface ModifyKYCDataMulti extends ModifyKYCDataMultiParams {}
148+
export interface ModifyKYCDataSignedMulti extends ModifyKYCDataSignedMultiParams {}
149+
}
150+
137151
interface NonceMapParams {
138152
address: string;
139153
nonce: number;
@@ -194,7 +208,7 @@ interface GetKYCDataParams {
194208
* @param flag index of flag to change. flag is used to know specifics about investor like isAccredited.
195209
* @param value value of the flag. a flag can be true or false.
196210
*/
197-
interface ModifyInvestorFlag extends TxParams {
211+
interface ModifyInvestorFlagParams extends TxParams {
198212
investor: string;
199213
flag: FlagsType;
200214
value: boolean;
@@ -205,7 +219,7 @@ interface ModifyInvestorFlag extends TxParams {
205219
* @param flag list of flag indexes to change. Flags are used to know specifics about investor like isAccredited.
206220
* @param value list of flag values to set. A flag can be true or false.
207221
*/
208-
interface ModifyInvestorFlagMulti extends TxParams {
222+
interface ModifyInvestorFlagMultiParams extends TxParams {
209223
investors: string[];
210224
flag: FlagsType[];
211225
value: boolean[];
@@ -215,7 +229,7 @@ interface ModifyInvestorFlagMulti extends TxParams {
215229
* @param from Address of the sender
216230
* @param to Address of the receiver
217231
*/
218-
interface ExecuteTransfer extends TxParams {
232+
interface ExecuteTransferParams extends TxParams {
219233
from: string;
220234
to: string;
221235
data: string;
@@ -228,7 +242,7 @@ interface ExecuteTransfer extends TxParams {
228242
* @param fromRestricted defines if transfer time restriction is checked for the sender
229243
* @param toRestricted defines if transfer time restriction is checked for the receiver
230244
*/
231-
interface ModifyTransferRequirements extends TxParams {
245+
interface ModifyTransferRequirementsParams extends TxParams {
232246
transferType: TransferType;
233247
fromValidKYC: boolean;
234248
toValidKYC: boolean;
@@ -243,7 +257,7 @@ interface ModifyTransferRequirements extends TxParams {
243257
* @param fromRestricted is a list that defines if transfer time restriction is checked for each sender
244258
* @param toRestricted is a list that defines if transfer time restriction is checked for each receiver
245259
*/
246-
interface ModifyTransferRequirementsMulti extends TxParams {
260+
interface ModifyTransferRequirementsMultiParams extends TxParams {
247261
transferTypes: TransferType[];
248262
fromValidKYC: boolean[];
249263
toValidKYC: boolean[];
@@ -257,7 +271,7 @@ interface ModifyTransferRequirementsMulti extends TxParams {
257271
* @param canReceiveAfter is a list of the moments when the purchase lockup period ends and each investor can freely purchase tokens from others
258272
* @param expiryTime is a list of the moments up to which each investor's KYC will be validated. After that investor needs to re-do KYC
259273
*/
260-
interface ModifyKYCDataMulti extends TxParams {
274+
interface ModifyKYCDataMultiParams extends TxParams {
261275
investors: string[];
262276
canSendAfter: Date[];
263277
canReceiveAfter: Date[];
@@ -274,7 +288,7 @@ interface ModifyKYCDataMulti extends TxParams {
274288
* @param nonce nonce of signature (avoid replay attack)
275289
* @param signature issuer signature
276290
*/
277-
interface ModifyKYCDataSignedMulti extends TxParams {
291+
interface ModifyKYCDataSignedMultiParams extends TxParams {
278292
investors: string[];
279293
canSendAfter: Date[];
280294
canReceiveAfter: Date[];
@@ -549,7 +563,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
549563
/**
550564
* Used to modify investor Flag.
551565
*/
552-
public modifyInvestorFlag = async (params: ModifyInvestorFlag) => {
566+
public modifyInvestorFlag = async (params: ModifyInvestorFlagParams) => {
553567
assert.assert(await this.isCallerAllowed(params.txData, Perm.Admin), 'Caller is not allowed');
554568
assert.isNonZeroETHAddressHex('investor', params.investor);
555569
return (await this.contract).modifyInvestorFlag.sendTransactionAsync(
@@ -564,7 +578,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
564578
/**
565579
* Used to modify investor data.
566580
*/
567-
public modifyInvestorFlagMulti = async (params: ModifyInvestorFlagMulti) => {
581+
public modifyInvestorFlagMulti = async (params: ModifyInvestorFlagMultiParams) => {
568582
assert.assert(await this.isCallerAllowed(params.txData, Perm.Admin), 'Caller is not allowed');
569583
assert.assert(
570584
params.investors.length === params.flag.length && params.flag.length === params.value.length,
@@ -587,7 +601,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
587601
* b) Seller's sale lockup period is over
588602
* c) Buyer's purchase lockup is over
589603
*/
590-
public executeTransfer = async (params: ExecuteTransfer) => {
604+
public executeTransfer = async (params: ExecuteTransferParams) => {
591605
return (await this.contract).executeTransfer.sendTransactionAsync(
592606
params.from,
593607
params.to,
@@ -601,7 +615,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
601615
/**
602616
* Default implementation of verifyTransfer used by SecurityToken
603617
*/
604-
public verifyTransfer = async (params: ExecuteTransfer) => {
618+
public verifyTransfer = async (params: ExecuteTransferParams) => {
605619
const result = await (await this.contract).verifyTransfer.callAsync(
606620
params.from,
607621
params.to,
@@ -614,7 +628,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
614628
/**
615629
* Modifies the successful checks required for a transfer to be deemed valid.
616630
*/
617-
public modifyTransferRequirements = async (params: ModifyTransferRequirements) => {
631+
public modifyTransferRequirements = async (params: ModifyTransferRequirementsParams) => {
618632
const result = await (await this.contract).modifyTransferRequirements.sendTransactionAsync(
619633
params.transferType,
620634
params.fromValidKYC,
@@ -630,7 +644,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
630644
/**
631645
* Modifies the successful checks required for transfers.
632646
*/
633-
public modifyTransferRequirementsMulti = async (params: ModifyTransferRequirementsMulti) => {
647+
public modifyTransferRequirementsMulti = async (params: ModifyTransferRequirementsMultiParams) => {
634648
assert.assert(await this.isCallerAllowed(params.txData, Perm.Admin), 'Caller is not allowed');
635649
assert.assert(
636650
params.transferTypes.length === params.fromValidKYC.length &&
@@ -653,7 +667,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
653667
/**
654668
* Add or remove KYC info of an investor.
655669
*/
656-
public modifyKYCDataMulti = async (params: ModifyKYCDataMulti) => {
670+
public modifyKYCDataMulti = async (params: ModifyKYCDataMultiParams) => {
657671
assert.assert(await this.isCallerAllowed(params.txData, Perm.Admin), 'Caller is not allowed');
658672
assert.assert(
659673
params.investors.length === params.canSendAfter.length &&
@@ -679,7 +693,7 @@ export default class GeneralTransferManagerWrapper extends ModuleWrapper {
679693
/**
680694
* Adds or removes addresses from the whitelist - can be called by anyone with a valid signature
681695
*/
682-
public modifyKYCDataSignedMulti = async (params: ModifyKYCDataSignedMulti) => {
696+
public modifyKYCDataSignedMulti = async (params: ModifyKYCDataSignedMultiParams) => {
683697
const canSendAfter = params.canSendAfter.map(dateToBigNumber);
684698
const canReceiveAfter = params.canReceiveAfter.map(dateToBigNumber);
685699
const expiryTime = params.expiryTime.map(dateToBigNumber);

‎src/contract_wrappers/modules/transfer_manager/lock_up_transfer_manager_wrapper.ts‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,20 @@ interface GetLockUpTransferManagerLogsAsyncParams extends GetLogs {
138138
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<LockUpTransferManagerUnpauseEventArgs>[]>;
139139
}
140140

141+
export namespace LockUpTransferManagerTransactionParams {
142+
export interface Lockups extends LockupsParams {}
143+
export interface LockUpType extends LockUpTypeParams {}
144+
export interface LockUpTypeMulti extends LockUpTypeMultiParams {}
145+
export interface LockUpByName extends LockUpByNameParams {}
146+
export interface LockUpByNameMulti extends LockUpByNameMultiParams {}
147+
export interface AddNewLockUpToUser extends AddNewLockUpToUserParams {}
148+
export interface AddNewLockUpToUserMulti extends AddNewLockUpToUserMultiParams {}
149+
export interface RemoveLockUpFromUser extends RemoveLockUpFromUserParams {}
150+
export interface RemoveLockUpFromUserMulti extends RemoveLockUpFromUserMultiParams {}
151+
export interface RemoveLockUpType extends RemoveLockUpTypeParams {}
152+
export interface RemoveLockUpTypeMulti extends RemoveLockUpTypeMultiParams {}
153+
}
154+
141155
/**
142156
* @param lockupName The name of the lockup
143157
*/

‎src/contract_wrappers/modules/transfer_manager/manual_approval_transfer_manager_wrapper.ts‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,15 @@ interface GetManualApprovalTransferManagerLogsAsyncParams extends GetLogs {
105105
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<ManualApprovalTransferManagerUnpauseEventArgs>[]>;
106106
}
107107

108+
export namespace ManualApprovalTransferManagerTransactionParams {
109+
export interface AddManualApproval extends AddManualApprovalParams {}
110+
export interface AddManualApprovalMulti extends AddManualApprovalMultiParams {}
111+
export interface ModifyManualApproval extends ModifyManualApprovalParams {}
112+
export interface ModifyManualApprovalMulti extends ModifyManualApprovalMultiParams {}
113+
export interface RevokeManualApproval extends RevokeManualApprovalParams {}
114+
export interface RevokeManualApprovalMulti extends RevokeManualApprovalMultiParams {}
115+
}
116+
108117
interface ApprovalsParams {
109118
index: number;
110119
}

‎src/contract_wrappers/modules/transfer_manager/percentage_transfer_manager_wrapper.ts‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ interface GetPercentageTransferManagerLogsAsyncParams extends GetLogs {
9494
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<PercentageTransferManagerUnpauseEventArgs>[]>;
9595
}
9696

97+
export namespace PercentageTransferManagerTransactionParams {
98+
export interface ChangeHolderPercentage extends ChangeHolderPercentageParams {}
99+
export interface ModifyWhitelist extends ModifyWhitelistParams {}
100+
export interface ModifyWhitelistMulti extends ModifyWhitelistMultiParams {}
101+
export interface SetAllowPrimaryIssuance extends SetAllowPrimaryIssuanceParams {}
102+
}
103+
97104
interface InvestorAddressParams {
98105
investorAddress: string;
99106
}

‎src/contract_wrappers/modules/transfer_manager/volume_restriction_transfer_manager_wrapper.ts‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,19 @@ interface GetVolumeRestrictionTransferManagerLogsAsyncParams extends GetLogs {
244244
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<VolumeRestrictionTMUnpauseEventArgs>[]>;
245245
}
246246

247+
export namespace VolumeRestrictionTransferManagerTransactionParams {
248+
export interface VerifyTransfer extends VerifyTransferParams {}
249+
export interface HolderIndividualRestriction extends HolderIndividualRestrictionParams {}
250+
export interface ChangeExemptWalletList extends ChangeExemptWalletListParams {}
251+
export interface DailyRestriction extends DailyRestrictionParams {}
252+
export interface IndividualDailyRestriction extends IndividualDailyRestrictionParams {}
253+
export interface Restriction extends RestrictionParams {}
254+
export interface IndividualRestriction extends IndividualRestrictionParams {}
255+
export interface RemoveIndividualRestrictionMulti extends RemoveIndividualRestrictionMultiParams {}
256+
export interface IndividualDailyRestrictionMulti extends IndividualDailyRestrictionMultiParams {}
257+
export interface IndividualRestrictionMulti extends IndividualRestrictionMultiParams {}
258+
}
259+
247260
interface VerifyTransferParams extends TxParams {
248261
from: string;
249262
to: string;

‎src/contract_wrappers/modules/wallet/vesting_escrow_wallet_wrapper.ts‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,25 @@ interface GetVestingEscrowWalletLogsAsyncParams extends GetLogs {
185185
(params: GetUnpauseLogsAsyncParams): Promise<LogWithDecodedArgs<VestingEscrowWalletUnpauseEventArgs>[]>;
186186
}
187187

188+
export namespace VestingEscrowWalletTransactionParams {
189+
export interface ChangeTreasuryWallet extends ChangeTreasuryWalletParams {}
190+
export interface DepositTokens extends DepositTokensParams {}
191+
export interface SendToTreasury extends SendToTreasuryParams {}
192+
export interface PushAvailableTokens extends PushAvailableTokensParams {}
193+
export interface AddTemplate extends AddTemplateParams {}
194+
export interface RemoveTemplate extends RemoveTemplateParams {}
195+
export interface AddSchedule extends AddScheduleParams {}
196+
export interface AddScheduleFromTemplate extends AddScheduleFromTemplateParams {}
197+
export interface ModifySchedule extends ModifyScheduleParams {}
198+
export interface RevokeSchedule extends RevokeScheduleParams {}
199+
export interface RevokeAllSchedules extends RevokeAllSchedulesParams {}
200+
export interface PushAvailableTokensMulti extends PushAvailableTokensMultiParams {}
201+
export interface AddScheduleMulti extends AddScheduleMultiParams {}
202+
export interface AddScheduleFromTemplateMulti extends AddScheduleFromTemplateMultiParams {}
203+
export interface RevokeSchedulesMulti extends RevokeSchedulesMultiParams {}
204+
export interface ModifyScheduleMulti extends ModifyScheduleMultiParams {}
205+
}
206+
188207
interface SchedulesParams {
189208
beneficiary: string;
190209
index: number;

‎src/contract_wrappers/tokens/erc20_wrapper.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import { TxParams, ERC20Contract } from '../../types';
55
import assert from '../../utils/assert';
66
import { valueToWei, weiToValue } from '../../utils/convert';
77

8+
export namespace ERC20TransactionParams {
9+
export interface Approve extends ApproveParams {}
10+
export interface TransferFrom extends TransferFromParams {}
11+
export interface Transfer extends TransferParams {}
12+
}
13+
814
/**
915
* @param spender The address which will spend the funds
1016
* @param value The amount of tokens to be spent

‎src/contract_wrappers/tokens/poly_token_faucet_wrapper.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import { valueToWei } from '../../utils/convert';
66

77
const MAX_TOKEN_AMOUNT = new BigNumber(1000000e18);
88

9+
export namespace PolyTokenFaucetTransactionParams {
10+
export interface GetTokens extends GetTokensParams {}
11+
}
12+
913
interface GetTokensParams extends TxParams {
1014
amount: BigNumber;
1115
recipient: string;

0 commit comments

Comments
 (0)