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

Commit 9ce58a3

Browse files
author
Victor Wiebe
committed
fix: compilation and test issues in the project
comment out example code we need to change once GTM included abi-wrappers changes for imports various test changes
1 parent 2ba12f5 commit 9ce58a3

12 files changed

+97
-94
lines changed

examples/countTransferManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ window.addEventListener('load', async () => {
123123
name: ModuleName.GeneralTransferManager,
124124
address: generalTMAddress,
125125
});
126-
await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
126+
// await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
127127

128128
const randomBeneficiary1 = '0x3444444444444444444444444444444444444444';
129129
const randomBeneficiary2 = '0x5544444444444444444444444444444444444444';

examples/generalTransferManager.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ window.addEventListener('load', async () => {
9595
// [false, false, false],
9696
// [false, false, false],
9797
// { from: token_owner }
98-
await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
98+
// await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
9999
const randomBeneficiary1 = '0x3444444444444444444444444444444444444444';
100100
const randomBeneficiary2 = '0x5544444444444444444444444444444444444444';
101101

@@ -105,19 +105,18 @@ window.addEventListener('load', async () => {
105105
console.log(await tickerSecurityTokenInstance.balanceOf({ owner: randomBeneficiary1 }));
106106
console.log(await tickerSecurityTokenInstance.balanceOf({ owner: myAddress }));
107107

108-
// Disallow all transfers between token holders
109-
await generalTM.changeAllowAllTransfers({ allowAllTransfers: false });
108+
// Disallow all transfers between token holders//
109+
// await generalTM.changeAllowAllTransfers({ allowAllTransfers: false });
110110

111111
// Add whitelist special users
112-
await generalTM.modify({
113-
investors: [randomBeneficiary1, randomBeneficiary2, myAddress],
114-
canBuyFromSTO: [true, true, true],
115-
canReceiveAfters: [new Date(2018, 1), new Date(2018, 1), new Date(2018, 1)],
116-
canSendAfters: [new Date(), new Date(), new Date(2018, 2)],
117-
expiryTimes: [new Date(2035, 1), new Date(2035, 1), new Date(2035, 1)],
112+
await generalTM.modifyKYCData({
113+
investor: randomBeneficiary1,
114+
canReceiveAfter: new Date(2018, 1),
115+
canSendAfter: new Date(2018, 2),
116+
expiryTime: new Date(2035, 1),
118117
});
119118

120-
await generalTM.changeAllowAllWhitelistTransfers({ allowAllWhitelistTransfers: true });
119+
// await generalTM.changeAllowAllWhitelistTransfers({ allowAllWhitelistTransfers: true });
121120

122121
// Verify we can make transfers
123122
console.log(

examples/investInCappedSTO.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { RedundantSubprovider, RPCSubprovider, Web3ProviderEngine } from '@0x/su
22
import { CappedSTOEvents } from '@polymathnetwork/abi-wrappers';
33
import { ApiConstructorParams, PolymathAPI } from '../src/PolymathAPI';
44
import { ModuleName } from '../src';
5+
import BigNumber from 'bignumber.js';
56

67
// This file acts as a valid sandbox.ts file in root directory for invest in a capped STO token on an unlocked node (like ganache)
78

@@ -35,9 +36,7 @@ window.addEventListener('load', async () => {
3536
});
3637

3738
const investorAddress = await polymathAPI.getAccount();
38-
const whitelist = await generalTM.whitelist({
39-
investorAddress,
40-
});
39+
const whitelist = await generalTM.getAllKYCData();
4140

4241
await cappedSTO.subscribeAsync({
4342
eventName: CappedSTOEvents.TokenPurchase,
@@ -52,10 +51,8 @@ window.addEventListener('load', async () => {
5251
});
5352

5453
const investIn = async () => {
55-
const whitelist = await generalTM.whitelist({
56-
investorAddress,
57-
});
58-
if (whitelist.canBuyFromSTO) {
54+
const whitelist = await generalTM.getAllKYCData();
55+
if (whitelist[0].investor) {
5956
await cappedSTO.buyTokens({
6057
beneficiary: investorAddress,
6158
value: new BigNumber(2),
@@ -66,7 +63,7 @@ window.addEventListener('load', async () => {
6663
}
6764
};
6865

69-
if (whitelist.canBuyFromSTO) {
66+
if (whitelist[0].investor) {
7067
await investIn();
7168
} else {
7269
console.log('Your address is not approved to participate in this token sale.');

examples/mintTokenToInvestor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ window.addEventListener('load', async () => {
3030
address: generalTMAddress,
3131
});
3232

33-
const listInvestors = await generalTM.getInvestors();
33+
const listInvestors = await generalTM.getAllKYCData();
3434
const found = listInvestors.find(function(addr) {
35-
return addr == investorAddress;
35+
return addr.investor == investorAddress;
3636
});
3737

3838
await TEST.subscribeAsync({

examples/volumeRestrictionTransferManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ window.addEventListener('load', async () => {
119119
name: ModuleName.GeneralTransferManager,
120120
address: generalTMAddress,
121121
});
122-
await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
122+
// await generalTM.changeAllowAllTransfers({ allowAllTransfers: true });
123123

124124
// Mint yourself some tokens and make some transfers
125125
await tickerSecurityTokenInstance.issue({ investor: myAddress, value: new BigNumber(1000), data: '' });

src/contract_wrappers/modules/transfer_manager/__tests__/general_transfer_manager_wrapper.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ describe('GeneralTransferManagerWrapper', () => {
475475
const expectedResult = [
476476
[new BigNumber(1), new BigNumber(2), new BigNumber(3)],
477477
[new BigNumber(1), new BigNumber(2), new BigNumber(3)],
478+
[new BigNumber(1), new BigNumber(2), new BigNumber(3)],
478479
];
479480
// Mocked method
480481
const mockedMethod = mock(MockedCallMethod);
@@ -486,7 +487,12 @@ describe('GeneralTransferManagerWrapper', () => {
486487
// Real call
487488
const result = await target.getKYCData(mockedParams);
488489
// Result expectation
489-
expect(result).toBe(expectedResult);
490+
491+
for (let i = 0; i < 3; i += 1) {
492+
expect(dateToBigNumber(result[i].canSendAfter)).toEqual(expectedResult[1][i]);
493+
expect(dateToBigNumber(result[i].canReceiveAfter)).toEqual(expectedResult[2][i]);
494+
expect(dateToBigNumber(result[i].expiryTime)).toEqual(expectedResult[3][i]);
495+
}
490496
// Verifications
491497
verify(mockedContract.getKYCData).once();
492498
verify(mockedMethod.callAsync()).once();
@@ -542,7 +548,7 @@ describe('GeneralTransferManagerWrapper', () => {
542548
// Real call
543549
await expect(target.subscribeAsync(mockedParams)).rejects.toEqual(
544550
new Error(
545-
`Expected eventName to be one of: 'ChangeIssuanceAddress', 'AllowAllTransfers', 'AllowAllWhitelistTransfers', 'AllowAllWhitelistIssuances', 'AllowAllBurnTransfers', 'ChangeSigningAddress', 'ChangeDefaults', 'ModifyWhitelist', 'Pause', 'Unpause', encountered: Transfer`,
551+
`Expected eventName to be one of: 'ChangeIssuanceAddress', 'ChangeDefaults', 'ModifyKYCData', 'ModifyInvestorFlag', 'ModifyTransferRequirements', 'Pause', 'Unpause', encountered: Transfer`,
546552
),
547553
);
548554
});

src/contract_wrappers/registries/__tests__/module_registry_wrapper.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ describe('ModuleRegistryWrapper', () => {
103103
// Stub the get types
104104
const mockedGetTypesMethod = mock(MockedCallMethod);
105105
const types = [new BigNumber(1), new BigNumber(2)];
106-
when(mockedModuleFactoryContract.types).thenReturn(instance(mockedGetTypesMethod));
106+
when(mockedModuleFactoryContract.getTypes).thenReturn(instance(mockedGetTypesMethod));
107107
when(mockedGetTypesMethod.callAsync()).thenResolve(types);
108108

109109
// Mock contract paused
@@ -166,7 +166,7 @@ describe('ModuleRegistryWrapper', () => {
166166
verify(mockedContractFactory.getModuleFactoryContract(moduleFactoryAddress)).twice();
167167
verify(mockedModuleFactoryOwnerMethod.callAsync()).once();
168168
verify(mockedModuleFactoryContract.owner).once();
169-
verify(mockedModuleFactoryContract.types).once();
169+
verify(mockedModuleFactoryContract.getTypes).once();
170170
verify(mockedGetTypesMethod.callAsync()).once();
171171
verify(mockedFeatureRegistryContract.getFeatureStatus).once();
172172
verify(mockedGetFeatureStatusMethod.callAsync(Feature.CustomModulesAllowed)).once();

src/contract_wrappers/registries/__tests__/security_token_registry_wrapper.test.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -880,13 +880,11 @@ describe('SecurityTokenRegistryWrapper', () => {
880880
test('should call getSecurityTokenData', async () => {
881881
// Params and result expected
882882
const expectedDeployedDate = new Date(2019, 1);
883-
const expectedVersion = [new BigNumber(3), new BigNumber(0), new BigNumber(0)];
884883
const expectedResult = [
885884
'TICK',
886885
'0x0123456789012345678901234567890123456789',
887886
'Details',
888887
dateToBigNumber(expectedDeployedDate),
889-
expectedVersion,
890888
];
891889
const securityTokenAddress = '0x0123456789012345678901234567890123456789';
892890
// Mocked method
@@ -903,10 +901,6 @@ describe('SecurityTokenRegistryWrapper', () => {
903901
expect(result.owner).toBe(expectedResult[1]);
904902
expect(result.tokenDetails).toBe(expectedResult[2]);
905903
expect(result.deployedAt).toEqual(expectedDeployedDate);
906-
const unpackVersion = expectedVersion.map(num => {
907-
return num.toNumber();
908-
});
909-
expect(result.version).toEqual(unpackVersion.join('.'));
910904
// Verifications
911905
verify(mockedContract.getSecurityTokenData).once();
912906
verify(mockedMethod.callAsync(securityTokenAddress)).once();
@@ -2138,7 +2132,7 @@ describe('SecurityTokenRegistryWrapper', () => {
21382132
// Real call
21392133
await expect(target.subscribeAsync(mockedParams)).rejects.toEqual(
21402134
new Error(
2141-
`Expected eventName to be one of: 'Pause', 'Unpause', 'TickerRemoved', 'ChangeExpiryLimit', 'ChangeSecurityLaunchFee', 'ChangeTickerRegistrationFee', 'ChangeFeeCurrency', 'OwnershipTransferred', 'ChangeTickerOwnership', 'NewSecurityTokenCreated', 'NewSecurityToken', 'RegisterTicker', 'SecurityTokenRefreshed', 'ProtocolFactorySet', 'LatestVersionSet', 'ProtocolFactoryRemoved', encountered: Transfer`,
2135+
`Expected eventName to be one of: 'Pause', 'Unpause', 'TickerRemoved', 'ChangeExpiryLimit', 'ChangeSecurityLaunchFee', 'ChangeTickerRegistrationFee', 'ChangeFeeCurrency', 'OwnershipTransferred', 'ChangeTickerOwnership', 'NewSecurityToken', 'RegisterTicker', 'SecurityTokenRefreshed', 'ProtocolFactorySet', 'LatestVersionSet', 'ProtocolFactoryRemoved', encountered: Transfer`,
21422136
),
21432137
);
21442138
});

src/contract_wrappers/registries/module_registry_wrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ export default class ModuleRegistryWrapper extends ContractWrapper {
240240
'Calling address must be owner without custom modules allowed feature status',
241241
);
242242
}
243-
const getTypesResult = await (await this.moduleFactoryContract(params.moduleFactory)).types.callAsync();
243+
const getTypesResult = await (await this.moduleFactoryContract(params.moduleFactory)).getTypes.callAsync();
244244
// Check for duplicates
245245
if (getTypesResult.length > 1) {
246246
assert.assert(getTypesResult.length === new Set(getTypesResult).size, 'Type mismatch');

src/contract_wrappers/registries/security_token_registry_wrapper.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
ISecurityTokenRegistryTickerRemovedEventArgs,
1414
ISecurityTokenRegistryChangeTickerOwnershipEventArgs,
1515
ISecurityTokenRegistryChangeFeeCurrencyEventArgs,
16-
ISecurityTokenRegistryNewSecurityTokenCreatedEventArgs,
1716
ISecurityTokenRegistrySecurityTokenRefreshedEventArgs,
1817
ISecurityTokenRegistryProtocolFactorySetEventArgs,
1918
ISecurityTokenRegistryLatestVersionSetEventArgs,
@@ -62,15 +61,6 @@ interface GetChangeFeeCurrencyLogsAsyncParams extends GetLogsAsyncParams {
6261
eventName: ISecurityTokenRegistryEvents.ChangeFeeCurrency;
6362
}
6463

65-
interface NewSecurityTokenCreatedSubscribeAsyncParams extends SubscribeAsyncParams {
66-
eventName: ISecurityTokenRegistryEvents.NewSecurityTokenCreated;
67-
callback: EventCallback<ISecurityTokenRegistryNewSecurityTokenCreatedEventArgs>;
68-
}
69-
70-
interface GetNewSecurityTokenCreatedLogsAsyncParams extends GetLogsAsyncParams {
71-
eventName: ISecurityTokenRegistryEvents.NewSecurityTokenCreated;
72-
}
73-
7464
interface SecurityTokenRefreshedSubscribeAsyncParams extends SubscribeAsyncParams {
7565
eventName: ISecurityTokenRegistryEvents.SecurityTokenRefreshed;
7666
callback: EventCallback<ISecurityTokenRegistrySecurityTokenRefreshedEventArgs>;
@@ -199,7 +189,6 @@ interface GetUnpauseLogsAsyncParams extends GetLogsAsyncParams {
199189

200190
interface SecurityTokenRegistrySubscribeAsyncParams extends Subscribe {
201191
(params: ChangeFeeCurrencySubscribeAsyncParams): Promise<string>;
202-
(params: NewSecurityTokenCreatedSubscribeAsyncParams): Promise<string>;
203192
(params: SecurityTokenRefreshedSubscribeAsyncParams): Promise<string>;
204193
(params: ProtocolFactorySetSubscribeAsyncParams): Promise<string>;
205194
(params: LatestVersionSetSubscribeAsyncParams): Promise<string>;
@@ -220,9 +209,6 @@ interface GetISecurityTokenRegistryLogsAsyncParams extends GetLogs {
220209
(params: GetChangeFeeCurrencyLogsAsyncParams): Promise<
221210
LogWithDecodedArgs<ISecurityTokenRegistryChangeFeeCurrencyEventArgs>[]
222211
>;
223-
(params: GetNewSecurityTokenCreatedLogsAsyncParams): Promise<
224-
LogWithDecodedArgs<ISecurityTokenRegistryNewSecurityTokenCreatedEventArgs>[]
225-
>;
226212
(params: GetSecurityTokenRefreshedLogsAsyncParams): Promise<
227213
LogWithDecodedArgs<ISecurityTokenRegistrySecurityTokenRefreshedEventArgs>[]
228214
>;
@@ -500,7 +486,6 @@ interface SecurityTokenData {
500486
owner: string;
501487
tokenDetails: string;
502488
deployedAt: Date;
503-
version: string;
504489
}
505490

506491
interface TickerDetails {
@@ -563,15 +548,11 @@ export default class SecurityTokenRegistryWrapper extends ContractWrapper {
563548
public getSecurityTokenData = async (params: SecurityTokenAddressParams) => {
564549
assert.isETHAddressHex('securityTokenAddress', params.securityTokenAddress);
565550
const result = await (await this.contract).getSecurityTokenData.callAsync(params.securityTokenAddress);
566-
const unpackVersion = result[4].map(num => {
567-
return num.toNumber();
568-
});
569551
const typedResult: SecurityTokenData = {
570552
ticker: result[0],
571553
owner: result[1],
572554
tokenDetails: result[2],
573555
deployedAt: bigNumberToDate(result[3]),
574-
version: unpackVersion.join('.'),
575556
};
576557
return typedResult;
577558
};

0 commit comments

Comments
 (0)