1
1
import { BigNumber } from '@0x/utils' ;
2
2
import { RedundantSubprovider , RPCSubprovider , Web3ProviderEngine } from '@0x/subproviders' ;
3
- import { Web3Wrapper } from '@0x/web3-wrapper' ;
4
3
import { GeneralPermissionManagerEvents } from '@polymathnetwork/abi-wrappers' ;
5
4
import ModuleFactoryWrapper from '../src/contract_wrappers/modules/module_factory_wrapper' ;
6
5
import { ApiConstructorParams , PolymathAPI } from '../src/PolymathAPI' ;
7
- import { valueToWei , weiToValue , bytes32ToString } from '../src/utils/convert' ;
6
+ import { bytes32ToString } from '../src/utils/convert' ;
8
7
import { ModuleName , ModuleType } from '../src' ;
9
8
10
9
// This file acts as a valid sandbox for adding a permission manager module on an unlocked node (like ganache)
@@ -69,7 +68,7 @@ window.addEventListener('load', async () => {
69
68
} ) ;
70
69
71
70
const moduleStringName = 'GeneralPermissionManager' ;
72
- const moduleName = ModuleName . generalPermissionManager ;
71
+ const moduleName = ModuleName . GeneralPermissionManager ;
73
72
74
73
const instances : Promise < ModuleFactoryWrapper > [ ] = [ ] ;
75
74
modules . map ( address => {
@@ -104,11 +103,11 @@ window.addEventListener('load', async () => {
104
103
} ) ;
105
104
106
105
const generalPMAddress = ( await tickerSecurityTokenInstance . getModulesByName ( {
107
- moduleName : ModuleName . generalPermissionManager ,
106
+ moduleName : ModuleName . GeneralPermissionManager ,
108
107
} ) ) [ 0 ] ;
109
108
110
109
const generalPM = await polymathAPI . moduleFactory . getModuleInstance ( {
111
- name : ModuleName . generalPermissionManager ,
110
+ name : ModuleName . GeneralPermissionManager ,
112
111
address : generalPMAddress ,
113
112
} ) ;
114
113
@@ -129,27 +128,35 @@ window.addEventListener('load', async () => {
129
128
await generalPM . addDelegate ( { delegate : myAddress , details : 'details' } ) ;
130
129
131
130
const generalTMAddress = ( await tickerSecurityTokenInstance . getModulesByName ( {
132
- moduleName : ModuleName . generalTransferManager ,
131
+ moduleName : ModuleName . GeneralTransferManager ,
133
132
} ) ) [ 0 ] ;
134
133
135
134
// Get all delegates
136
- await generalPM . changePermission ( { valid : true , perm : 'FLAGS ' , delegate : myAddress , module : generalTMAddress } ) ;
135
+ await generalPM . changePermission ( { valid : true , perm : 'ADMIN ' , delegate : myAddress , module : generalTMAddress } ) ;
137
136
138
137
// Check delegate
139
138
console . log ( 'Delegate is added:' ) ;
140
139
console . log ( await generalPM . checkDelegate ( { delegate : myAddress } ) ) ;
141
140
console . log ( 'Delegate has flags perm added on general transfer manager:' ) ;
142
141
console . log ( await generalPM . checkPermission ( { delegate : myAddress , module : generalTMAddress , permission : 'FLAGS' } ) ) ;
143
142
143
+
144
+ // Change allow all whitelist transfers: I_GeneralTransferManager.modifyTransferRequirementsMulti(
145
+ // [0, 1, 2],
146
+ // [false, false, false],
147
+ // [false, false, false],
148
+ // [false, false, false],
149
+ // [false, false, false],
150
+ // { from: token_owner }
144
151
// Use FLAGS permission to allow all whitelist transfers, this validates that the user can use the
145
152
const generalTM = await polymathAPI . moduleFactory . getModuleInstance ( {
146
- name : ModuleName . generalTransferManager ,
153
+ name : ModuleName . GeneralTransferManager ,
147
154
address : generalTMAddress ,
148
155
} ) ;
149
156
await generalTM . changeAllowAllWhitelistTransfers ( { allowAllWhitelistTransfers : true } ) ;
150
157
151
158
// Revoking Permission
152
- await generalPM . changePermission ( { valid : false , perm : 'FLAGS ' , delegate : myAddress , module : generalTMAddress } ) ;
159
+ await generalPM . changePermission ( { valid : false , perm : 'ADMIN ' , delegate : myAddress , module : generalTMAddress } ) ;
153
160
154
161
console . log ( 'Delegate perm has been revoked. Check permission result: ' ) ;
155
162
console . log ( await generalPM . checkPermission ( { delegate : myAddress , module : generalTMAddress , permission : 'FLAGS' } ) ) ;
0 commit comments