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

Commit 02cdf23

Browse files
author
Victor Wiebe
committed
fix: gpm typos and refactoring to improve simplicity
1 parent 927f46b commit 02cdf23

File tree

3 files changed

+35
-17
lines changed

3 files changed

+35
-17
lines changed

examples/generalPermissionManager.ts

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { GeneralPermissionManagerEvents } from '@polymathnetwork/abi-wrappers';
44
import ModuleFactoryWrapper from '../src/contract_wrappers/modules/module_factory_wrapper';
55
import { ApiConstructorParams, PolymathAPI } from '../src/PolymathAPI';
66
import { bytes32ToString } from '../src/utils/convert';
7-
import { ModuleName, ModuleType } from '../src';
7+
import { ModuleName, ModuleType, Perm } from '../src';
88

99
// This file acts as a valid sandbox for adding a permission manager module on an unlocked node (like ganache)
1010

@@ -132,14 +132,22 @@ window.addEventListener('load', async () => {
132132
}))[0];
133133

134134
// Get all delegates
135-
await generalPM.changePermission({ valid: true, perm: 'ADMIN', delegate: myAddress, module: generalTMAddress });
135+
const permissionChanged = await generalPM.changePermission({
136+
valid: true,
137+
perm: Perm.Admin,
138+
delegate: myAddress,
139+
module: generalTMAddress,
140+
});
136141

137142
// Check delegate
138-
console.log('Delegate is added:');
143+
console.log('Permission changed:');
144+
console.log(permissionChanged);
145+
139146
console.log(await generalPM.checkDelegate({ delegate: myAddress }));
140147
console.log('Delegate has flags perm added on general transfer manager:');
141-
console.log(await generalPM.checkPermission({ delegate: myAddress, module: generalTMAddress, permission: 'FLAGS' }));
142-
148+
console.log(
149+
await generalPM.checkPermission({ delegate: myAddress, module: generalTMAddress, permission: Perm.Admin }),
150+
);
143151

144152
// Change allow all whitelist transfers: I_GeneralTransferManager.modifyTransferRequirementsMulti(
145153
// [0, 1, 2],
@@ -153,19 +161,29 @@ window.addEventListener('load', async () => {
153161
name: ModuleName.GeneralTransferManager,
154162
address: generalTMAddress,
155163
});
164+
/*
156165
await generalTM.changeAllowAllWhitelistTransfers({ allowAllWhitelistTransfers: true });
157-
166+
*/
158167
// Revoking Permission
159-
await generalPM.changePermission({ valid: false, perm: 'ADMIN', delegate: myAddress, module: generalTMAddress });
168+
const permissionResult = await generalPM.changePermission({
169+
valid: false,
170+
perm: Perm.Admin,
171+
delegate: myAddress,
172+
module: generalTMAddress,
173+
});
160174

161-
console.log('Delegate perm has been revoked. Check permission result: ');
162-
console.log(await generalPM.checkPermission({ delegate: myAddress, module: generalTMAddress, permission: 'FLAGS' }));
175+
console.log('Delegate perm has been revoked. Check permission result:');
176+
console.log(permissionResult);
177+
console.log(
178+
await generalPM.checkPermission({ delegate: myAddress, module: generalTMAddress, permission: Perm.Admin }),
179+
);
163180

164181
// Removing Delegate
165-
await generalPM.deleteDelegate({ delegate: myAddress });
182+
const deleteDelegateResult = await generalPM.deleteDelegate({ delegate: myAddress });
166183

167184
// Check delegate
168185
console.log('Delegate is removed. Check delegate result:');
186+
console.log(deleteDelegateResult);
169187
console.log(await generalPM.checkDelegate({ delegate: myAddress }));
170188

171189
generalPM.unsubscribeAll();

src/contract_wrappers/modules/permission_manager/general_permission_manager_wrapper.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ interface ChangePermissionMultiParams extends TxParams {
107107
}
108108

109109
// // Return types ////
110-
interface PermissonsPerModule {
110+
interface PermissionsPerModule {
111111
/** Module address */
112112
module: string;
113113
/** List of permissions */
@@ -235,15 +235,15 @@ export default class GeneralPermissionManagerWrapper extends ModuleWrapper {
235235
const groupedResult = _.groupBy(zippedResult, value => {
236236
return value[0];
237237
}); // [module1: [[module1, perm1], [module1, perm2]], ...]
238-
const typedResult: PermissonsPerModule[] = [];
238+
const typedResult: PermissionsPerModule[] = [];
239239
_.forEach(
240240
groupedResult,
241241
(value, key): void => {
242-
const permissonsPerModule: PermissonsPerModule = {
242+
const permissionsPerModule: PermissionsPerModule = {
243243
module: key,
244244
permissions: value.map(pair => parsePermBytes32Value(pair[1] as string)),
245245
};
246-
typedResult.push(permissonsPerModule);
246+
typedResult.push(permissionsPerModule);
247247
},
248248
);
249249
return typedResult;

src/utils/convert.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ export function parsePartitionBytes32Value(value: string): Partition {
9696
}
9797
export function parsePermBytes32Value(value: string): Perm {
9898
switch (bytes32ToString(value)) {
99-
case 'ADMIN':
99+
case Perm.Admin:
100100
return Perm.Admin;
101-
case 'OPERATOR':
101+
case Perm.Operator:
102102
return Perm.Operator;
103103
default:
104-
throw new Error('Partition not recognized');
104+
throw new Error('Permission not recognized');
105105
}
106106
}

0 commit comments

Comments
 (0)