-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.py
73 lines (59 loc) · 2.67 KB
/
main.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
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
import random
import time
from config import *
from classes import *
def main():
logger.warning("Внимание!!! Обратите внимание для 26, 27, 28, 29, 30 квеста нужно заполнить \n"
"файл proxy.txt в папке data в формате ip:port:login:password\n"
"количество прокси = количество кошельков\n")
time.sleep(5)
private_keys = Client.get_list_from_file("private_keys.txt")
if not private_keys:
logger.error("No private keys found")
return
if not lineascan_api_key:
logger.error("No etherscan api key found")
return
if is_shuffle_wallets:
random.shuffle(private_keys)
message = ("Выбери какой квест запустить?\n"
"20. Минт нфт: W3: SendingMe\n"
"21. Минт нфт: W3: Townstory\n"
"22. Минт нфт: W3: Danielle Zosavac\n"
"23. Минт нфт: W3: demmortal\n"
"24. Минт нфт: W3: foxy\n"
"26. Минт нфт: w4: coop-records\n"
"27. Минт нфт: w4: borja-moskv\n"
"28. Минт нфт: w4: forbidden-fruit\n"
"29. Минт нфт: w4: forbidden-fruit-crux\n"
"30. Минт нфт: w4-forbidden-fruit-stonez-the-organic\n"
"31. Минт нфт: w4-adelaide-laurent-bellue\n"
"Введите номер квеста и нажмите Enter\n")
number_quest = input(message)
if number_quest == "26":
urls = Client.get_list_from_file("proxy.txt")
if not urls:
logger.error("Добавьте список прокси в файл proxy.txt для квеста 26")
return
if len(private_keys) > len(urls):
logger.error("Добавьте больше прокси в файл proxy.txt для квеста 26")
return
quest = globals().get(f"Quest_{number_quest}")
for private_key in private_keys:
client: Client = quest(private_key)
try:
logger.info(f"{client.address} start")
if client.is_minted():
logger.info(f"{client.address} already minted")
client.write_result()
continue
if client.mint_nft():
client.write_result()
time.sleep(random.uniform(*pause))
else:
client.write_error()
except Exception as ex:
client.write_error()
logger.error(f"{client.address} error {ex}")
if __name__ == '__main__':
main()