-
Notifications
You must be signed in to change notification settings - Fork 73
Expand file tree
/
Copy pathcli.ts
More file actions
278 lines (272 loc) Β· 12.6 KB
/
cli.ts
File metadata and controls
278 lines (272 loc) Β· 12.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
import { runCli, cmd } from './scriptUtils';
import {
getValidatorsSchema,
getValidatorsTransform,
getBatchPostersSchema,
getBatchPostersTransform,
getKeysetsSchema,
getKeysetsTransform,
isAnyTrustSchema,
isAnyTrustTransform,
createRollupFetchTransactionHashSchema,
createRollupFetchTransactionHashTransform,
createRollupFetchCoreContractsSchema,
createRollupFetchCoreContractsTransform,
isTokenBridgeDeployedSchema,
isTokenBridgeDeployedTransform,
getBridgeUiConfigSchema,
getBridgeUiConfigTransform,
upgradeExecutorFetchPrivilegedAccountsSchema,
upgradeExecutorFetchPrivilegedAccountsTransform,
setAnyTrustFastConfirmerSchema,
setAnyTrustFastConfirmerTransform,
setValidKeysetSchema,
setValidKeysetTransform,
createRollupSchema,
createRollupTransform,
createTokenBridgeSchema,
createTokenBridgeTransform,
createTokenBridgePrepareTransactionRequestSchema,
createTokenBridgePrepareTransactionRequestTransform,
createTokenBridgePrepareSetWethGatewayTransactionRequestSchema,
createTokenBridgePrepareSetWethGatewayTransactionRequestTransform,
setValidKeysetPrepareTransactionRequestSchema,
setValidKeysetPrepareTransactionRequestTransform,
createRollupPrepareTransactionRequestSchema,
createRollupPrepareTransactionRequestTransform,
createSafePrepareTransactionRequestSchema,
createSafePrepareTransactionRequestTransform,
upgradeExecutorPrepareTransactionRequestSchema,
upgradeExecutorPrepareTransactionRequestTransform,
createRollupEnoughCustomFeeTokenAllowanceSchema,
createRollupEnoughCustomFeeTokenAllowanceTransform,
createRollupPrepareCustomFeeTokenApprovalTransactionRequestSchema,
createRollupPrepareCustomFeeTokenApprovalTransactionRequestTransform,
createTokenBridgeEnoughCustomFeeTokenAllowanceSchema,
createTokenBridgeEnoughCustomFeeTokenAllowanceTransform,
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequestSchema,
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequestTransform,
feeRouterDeployRewardDistributorSchema,
feeRouterDeployRewardDistributorTransform,
feeRouterDeployChildToParentRewardRouterSchema,
feeRouterDeployChildToParentRewardRouterTransform,
prepareChainConfigParamsSchema,
prepareChainConfigTransform,
prepareNodeConfigSchema,
prepareNodeConfigTransform,
prepareKeysetSchema,
prepareKeysetTransform,
prepareKeysetHashSchema,
prepareKeysetHashTransform,
prepareDeploymentParamsConfigV21Schema,
prepareDeploymentParamsConfigV21Transform,
prepareDeploymentParamsConfigV32Schema,
prepareDeploymentParamsConfigV32Transform,
getDefaultsSchema,
getDefaultsTransform,
createRollupGetRetryablesFeesSchema,
createRollupGetRetryablesFeesTransform,
fetchAllowanceSchema,
fetchAllowanceTransform,
fetchDecimalsSchema,
fetchDecimalsTransform,
} from './schemas';
import { getValidators } from '../getValidators';
import { getBatchPosters } from '../getBatchPosters';
import { getKeysets } from '../getKeysets';
import { isAnyTrust } from '../isAnyTrust';
import { createRollupFetchTransactionHash } from '../createRollupFetchTransactionHash';
import { createRollupFetchCoreContracts } from '../createRollupFetchCoreContracts';
import { isTokenBridgeDeployed } from '../isTokenBridgeDeployed';
import { getBridgeUiConfig } from '../getBridgeUiConfig';
import { upgradeExecutorFetchPrivilegedAccounts } from '../upgradeExecutorFetchPrivilegedAccounts';
import { setAnyTrustFastConfirmerPrepareTransactionRequest } from '../setAnyTrustFastConfirmerPrepareTransactionRequest';
import { setValidKeyset } from '../setValidKeyset';
import { createRollup } from '../createRollup';
import { createTokenBridge } from '../createTokenBridge';
import { createTokenBridgePrepareTransactionRequest } from '../createTokenBridgePrepareTransactionRequest';
import { createTokenBridgePrepareSetWethGatewayTransactionRequest } from '../createTokenBridgePrepareSetWethGatewayTransactionRequest';
import { setValidKeysetPrepareTransactionRequest } from '../setValidKeysetPrepareTransactionRequest';
import { createRollupPrepareTransactionRequest } from '../createRollupPrepareTransactionRequest';
import { createSafePrepareTransactionRequest } from '../createSafePrepareTransactionRequest';
import { upgradeExecutorPrepareAddExecutorTransactionRequest } from '../upgradeExecutorPrepareAddExecutorTransactionRequest';
import { upgradeExecutorPrepareRemoveExecutorTransactionRequest } from '../upgradeExecutorPrepareRemoveExecutorTransactionRequest';
import { createRollupEnoughCustomFeeTokenAllowance } from '../createRollupEnoughCustomFeeTokenAllowance';
import { createRollupPrepareCustomFeeTokenApprovalTransactionRequest } from '../createRollupPrepareCustomFeeTokenApprovalTransactionRequest';
import { createTokenBridgeEnoughCustomFeeTokenAllowance } from '../createTokenBridgeEnoughCustomFeeTokenAllowance';
import { createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequest } from '../createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequest';
import { feeRouterDeployRewardDistributor } from '../feeRouterDeployRewardDistributor';
import { feeRouterDeployChildToParentRewardRouter } from '../feeRouterDeployChildToParentRewardRouter';
import { prepareChainConfig } from '../prepareChainConfig';
import { prepareNodeConfig } from '../prepareNodeConfig';
import { prepareKeyset } from '../prepareKeyset';
import { prepareKeysetHash } from '../prepareKeysetHash';
import { createRollupPrepareDeploymentParamsConfig } from '../createRollupPrepareDeploymentParamsConfig';
import { createRollupGetRetryablesFees } from '../createRollupGetRetryablesFees';
import { getDefaultConfirmPeriodBlocks } from '../getDefaultConfirmPeriodBlocks';
import { getDefaultChallengeGracePeriodBlocks } from '../getDefaultChallengeGracePeriodBlocks';
import { getDefaultMinimumAssertionPeriod } from '../getDefaultMinimumAssertionPeriod';
import { getDefaultValidatorAfkBlocks } from '../getDefaultValidatorAfkBlocks';
import { getDefaultSequencerInboxMaxTimeVariation } from '../getDefaultSequencerInboxMaxTimeVariation';
import { fetchAllowance, fetchDecimals } from '../utils/erc20';
runCli('chain-sdk', {
getValidators: cmd(getValidatorsSchema.transform(getValidatorsTransform), getValidators),
getBatchPosters: cmd(getBatchPostersSchema.transform(getBatchPostersTransform), getBatchPosters),
getKeysets: cmd(getKeysetsSchema.transform(getKeysetsTransform), getKeysets),
isAnyTrust: cmd(isAnyTrustSchema.transform(isAnyTrustTransform), isAnyTrust),
createRollupFetchTransactionHash: cmd(
createRollupFetchTransactionHashSchema.transform(createRollupFetchTransactionHashTransform),
createRollupFetchTransactionHash,
),
createRollupFetchCoreContracts: cmd(
createRollupFetchCoreContractsSchema.transform(createRollupFetchCoreContractsTransform),
createRollupFetchCoreContracts,
),
isTokenBridgeDeployed: cmd(
isTokenBridgeDeployedSchema.transform(isTokenBridgeDeployedTransform),
isTokenBridgeDeployed,
),
getBridgeUiConfig: cmd(
getBridgeUiConfigSchema.transform(getBridgeUiConfigTransform),
getBridgeUiConfig,
),
upgradeExecutorFetchPrivilegedAccounts: cmd(
upgradeExecutorFetchPrivilegedAccountsSchema.transform(
upgradeExecutorFetchPrivilegedAccountsTransform,
),
upgradeExecutorFetchPrivilegedAccounts,
),
fetchAllowance: cmd(fetchAllowanceSchema.transform(fetchAllowanceTransform), fetchAllowance),
fetchDecimals: cmd(fetchDecimalsSchema.transform(fetchDecimalsTransform), fetchDecimals),
setAnyTrustFastConfirmer: cmd(
setAnyTrustFastConfirmerSchema.transform(setAnyTrustFastConfirmerTransform),
setAnyTrustFastConfirmerPrepareTransactionRequest,
),
setValidKeyset: cmd(setValidKeysetSchema.transform(setValidKeysetTransform), setValidKeyset),
createRollup: cmd(createRollupSchema.transform(createRollupTransform), createRollup),
createTokenBridge: cmd(
createTokenBridgeSchema.transform(createTokenBridgeTransform),
createTokenBridge,
),
createTokenBridgePrepareTransactionRequest: cmd(
createTokenBridgePrepareTransactionRequestSchema.transform(
createTokenBridgePrepareTransactionRequestTransform,
),
createTokenBridgePrepareTransactionRequest,
),
createTokenBridgePrepareSetWethGatewayTransactionRequest: cmd(
createTokenBridgePrepareSetWethGatewayTransactionRequestSchema.transform(
createTokenBridgePrepareSetWethGatewayTransactionRequestTransform,
),
createTokenBridgePrepareSetWethGatewayTransactionRequest,
),
setValidKeysetPrepareTransactionRequest: cmd(
setValidKeysetPrepareTransactionRequestSchema.transform(
setValidKeysetPrepareTransactionRequestTransform,
),
setValidKeysetPrepareTransactionRequest,
),
createRollupPrepareTransactionRequest: cmd(
createRollupPrepareTransactionRequestSchema.transform(
createRollupPrepareTransactionRequestTransform,
),
createRollupPrepareTransactionRequest,
),
createSafePrepareTransactionRequest: cmd(
createSafePrepareTransactionRequestSchema.transform(
createSafePrepareTransactionRequestTransform,
),
createSafePrepareTransactionRequest,
),
upgradeExecutorPrepareAddExecutor: cmd(
upgradeExecutorPrepareTransactionRequestSchema.transform(
upgradeExecutorPrepareTransactionRequestTransform,
),
upgradeExecutorPrepareAddExecutorTransactionRequest,
),
upgradeExecutorPrepareRemoveExecutor: cmd(
upgradeExecutorPrepareTransactionRequestSchema.transform(
upgradeExecutorPrepareTransactionRequestTransform,
),
upgradeExecutorPrepareRemoveExecutorTransactionRequest,
),
createRollupEnoughCustomFeeTokenAllowance: cmd(
createRollupEnoughCustomFeeTokenAllowanceSchema.transform(
createRollupEnoughCustomFeeTokenAllowanceTransform,
),
createRollupEnoughCustomFeeTokenAllowance,
),
createRollupPrepareCustomFeeTokenApprovalTransactionRequest: cmd(
createRollupPrepareCustomFeeTokenApprovalTransactionRequestSchema.transform(
createRollupPrepareCustomFeeTokenApprovalTransactionRequestTransform,
),
createRollupPrepareCustomFeeTokenApprovalTransactionRequest,
),
createTokenBridgeEnoughCustomFeeTokenAllowance: cmd(
createTokenBridgeEnoughCustomFeeTokenAllowanceSchema.transform(
createTokenBridgeEnoughCustomFeeTokenAllowanceTransform,
),
createTokenBridgeEnoughCustomFeeTokenAllowance,
),
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequest: cmd(
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequestSchema.transform(
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequestTransform,
),
createTokenBridgePrepareCustomFeeTokenApprovalTransactionRequest,
),
feeRouterDeployRewardDistributor: cmd(
feeRouterDeployRewardDistributorSchema.transform(feeRouterDeployRewardDistributorTransform),
feeRouterDeployRewardDistributor,
),
feeRouterDeployChildToParentRewardRouter: cmd(
feeRouterDeployChildToParentRewardRouterSchema.transform(
feeRouterDeployChildToParentRewardRouterTransform,
),
feeRouterDeployChildToParentRewardRouter,
),
prepareChainConfig: cmd(
prepareChainConfigParamsSchema.transform(prepareChainConfigTransform),
prepareChainConfig,
),
prepareNodeConfig: cmd(
prepareNodeConfigSchema.transform(prepareNodeConfigTransform),
prepareNodeConfig,
),
prepareKeyset: cmd(prepareKeysetSchema.transform(prepareKeysetTransform), prepareKeyset),
prepareKeysetHash: cmd(
prepareKeysetHashSchema.transform(prepareKeysetHashTransform),
prepareKeysetHash,
),
prepareDeploymentParamsConfigV21: cmd(
prepareDeploymentParamsConfigV21Schema.transform(prepareDeploymentParamsConfigV21Transform),
createRollupPrepareDeploymentParamsConfig,
),
prepareDeploymentParamsConfigV32: cmd(
prepareDeploymentParamsConfigV32Schema.transform(prepareDeploymentParamsConfigV32Transform),
createRollupPrepareDeploymentParamsConfig,
),
createRollupGetRetryablesFees: cmd(
createRollupGetRetryablesFeesSchema.transform(createRollupGetRetryablesFeesTransform),
createRollupGetRetryablesFees,
),
getDefaultConfirmPeriodBlocks: cmd(
getDefaultsSchema.transform(getDefaultsTransform),
getDefaultConfirmPeriodBlocks,
),
getDefaultChallengeGracePeriodBlocks: cmd(
getDefaultsSchema.transform(getDefaultsTransform),
getDefaultChallengeGracePeriodBlocks,
),
getDefaultMinimumAssertionPeriod: cmd(
getDefaultsSchema.transform(getDefaultsTransform),
getDefaultMinimumAssertionPeriod,
),
getDefaultValidatorAfkBlocks: cmd(
getDefaultsSchema.transform(getDefaultsTransform),
getDefaultValidatorAfkBlocks,
),
getDefaultSequencerInboxMaxTimeVariation: cmd(
getDefaultsSchema.transform(getDefaultsTransform),
getDefaultSequencerInboxMaxTimeVariation,
),
});