@@ -90,27 +90,27 @@ impl<'a> ModulePreset for ImportList<'a> {
90
90
ImportType :: Function (
91
91
"ethereum" ,
92
92
"useGas" ,
93
- FunctionType :: new( vec![ ValueType :: I64 ] , None ) ,
93
+ FunctionType :: new( vec![ ValueType :: I64 ] , vec! [ ] ) ,
94
94
) ,
95
95
ImportType :: Function (
96
96
"ethereum" ,
97
97
"getGasLeft" ,
98
- FunctionType :: new( vec![ ] , Some ( ValueType :: I64 ) ) ,
98
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I64 ] ) ,
99
99
) ,
100
100
ImportType :: Function (
101
101
"ethereum" ,
102
102
"getAddress" ,
103
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
103
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
104
104
) ,
105
105
ImportType :: Function (
106
106
"ethereum" ,
107
107
"getExternalBalance" ,
108
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
108
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
109
109
) ,
110
110
ImportType :: Function (
111
111
"ethereum" ,
112
112
"getBlockHash" ,
113
- FunctionType :: new( vec![ ValueType :: I64 , ValueType :: I32 ] , Some ( ValueType :: I32 ) ) ,
113
+ FunctionType :: new( vec![ ValueType :: I64 , ValueType :: I32 ] , vec! [ ValueType :: I32 ] ) ,
114
114
) ,
115
115
ImportType :: Function (
116
116
"ethereum" ,
@@ -123,7 +123,7 @@ impl<'a> ModulePreset for ImportList<'a> {
123
123
ValueType :: I32 ,
124
124
ValueType :: I32 ,
125
125
] ,
126
- Some ( ValueType :: I32 ) ,
126
+ vec! [ ValueType :: I32 ] ,
127
127
) ,
128
128
) ,
129
129
ImportType :: Function (
@@ -137,7 +137,7 @@ impl<'a> ModulePreset for ImportList<'a> {
137
137
ValueType :: I32 ,
138
138
ValueType :: I32 ,
139
139
] ,
140
- Some ( ValueType :: I32 ) ,
140
+ vec! [ ValueType :: I32 ] ,
141
141
) ,
142
142
) ,
143
143
ImportType :: Function (
@@ -150,7 +150,7 @@ impl<'a> ModulePreset for ImportList<'a> {
150
150
ValueType :: I32 ,
151
151
ValueType :: I32 ,
152
152
] ,
153
- Some ( ValueType :: I32 ) ,
153
+ vec! [ ValueType :: I32 ] ,
154
154
) ,
155
155
) ,
156
156
ImportType :: Function (
@@ -163,7 +163,7 @@ impl<'a> ModulePreset for ImportList<'a> {
163
163
ValueType :: I32 ,
164
164
ValueType :: I32 ,
165
165
] ,
166
- Some ( ValueType :: I32 ) ,
166
+ vec! [ ValueType :: I32 ] ,
167
167
) ,
168
168
) ,
169
169
ImportType :: Function (
@@ -176,28 +176,28 @@ impl<'a> ModulePreset for ImportList<'a> {
176
176
ValueType :: I32 ,
177
177
ValueType :: I32 ,
178
178
] ,
179
- Some ( ValueType :: I32 ) ,
179
+ vec! [ ValueType :: I32 ] ,
180
180
) ,
181
181
) ,
182
182
ImportType :: Function (
183
183
"ethereum" ,
184
184
"callDataCopy" ,
185
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , None ) ,
185
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
186
186
) ,
187
187
ImportType :: Function (
188
188
"ethereum" ,
189
189
"getCallDataSize" ,
190
- FunctionType :: new( vec![ ] , Some ( ValueType :: I32 ) ) ,
190
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I32 ] ) ,
191
191
) ,
192
192
ImportType :: Function (
193
193
"ethereum" ,
194
194
"getCodeSize" ,
195
- FunctionType :: new( vec![ ] , Some ( ValueType :: I32 ) ) ,
195
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I32 ] ) ,
196
196
) ,
197
197
ImportType :: Function (
198
198
"ethereum" ,
199
199
"getExternalCodeSize" ,
200
- FunctionType :: new( vec![ ValueType :: I32 ] , Some ( ValueType :: I32 ) ) ,
200
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ValueType :: I32 ] ) ,
201
201
) ,
202
202
ImportType :: Function (
203
203
"ethereum" ,
@@ -209,68 +209,68 @@ impl<'a> ModulePreset for ImportList<'a> {
209
209
ValueType :: I32 ,
210
210
ValueType :: I32 ,
211
211
] ,
212
- None ,
212
+ vec! [ ] ,
213
213
) ,
214
214
) ,
215
215
ImportType :: Function (
216
216
"ethereum" ,
217
217
"codeCopy" ,
218
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , None ) ,
218
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
219
219
) ,
220
220
ImportType :: Function (
221
221
"ethereum" ,
222
222
"getCaller" ,
223
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
223
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
224
224
) ,
225
225
ImportType :: Function (
226
226
"ethereum" ,
227
227
"getCallValue" ,
228
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
228
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
229
229
) ,
230
230
ImportType :: Function (
231
231
"ethereum" ,
232
232
"getBlockDifficulty" ,
233
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
233
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
234
234
) ,
235
235
ImportType :: Function (
236
236
"ethereum" ,
237
237
"getBlockCoinbase" ,
238
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
238
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
239
239
) ,
240
240
ImportType :: Function (
241
241
"ethereum" ,
242
242
"getBlockNumber" ,
243
- FunctionType :: new( vec![ ] , Some ( ValueType :: I64 ) ) ,
243
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I64 ] ) ,
244
244
) ,
245
245
ImportType :: Function (
246
246
"ethereum" ,
247
247
"getBlockGasLimit" ,
248
- FunctionType :: new( vec![ ] , Some ( ValueType :: I64 ) ) ,
248
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I64 ] ) ,
249
249
) ,
250
250
ImportType :: Function (
251
251
"ethereum" ,
252
252
"getBlockTimestamp" ,
253
- FunctionType :: new( vec![ ] , Some ( ValueType :: I64 ) ) ,
253
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I64 ] ) ,
254
254
) ,
255
255
ImportType :: Function (
256
256
"ethereum" ,
257
257
"getTxGasPrice" ,
258
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
258
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
259
259
) ,
260
260
ImportType :: Function (
261
261
"ethereum" ,
262
262
"getTxOrigin" ,
263
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
263
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
264
264
) ,
265
265
ImportType :: Function (
266
266
"ethereum" ,
267
267
"storageStore" ,
268
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
268
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
269
269
) ,
270
270
ImportType :: Function (
271
271
"ethereum" ,
272
272
"storageLoad" ,
273
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
273
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
274
274
) ,
275
275
ImportType :: Function (
276
276
"ethereum" ,
@@ -285,99 +285,99 @@ impl<'a> ModulePreset for ImportList<'a> {
285
285
ValueType :: I32 ,
286
286
ValueType :: I32 ,
287
287
] ,
288
- None ,
288
+ vec! [ ] ,
289
289
) ,
290
290
) ,
291
291
ImportType :: Function (
292
292
"ethereum" ,
293
293
"getReturnDataSize" ,
294
- FunctionType :: new( vec![ ] , Some ( ValueType :: I32 ) ) ,
294
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I32 ] ) ,
295
295
) ,
296
296
ImportType :: Function (
297
297
"ethereum" ,
298
298
"returnDataCopy" ,
299
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , None ) ,
299
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
300
300
) ,
301
301
ImportType :: Function (
302
302
"ethereum" ,
303
303
"finish" ,
304
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
304
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
305
305
) ,
306
306
ImportType :: Function (
307
307
"ethereum" ,
308
308
"revert" ,
309
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
309
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
310
310
) ,
311
311
ImportType :: Function (
312
312
"ethereum" ,
313
313
"selfDestruct" ,
314
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
314
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
315
315
) ,
316
316
] ) ) ,
317
317
"eth2" => Ok ( ImportList ( vec ! [
318
318
ImportType :: Function (
319
319
"eth2" ,
320
320
"loadPreStateRoot" ,
321
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
321
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
322
322
) ,
323
323
ImportType :: Function (
324
324
"eth2" ,
325
325
"blockDataSize" ,
326
- FunctionType :: new( vec![ ] , Some ( ValueType :: I32 ) ) ,
326
+ FunctionType :: new( vec![ ] , vec! [ ValueType :: I32 ] ) ,
327
327
) ,
328
328
ImportType :: Function (
329
329
"eth2" ,
330
330
"blockDataCopy" ,
331
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , None ) ,
331
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
332
332
) ,
333
333
ImportType :: Function (
334
334
"eth2" ,
335
335
"savePostStateRoot" ,
336
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
336
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
337
337
) ,
338
338
ImportType :: Function (
339
339
"eth2" ,
340
340
"pushNewDeposit" ,
341
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
341
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
342
342
) ,
343
343
] ) ) ,
344
344
"debug" => Ok ( ImportList ( vec ! [
345
345
ImportType :: Function (
346
346
"debug" ,
347
347
"print32" ,
348
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
348
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
349
349
) ,
350
350
ImportType :: Function (
351
351
"debug" ,
352
352
"print64" ,
353
- FunctionType :: new( vec![ ValueType :: I64 ] , None ) ,
353
+ FunctionType :: new( vec![ ValueType :: I64 ] , vec! [ ] ) ,
354
354
) ,
355
355
ImportType :: Function (
356
356
"debug" ,
357
357
"printMem" ,
358
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
358
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
359
359
) ,
360
360
ImportType :: Function (
361
361
"debug" ,
362
362
"printMemHex" ,
363
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , None ) ,
363
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
364
364
) ,
365
365
ImportType :: Function (
366
366
"debug" ,
367
367
"printStorage" ,
368
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
368
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
369
369
) ,
370
370
ImportType :: Function (
371
371
"debug" ,
372
372
"printStorageHex" ,
373
- FunctionType :: new( vec![ ValueType :: I32 ] , None ) ,
373
+ FunctionType :: new( vec![ ValueType :: I32 ] , vec! [ ] ) ,
374
374
) ,
375
375
] ) ) ,
376
376
"bignum" => Ok ( ImportList ( vec ! [
377
377
ImportType :: Function (
378
378
"bignum" ,
379
379
"mul256" ,
380
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , None ) ,
380
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 , ValueType :: I32 ] , vec! [ ] ) ,
381
381
) ,
382
382
ImportType :: Function (
383
383
"bignum" ,
@@ -389,15 +389,15 @@ impl<'a> ModulePreset for ImportList<'a> {
389
389
ValueType :: I32 ,
390
390
ValueType :: I32 ,
391
391
] ,
392
- None ,
392
+ vec! [ ] ,
393
393
) ,
394
394
) ,
395
395
] ) ) ,
396
396
"wasi" => Ok ( ImportList ( vec ! [
397
397
ImportType :: Function (
398
398
"wasi_snapshot_preview1" ,
399
399
"args_get" ,
400
- FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , Some ( ValueType :: I32 ) ) ,
400
+ FunctionType :: new( vec![ ValueType :: I32 , ValueType :: I32 ] , vec! [ ValueType :: I32 ] ) ,
401
401
)
402
402
] ) ) ,
403
403
_ => Err ( ModuleError :: NotSupported ) ,
0 commit comments