-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate_input.py
More file actions
29 lines (27 loc) · 965 Bytes
/
generate_input.py
File metadata and controls
29 lines (27 loc) · 965 Bytes
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
import numpy as np
import random
def make(dataList):
ret = ""
for _, val in enumerate(dataList) :
if (val.find("uint") != -1) or (val.find("int") != -1) :
ls1 = list(np.random.randint(0, 100, size=1))
ls2 = [hex(i)[2:] for i in ls1]
uint_str = ''.join(ls2)
full_str = uint_str.zfill(64)
ret += full_str
elif val.find("bool") != -1:
ls1 = list(np.random.randint(0, 2, size=1))
ls2 = [hex(i)[2:] for i in ls1]
bool_str = ''.join(ls2)
full_str = bool_str.zfill(64)
ret += full_str
elif val.find("address") != -1:
ls1 = list(np.random.randint(0, 16, size=40))
ls2 = [hex(i)[2:] for i in ls1]
addr_str = ''.join(ls2)
full_str = addr_str.zfill(64)
ret += full_str
else :
pass
return ret
# print("*", make(['address','uint','bool']))