@@ -12,28 +12,39 @@ contract All is Script {
12
12
address tokenAddress = vm.envAddress ("TOKEN_ADDRESS " );
13
13
address system = vm.envAddress ("SYSTEM_ADDRESS " );
14
14
address admin = vm.envAddress ("ADMIN_ADDRESS " );
15
- uint256 allowance = vm.envUint ("MAX_MINT_ALLOWANCE " );
16
- address devKey = vm.addr (deployerPrivateKey);
15
+ uint256 allowance = vm.envUint ("LIMIT_CAP " );
16
+ address devKey = vm.addr (deployerPrivateKey);
17
17
if (allowance == 0 ) {
18
18
allowance = 50000000000000000000000000 ; // Default value if not provided
19
19
}
20
20
21
21
vm.startBroadcast (deployerPrivateKey);
22
- console.log ("Configuring with Token: " );//, tokenAddress, "System:", system, "Admin:", admin, "Allowance:", allowance);
23
-
22
+ console.log ("Configuring with Token: " ); //, tokenAddress, "System:", system, "Admin:", admin, "Allowance:", allowance);
24
23
25
24
// Assuming Token and SmartController are already deployed and their ABIs are known
26
25
Token token = Token (tokenAddress);
27
26
28
27
token.addAdminAccount (admin);
29
28
console.log ("Admin account added successfully. " );
30
29
31
- token.setLimitCap ( allowance);
30
+ token.addSystemAccount (system);
31
+ console.log ("System account added successfully. " );
32
+
33
+ token.setLimitCap (allowance);
34
+
35
+ if (devKey != admin) {
36
+ token.addAdminAccount (devKey);
37
+ console.log ("Developer account added successfully. " );
38
+ }
39
+
40
+ token.setLimits (system, allowance, allowance);
41
+ console.log ("Rate Limit set successfully. " );
42
+
43
+ if (devKey != admin) {
44
+ token.removeAdminAccount (devKey);
45
+ console.log ("Developer account removed successfully. " );
46
+ }
32
47
33
- token.addAdminAccount (devKey);
34
- token.setLimits (system, allowance, 0 );
35
- console.log ("mint allowance set successfully. " );
36
- token.removeAdminAccount (devKey);
37
48
vm.stopBroadcast ();
38
49
}
39
50
}
0 commit comments