-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_all_dependencies.py
39 lines (34 loc) · 7.82 KB
/
create_all_dependencies.py
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
# Sample data
data_entries =[
"@openzeppelin-contracts = [\"2.3.0\", \"2.4.0-beta.0\", \"2.4.0-beta.1\", \"2.4.0-beta.2\", \"2.4.0\", \"2.5.0-rc.0\", \"2.5.0\", \"2.5.1\", \"3.0.0-beta.0\", \"3.0.0-rc.0\", \"3.0.0-rc.1\", \"3.0.0\", \"3.0.1\", \"3.0.2\", \"3.1.0-rc.0\", \"3.1.0-solc-0.7\", \"3.1.0\", \"3.2.0-rc.0\", \"3.2.0-solc-0.7\", \"3.2.0\", \"3.2.1-solc-0.7\", \"3.2.2-solc-0.7\", \"3.3.0-rc.0\", \"3.3.0-rc.1\", \"3.3.0-rc.2\", \"3.3.0-solc-0.7\", \"3.3.0\", \"3.4.0-rc.0\", \"3.4.0-solc-0.7\", \"3.4.0\", \"3.4.1-solc-0.7\", \"3.4.1-solc-0.7-2\", \"3.4.1\", \"3.4.2-solc-0.7\", \"3.4.2\", \"4.0.0-beta.0\", \"4.0.0-beta.1\", \"4.0.0-rc.0\", \"4.0.0\", \"4.1.0-rc.0\", \"4.1.0\", \"4.2.0-rc.0\", \"4.2.0\", \"4.3.0-rc.0\", \"4.3.0\", \"4.3.1\", \"4.3.2\", \"4.3.3\", \"4.4.0-rc.0\", \"4.4.0-rc.1\", \"4.4.0\", \"4.4.1\", \"4.4.2\", \"4.5.0-rc.0\", \"4.5.0\", \"4.6.0-rc.0\", \"4.6.0\", \"4.7.0-rc.0\", \"4.7.0\", \"4.7.1\", \"4.7.2\", \"4.7.3\", \"4.8.0-rc.0\", \"4.8.0-rc.1\", \"4.8.0-rc.2\", \"4.8.0\", \"4.8.1\", \"4.8.2\", \"4.8.3\", \"4.9.0-rc.0\", \"4.9.0-rc.1\", \"4.9.0\", \"4.9.1\", \"4.9.2\", \"4.9.3\", \"4.9.4\", \"4.9.5\", \"5.0.0-rc.0\", \"5.0.0-rc.1\", \"5.0.0-rc.2\", \"5.0.0\", \"5.0.1\"]",
"@openzeppelin-contracts-upgradeable = [\"3.2.0\", \"3.2.2-solc-0.7\", \"3.3.0-solc-0.7\", \"3.3.0\", \"3.4.0-rc.0\", \"3.4.0-solc-0.7\", \"3.4.0-solc-0.7-2\", \"3.4.0\", \"3.4.1-solc-0.7\", \"3.4.1-solc-0.7-2\", \"3.4.1\", \"3.4.2-solc-0.7\", \"3.4.2\", \"4.0.0-beta.0\", \"4.0.0-rc.0\", \"4.0.0\", \"4.1.0-rc.0\", \"4.1.0\", \"4.2.0\", \"4.3.0-rc.0\", \"4.3.0\", \"4.3.1\", \"4.3.2\", \"4.3.3\", \"4.4.0-rc.1\", \"4.4.0\", \"4.4.1\", \"4.4.2\", \"4.5.0-rc.0\", \"4.5.0\", \"4.5.1\", \"4.5.2\", \"4.6.0-rc.0\", \"4.6.0\", \"4.7.0-rc.0\", \"4.7.0\", \"4.7.1\", \"4.7.2\", \"4.7.3\", \"4.8.0-rc.0\", \"4.8.0-rc.1\", \"4.8.0-rc.2\", \"4.8.0\", \"4.8.1\", \"4.8.2\", \"4.8.3\", \"4.9.0-rc.0\", \"4.9.0-rc.1\", \"4.9.0\", \"4.9.1\", \"4.9.2\", \"4.9.3\", \"4.9.4\", \"4.9.5\", \"5.0.0-rc.0\", \"5.0.0-rc.1\", \"5.0.0-rc.2\", \"5.0.0\", \"5.0.1\"]" ,
"@uniswap-universal-router = [\"1.0.0\", \"1.0.1\", \"1.1.0\", \"1.1.1\", \"1.2.1\", \"1.2.2\", \"1.3.0\", \"1.3.1\", \"1.4.0-beta.0\", \"1.4.0\", \"1.4.1-beta.0\", \"1.4.1-beta.1\", \"1.4.1\", \"1.4.2\", \"1.4.3\", \"1.5.0\", \"1.5.1\"]" ,
"@uniswap-v2-core = [\"1.0.0-beta.0\", \"1.0.0-beta.1\", \"1.0.0-beta.2\", \"1.0.0-beta.3\", \"1.0.0-beta.4\", \"1.0.0\", \"1.0.1\"]" ,
"@uniswap-v2-periphery = [\"1.0.0-beta.0\", \"1.1.0-beta.0\"]" ,
"@uniswap-swap-router-contracts = [\"1.0.0-beta.1\", \"1.0.0-beta.2\", \"1.0.0-beta.3\", \"1.0.0-beta.4\", \"1.0.0-beta.5\", \"1.0.0\", \"1.1.0\", \"1.2.0\", \"1.2.1\", \"1.3.0\", \"1.3.1\"]" ,
"@uniswap-v3-core = [\"1.0.0-beta.0\", \"1.0.0-beta.1\", \"1.0.0-beta.2\", \"1.0.0-beta.3\", \"1.0.0-beta.4\", \"1.0.0-beta.5\", \"1.0.0-beta.6\", \"1.0.0-beta.7\", \"1.0.0-beta.8\", \"1.0.0-beta.9\", \"1.0.0-beta.10\", \"1.0.0-rc.0\", \"1.0.0-rc.1\", \"1.0.0-rc.2\", \"1.0.0\", \"1.0.1-solc-0.8-simulate\", \"1.0.1\", \"1.0.2-solc-0.8-simulate\"]" ,
"@uniswap-v3-periphery = [\"1.0.0-beta.1\", \"1.0.0-beta.2\", \"1.0.0-beta.3\", \"1.0.0-beta.4\", \"1.0.0-beta.6\", \"1.0.0-beta.7\", \"1.0.0-beta.8\", \"1.0.0-beta.9\", \"1.0.0-beta.10\", \"1.0.0-beta.11\", \"1.0.0-beta.12\", \"1.0.0-beta.13\", \"1.0.0-beta.14\", \"1.0.0-beta.15\", \"1.0.0-beta.16\", \"1.0.0-beta.17\", \"1.0.0-beta.18\", \"1.0.0-beta.19\", \"1.0.0-beta.20\", \"1.0.0-beta.21\", \"1.0.0-beta.22\", \"1.0.0-beta.23\", \"1.0.0-rc.0\", \"1.0.0\", \"1.0.1\", \"1.1.0\", \"1.1.1\", \"1.2.0\", \"1.2.1\", \"1.3.0\", \"1.4.0\", \"1.4.1\", \"1.4.2\", \"1.4.3\", \"1.4.4\"]" ,
"solmate = [\"6.1.0\", \"6.2.0\", \"6.5.0\", \"6.6.0\", \"6.6.1\", \"6.7.0\"]" ,
"@prb-math = [\"2.5.0\", \"3.0.0\", \"3.1.0\", \"3.2.0\", \"3.3.0\", \"3.3.1\", \"4.0.0\", \"4.0.1\", \"4.0.2\"]" ,
"@prb-contracts = [\"3.8.0\", \"3.8.1\", \"3.9.0\", \"4.0.0\", \"4.1.0\", \"4.1.1\", \"5.0.0\", \"5.0.1\", \"5.0.2\", \"5.0.3\", \"5.0.4\", \"5.0.5\", \"5.0.6\"]" ,
"@prb-proxy = [\"2.0.0\", \"4.0.0-beta.1\", \"4.0.0-beta.5\", \"4.0.0-beta.6\", \"4.0.0\", \"4.0.1\"]" ,
"@prb-test = [\"0.1.1\", \"0.1.2\", \"0.1.3\", \"0.2.0\", \"0.2.1\", \"0.4.0\", \"0.5.1\", \"0.5.2\", \"0.5.3\", \"0.5.4\", \"0.5.5\", \"0.5.6\", \"0.6.0\", \"0.6.1\", \"0.6.2\", \"0.6.3\", \"0.6.4\", \"0.6.5\"]" ,
"@gelatonetwork-relay-context = [\"0.0.1\", \"0.0.2\", \"0.0.3\", \"0.0.4\", \"0.0.5\", \"0.0.6\", \"0.1.0\", \"0.1.1\", \"0.2.0\", \"0.3.0\", \"0.4.0\", \"0.4.1\", \"0.5.0\", \"1.0.0\", \"2.0.0-0\", \"2.0.0-4\", \"2.0.0-5\", \"2.0.0-6\", \"2.0.0\", \"2.1.0\", \"3.0.0\", \"3.1.0\", \"3.1.1\", \"3.2.0\"]" ,
"@axelar-network-axelar-cgp-solidity = [\"3.0.0\", \"3.1.0\", \"3.1.1\", \"3.2.0\", \"3.2.1\", \"3.2.2\", \"4.0.0\", \"4.1.0\", \"4.2.0\", \"4.3.0\", \"4.3.1\", \"4.3.2\", \"4.5.0\", \"5.0.0\", \"5.0.1\", \"6.0.0\", \"6.1.0\", \"6.1.2\", \"6.2.0\", \"6.2.1\"]" ,
"@axelar-network-axelar-gmp-sdk-solidity = [\"1.0.0\", \"1.1.0\", \"1.2.0\", \"1.3.0\", \"2.0.0\", \"3.0.0\", \"3.1.0\", \"3.1.1\", \"3.2.0\", \"3.2.1\", \"3.3.0\", \"3.5.0\", \"3.6.0\", \"3.6.1\", \"4.0.0\", \"4.0.1\", \"4.0.2\", \"4.0.3\", \"5.0.0\", \"5.1.0\", \"5.1.1\", \"5.2.0\", \"5.3.0\", \"5.3.1\", \"5.3.3\", \"5.3.4\", \"5.4.0\", \"5.5.0\", \"5.5.2\", \"5.6.0\", \"5.6.1\", \"5.6.2\", \"5.6.3\", \"5.6.4\"]" ,
"@axelar-network-interchain-token-service = [\"0.1.0\", \"0.2.0\", \"0.3.0\", \"1.0.0-beta.1\", \"1.0.0-beta.2\", \"1.0.0-beta.3\", \"1.0.0-beta.4\", \"1.0.0\", \"1.2.0\"]" ,
"solady = [\"0.0.1\", \"0.0.2\", \"0.0.3\", \"0.0.4\", \"0.0.5\", \"0.0.6\", \"0.0.7\", \"0.0.9\", \"0.0.10\", \"0.0.12\", \"0.0.13\", \"0.0.15\", \"0.0.16\", \"0.0.17\", \"0.0.18\", \"0.0.19\", \"0.0.20\", \"0.0.21\", \"0.0.22\", \"0.0.23\", \"0.0.25\", \"0.0.26\", \"0.0.27\", \"0.0.28\", \"0.0.29\", \"0.0.30\", \"0.0.31\", \"0.0.32\", \"0.0.33\", \"0.0.34\", \"0.0.35\", \"0.0.36\", \"0.0.43\", \"0.0.44\", \"0.0.45\", \"0.0.46\", \"0.0.47\", \"0.0.48\", \"0.0.49\", \"0.0.50\", \"0.0.51\", \"0.0.52\", \"0.0.53\", \"0.0.54\", \"0.0.55\", \"0.0.56\", \"0.0.57\", \"0.0.58\", \"0.0.59\", \"0.0.60\", \"0.0.61\", \"0.0.62\", \"0.0.63\", \"0.0.64\", \"0.0.65\", \"0.0.66\", \"0.0.67\", \"0.0.68\", \"0.0.69\", \"0.0.70\", \"0.0.71\", \"0.0.72\", \"0.0.73\", \"0.0.74\", \"0.0.75\", \"0.0.76\", \"0.0.77\", \"0.0.78\", \"0.0.79\", \"0.0.80\", \"0.0.81\", \"0.0.82\", \"0.0.83\", \"0.0.84\", \"0.0.85\", \"0.0.86\", \"0.0.87\", \"0.0.88\", \"0.0.89\", \"0.0.90\", \"0.0.91\", \"0.0.92\", \"0.0.93\", \"0.0.94\", \"0.0.95\", \"0.0.96\", \"0.0.97\", \"0.0.98\", \"0.0.99\", \"0.0.100\", \"0.0.101\", \"0.0.102\", \"0.0.103\", \"0.0.104\", \"0.0.105\", \"0.0.106\", \"0.0.107\", \"0.0.108\", \"0.0.109\", \"0.0.110\", \"0.0.111\", \"0.0.112\", \"0.0.113\", \"0.0.114\", \"0.0.115\", \"0.0.116\", \"0.0.117\", \"0.0.118\", \"0.0.119\", \"0.0.120\", \"0.0.121\", \"0.0.122\", \"0.0.123\", \"0.0.124\", \"0.0.125\", \"0.0.126\", \"0.0.127\", \"0.0.128\", \"0.0.129\", \"0.0.130\", \"0.0.131\", \"0.0.132\", \"0.0.133\", \"0.0.134\", \"0.0.135\", \"0.0.136\", \"0.0.137\", \"0.0.138\", \"0.0.139\", \"0.0.140\", \"0.0.141\", \"0.0.142\", \"0.0.143\", \"0.0.144\", \"0.0.145\", \"0.0.146\", \"0.0.147\", \"0.0.148\", \"0.0.149\", \"0.0.150\"]",
"@gnosis.pm/safe-contracts = [\"0.1.0\", \"1.0.0\", \"1.1.0\", \"1.1.1-dev.1\", \"1.1.1-dev.2\", \"1.1.1\", \"1.2.0\", \"1.3.0-rc.0\", \"1.3.0\"]"
]
# URL format
url_format = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/{}~{}.zip"
# Open the txt file in append mode
with open('output.txt', 'a') as file:
for data in data_entries:
print("data = ",data)
# Splitting each entry to get the left part and the right part
left_string, right_part = data.split(" = ")
versions = eval(right_part) # Convert the string representation of list to a list
for version in versions:
url = url_format.format(left_string, version)
file.write(f'"{left_string}~{version}" = "{url}"\n')