G

circle_new

public
Guest Oct 12, 2024 Never 48
Clone
Plaintext paste1.txt 526 lines (449 loc) | 26.72 KB
1
import requests
2
import time
3
from colorama import init, Fore, Style
4
5
# Initialize colorama for colored console output
6
init(autoreset=True)
7
8
# URLs for task operations
9
login_url = "https://api.toncircle.org/user/login?c=1727087842239"
10
tasks_list_url = "https://api.toncircle.org/user/tasks/list?c=1727092343732"
11
start_url = "https://api.toncircle.org/user/tasks/start?c={task_id}"
12
finalize_url = "https://api.toncircle.org/user/tasks/finalize?c={task_id}"
13
profile_url = "https://api.toncircle.org/user/profile?c=1727093158277"
14
bonus_daily_url = "https://api.toncircle.org/user/bonus/daily?c=1727137435177"
15
spin_url = "https://api.toncircle.org/user/games/upgrade/spin?c=1727410984824"
16
bonus_game_url = "https://api.toncircle.org/user/games/upgrade/play-bonus?c=1728738903462"
17
18
# One-time task URLs
19
one_time_task_list_url = "https://api.toncircle.org/user/tasks/one-time/list?c=1727423338688"
20
one_time_task_start_url = "https://api.toncircle.org/user/tasks/one-time/start?c=1727423390655"
21
one_time_task_finalize_url = "https://api.toncircle.org/user/tasks/one-time/finalize?c=1727423337807"
22
23
# Partner task URLs
24
partner_tasks_list_url = "https://api.toncircle.org/user/tasks/partner/list?c=1727850116569"
25
partner_start_url = "https://api.toncircle.org/user/tasks/partner/start?c={task_id}"
26
partner_finalize_url = "https://api.toncircle.org/user/tasks/partner/finalize?c={task_id}"
27
28
# Headers template (without authorization)
29
base_headers = {
30
"accept": "*/*",
31
"accept-encoding": "gzip, deflate, br, zstd",
32
"accept-language": "en-US,en;q=0.9",
33
"content-type": "application/json",
34
"origin": "https://bot.toncircle.org",
35
"referer": "https://bot.toncircle.org/",
36
"sec-ch-ua": '"Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"',
37
"sec-ch-ua-mobile": "?0",
38
"sec-ch-ua-platform": '"Windows"',
39
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
40
}
41
42
# Function to fetch and execute regular tasks
43
def fetch_and_execute_tasks(headers, execute_tasks):
44
response_list = requests.get(tasks_list_url, headers=headers)
45
if response_list.status_code == 200:
46
tasks_data = response_list.json().get("tasks", [])
47
not_finalized_tasks = [task for task in tasks_data if not task.get("completed")]
48
specific_task_ids = {1, 6, 11, 12, 13, 14}
49
50
# Collect IDs of not finalized tasks
51
not_finalized_ids = {task.get("id") for task in not_finalized_tasks}
52
53
# Skip tasks based on specific conditions
54
if (not_finalized_ids.issubset(specific_task_ids) and len(not_finalized_ids) == len(not_finalized_tasks)) or (not_finalized_ids.issubset(specific_task_ids.union({4})) and len(not_finalized_ids) == len(not_finalized_tasks)):
55
print(f"{Fore.YELLOW}[SKIPPING] Skipping regular tasks as only specific tasks (IDs: {', '.join(map(str, not_finalized_ids))}) are not finalized.{Style.RESET_ALL}")
56
return
57
58
for task in tasks_data:
59
task_id = task.get("id")
60
task_title = task.get("data", {}).get("title", "Unnamed Task")
61
completed = task.get("completed")
62
63
if not completed and execute_tasks:
64
execute_task(task_id, task_title, headers)
65
else:
66
print(f"{Fore.YELLOW}[SKIPPED] Task '{task_title}' (ID: {task_id}) skipped or already completed.{Style.RESET_ALL}")
67
else:
68
print(f"{Fore.RED}[‼️] Failed to get regular tasks list with Status Code: {response_list.status_code}{Style.RESET_ALL}")
69
70
# Function to execute a regular task
71
def execute_task(task_id, task_title, headers):
72
start_task_url = start_url.format(task_id=task_id)
73
finalize_task_url = finalize_url.format(task_id=task_id)
74
payload = {"id": task_id}
75
76
response_start = requests.post(start_task_url, headers=headers, json=payload)
77
if response_start.status_code == 200:
78
response_finalize = requests.post(finalize_task_url, headers=headers, json=payload)
79
if response_finalize.status_code == 200:
80
print(f"{Fore.GREEN}[✅] Task '{task_title}' (ID: {task_id}) Finalized Successfully.{Style.RESET_ALL}")
81
else:
82
print(f"{Fore.RED}[‼️] Finalizing Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_finalize.status_code}).{Style.RESET_ALL}")
83
else:
84
print(f"{Fore.RED}[‼️] Starting Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_start.status_code}).{Style.RESET_ALL}")
85
86
# Function to fetch and execute one-time tasks
87
def fetch_and_execute_one_time_tasks(headers, execute_tasks):
88
if not execute_tasks:
89
print(f"{Fore.YELLOW}[SKIPPING] Skipping one-time tasks execution.{Style.RESET_ALL}")
90
return
91
92
response_list = requests.get(one_time_task_list_url, headers=headers)
93
if response_list.status_code == 200:
94
tasks_data = response_list.json().get("tasks", [])
95
not_finalized_tasks = [task for task in tasks_data if not task.get("completed")]
96
97
# Skip if only Task ID 1 is not finalized
98
if len(not_finalized_tasks) == 1 and not_finalized_tasks[0].get("id") == 1:
99
print(f"{Fore.YELLOW}[SKIPPING] Skipping one-time tasks as only Task ID 1 is not finalized.{Style.RESET_ALL}")
100
return
101
102
for task in tasks_data:
103
task_id = task.get("id")
104
task_title = task.get("data", {}).get("title", "Unnamed Task")
105
completed = task.get("completed")
106
107
if not completed:
108
execute_one_time_task(task_id, task_title, headers)
109
else:
110
print(f"{Fore.YELLOW}[COMPLETED] One-Time Task '{task_title}' (ID: {task_id}) is already completed.{Style.RESET_ALL}")
111
else:
112
print(f"{Fore.RED}[‼️] Failed to get one-time tasks list with Status Code: {response_list.status_code}{Style.RESET_ALL}")
113
114
# Function to execute a one-time task
115
def execute_one_time_task(task_id, task_title, headers):
116
start_task_url = one_time_task_start_url.format(task_id=task_id)
117
finalize_task_url = one_time_task_finalize_url.format(task_id=task_id)
118
payload = {"id": task_id}
119
120
response_start = requests.post(start_task_url, headers=headers, json=payload)
121
if response_start.status_code == 200:
122
response_finalize = requests.post(finalize_task_url, headers=headers, json=payload)
123
if response_finalize.status_code == 200:
124
print(f"{Fore.GREEN}[✅] One-Time Task '{task_title}' (ID: {task_id}) Finalized Successfully.{Style.RESET_ALL}")
125
else:
126
print(f"{Fore.RED}[‼️] Finalizing One-Time Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_finalize.status_code}).{Style.RESET_ALL}")
127
else:
128
print(f"{Fore.RED}[‼️] Starting One-Time Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_start.status_code}).{Style.RESET_ALL}")
129
130
# Function to fetch and execute partner tasks
131
def fetch_and_execute_partner_tasks(headers, execute_tasks):
132
if not execute_tasks:
133
print(f"{Fore.YELLOW}[SKIPPING] Skipping partner tasks execution.{Style.RESET_ALL}")
134
return
135
136
response_list = requests.get(partner_tasks_list_url, headers=headers)
137
if response_list.status_code == 200:
138
tasks_data = response_list.json().get("tasks", [])
139
all_completed = all(task.get("completed") for task in tasks_data)
140
141
if all_completed:
142
print(f"{Fore.YELLOW}[SKIPPING] Skipping partner tasks as all tasks are completed.{Style.RESET_ALL}")
143
return
144
145
for task in tasks_data:
146
task_id = task.get("id")
147
task_title = task.get("data", {}).get("title", "Unnamed Partner Task")
148
completed = task.get("completed")
149
150
if not completed:
151
execute_partner_task(task_id, task_title, headers)
152
else:
153
print(f"{Fore.YELLOW}[COMPLETED] Partner Task '{task_title}' (ID: {task_id}) is already completed.{Style.RESET_ALL}")
154
else:
155
print(f"{Fore.RED}[‼️] Failed to get partner tasks list with Status Code: {response_list.status_code}{Style.RESET_ALL}")
156
157
# Function to execute a partner task
158
def execute_partner_task(task_id, task_title, headers):
159
start_task_url = partner_start_url.format(task_id=task_id)
160
finalize_task_url = partner_finalize_url.format(task_id=task_id)
161
payload = {"id": task_id}
162
163
response_start = requests.post(start_task_url, headers=headers, json=payload)
164
if response_start.status_code == 200:
165
response_finalize = requests.post(finalize_task_url, headers=headers, json=payload)
166
if response_finalize.status_code == 200:
167
print(f"{Fore.GREEN}[✅] Partner Task '{task_title}' (ID: {task_id}) Finalized Successfully.{Style.RESET_ALL}")
168
else:
169
print(f"{Fore.RED}[‼️] Finalizing Partner Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_finalize.status_code}).{Style.RESET_ALL}")
170
else:
171
print(f"{Fore.RED}[‼️] Starting Partner Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_start.status_code}).{Style.RESET_ALL}")
172
173
# Define a global flag to exit all executions
174
global_exit_flag = False
175
176
# Function to handle the global exit condition
177
def check_exit_condition(user_input):
178
global global_exit_flag
179
if user_input == "exit":
180
global_exit_flag = True
181
182
# Function to fetch and display balances (without proxy)
183
def fetch_balances(headers, print_balance=False):
184
response_profile = requests.get(profile_url, headers=headers) # No proxy used here
185
if response_profile.status_code == 200:
186
profile_data = response_profile.json()
187
points_balance = profile_data.get("pointsBalance", 0)
188
stars_balance = profile_data.get("starsBalance", 0)
189
if print_balance and points_balance > 0:
190
print(f"{Fore.YELLOW}[🪙] Updated Points Balance: {points_balance}{Style.RESET_ALL}")
191
return points_balance, stars_balance
192
else:
193
print(f"{Fore.RED}[‼️] Failed to fetch profile information.{Style.RESET_ALL}")
194
return 0, 0
195
196
# Function to claim daily bonus
197
def claim_daily_bonus(headers):
198
payload = {"withMultiplier": True}
199
response_bonus = requests.post(bonus_daily_url, headers=headers, json=payload)
200
if response_bonus.status_code == 200:
201
reward = response_bonus.json().get("reward", "No reward found")
202
print(f"{Fore.YELLOW}\n[⭐️] Reward: {reward}{Style.RESET_ALL}\n")
203
else:
204
print(f"{Fore.RED}[‼️] Daily Bonus Claim Failed{Style.RESET_ALL}")
205
206
# Function to execute the bonus game
207
def play_bonus_game(headers):
208
payload = {}
209
response_bonus = requests.post(bonus_game_url, headers=headers, json=payload)
210
if response_bonus.status_code == 200:
211
bonus_result = response_bonus.json().get("result", "No result")
212
print(f"{Fore.GREEN}[🎰] Bonus Game Result: {bonus_result}{Style.RESET_ALL}")
213
else:
214
print(f"{Fore.RED}[‼️] Bonus Game Failed{Style.RESET_ALL}")
215
216
# Updated execute_spin function to ensure winAmount is printed for each spin in fixed mode
217
def execute_spin(headers):
218
global global_exit_flag
219
220
# Fetch initial balances
221
points_balance, stars_balance = fetch_balances(headers, print_balance=False)
222
223
if points_balance > 0:
224
print(f"Points balance is sufficient for a spin: {Fore.GREEN}{points_balance}{Style.RESET_ALL}")
225
226
# Display options for spin mode selection
227
print("Choose spin mode:")
228
print("1. Manual")
229
print("2. Fixed")
230
231
while True:
232
spin_mode_choice = input("Enter the number: ").strip().lower()
233
check_exit_condition(spin_mode_choice)
234
if global_exit_flag:
235
print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
236
return
237
238
if spin_mode_choice == "skip":
239
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
240
return
241
242
if spin_mode_choice == "1":
243
spin_mode = "manual"
244
break
245
elif spin_mode_choice == "2":
246
spin_mode = "fixed"
247
break
248
else:
249
print(f"{Fore.RED}Invalid choice. Please select either '1', '2', 'skip', or 'exit'.{Style.RESET_ALL}")
250
251
if spin_mode == 'manual':
252
skip_manual = False
253
while not skip_manual:
254
points_balance, stars_balance, skip_manual = spin_single_execution(headers, points_balance, stars_balance, is_manual=True)
255
if points_balance <= 0 or global_exit_flag or skip_manual:
256
break
257
258
elif spin_mode == 'fixed':
259
try:
260
fixed_bet = None
261
fixed_chance = None
262
num_executions = None
263
264
while fixed_bet is None:
265
fixed_bet_input = input("Enter the fixed bet value: ").strip().lower()
266
check_exit_condition(fixed_bet_input)
267
if global_exit_flag:
268
print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
269
return
270
if fixed_bet_input == "skip":
271
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
272
return
273
try:
274
fixed_bet = int(fixed_bet_input)
275
except ValueError:
276
print(f"{Fore.RED}Invalid input for fixed bet value. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}")
277
278
while fixed_chance is None:
279
fixed_chance_input = input("Enter the fixed chance value: ").strip().lower()
280
check_exit_condition(fixed_chance_input)
281
if global_exit_flag:
282
print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
283
return
284
if fixed_chance_input == "skip":
285
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
286
return
287
try:
288
fixed_chance = int(fixed_chance_input)
289
except ValueError:
290
print(f"{Fore.RED}Invalid input for fixed chance value. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}")
291
292
while num_executions is None:
293
num_executions_input = input("Enter the number of spin executions: ").strip().lower()
294
check_exit_condition(num_executions_input)
295
if global_exit_flag:
296
print(f"{Fore.YELLOW}[EXIT] Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
297
return
298
if num_executions_input == "skip":
299
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
300
return
301
try:
302
num_executions = int(num_executions_input)
303
except ValueError:
304
print(f"{Fore.RED}Invalid input for number of executions. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}")
305
306
for i in range(num_executions):
307
if points_balance < fixed_bet:
308
print(f"{Fore.YELLOW}Insufficient points balance for the next execution. Exiting spin function and proceeding to next operations.{Style.RESET_ALL}")
309
break
310
311
print(f"Executing spin {i+1}/{num_executions} with bet: {fixed_bet}, chance: {fixed_chance}")
312
points_balance, stars_balance, skip_execution = spin_single_execution(
313
headers, points_balance, stars_balance, bet=fixed_bet, chance=fixed_chance, fast_mode=False
314
)
315
if global_exit_flag or skip_execution:
316
print(f"{Fore.YELLOW}[EXIT] Spin execution interrupted. Exiting...{Style.RESET_ALL}")
317
break
318
319
except ValueError:
320
print(f"{Fore.RED}Invalid input for bet, chance, or number of executions. Please enter numeric values.{Style.RESET_ALL}")
321
return
322
323
else:
324
print(f"{Fore.RED}Insufficient points balance to perform a spin.{Style.RESET_ALL}")
325
326
# Helper function to handle single spin execution based on input mode (no proxy)
327
def spin_single_execution(headers, points_balance=0, stars_balance=0, is_manual=False, bet=None, chance=None, fast_mode=False):
328
global global_exit_flag
329
330
if is_manual:
331
try:
332
bet_input = input("Enter the bet value: ").strip().lower()
333
check_exit_condition(bet_input)
334
if global_exit_flag:
335
print(f"{Fore.YELLOW}[EXIT] Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
336
return points_balance, stars_balance, True
337
338
if bet_input == "skip":
339
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
340
return points_balance, stars_balance, True
341
342
bet = int(bet_input)
343
344
chance_input = input("Enter the chance value: ").strip().lower()
345
check_exit_condition(chance_input)
346
if global_exit_flag:
347
print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}")
348
return points_balance, stars_balance, True
349
350
if chance_input == "skip":
351
print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}")
352
return points_balance, stars_balance, True
353
354
chance = int(chance_input)
355
356
except ValueError:
357
print(f"{Fore.RED}Invalid input for bet or chance. Please enter numeric values or type 'skip' or 'exit'.{Style.RESET_ALL}")
358
return points_balance, stars_balance, False
359
360
payload = {"bet": bet, "chance": chance}
361
response_spin = requests.post(spin_url, headers=headers, json=payload)
362
363
if response_spin.status_code == 200:
364
win_amount = response_spin.json().get("winAmount", "No win amount found")
365
print(f"{Fore.GREEN}[✅] Win Amount: {win_amount}{Style.RESET_ALL}\n")
366
367
if win_amount > 0:
368
play_bonus_game(headers)
369
else:
370
print(f"{Fore.RED}[‼️] Spin Action Failed{Style.RESET_ALL}")
371
print(f"Status Code: {response_spin.status_code}, Response: {response_spin.text}")
372
return points_balance, stars_balance, False
373
374
points_balance, stars_balance = fetch_balances(headers, print_balance=False)
375
376
if points_balance > 0:
377
print(f"Points balance: {Fore.YELLOW}{points_balance}{Style.RESET_ALL}")
378
else:
379
print(f"{Fore.RED}Points balance is zero or less. Exiting spin function.{Style.RESET_ALL}")
380
381
return points_balance, stars_balance, False
382
383
# Updated login function using proxy
384
def login_and_execute_tasks(payload):
385
global global_exit_flag
386
if global_exit_flag:
387
return payload['firstName'], 0
388
389
headers = base_headers.copy()
390
headers["authorization"] = payload["authorization"]
391
392
proxy = {
393
"http": "http://mr36274cxgZ:[email protected]:44443",
394
"https": "http://mr36274cxgZ:[email protected]:44443"
395
}
396
397
login_response = requests.post(login_url, headers=headers, json=payload, proxies=proxy)
398
if login_response.status_code == 200:
399
print(f"{Fore.GREEN}[👤] Login Successful: {payload['firstName']}{Style.RESET_ALL}")
400
401
try:
402
ip_response = requests.get("https://api.ipify.org?format=json", proxies=proxy)
403
if ip_response.status_code == 200:
404
ip_address = ip_response.json().get("ip")
405
print(f"{Fore.CYAN}[🌐] Fetched IP Address via Proxy: {ip_address}{Style.RESET_ALL}")
406
else:
407
print(f"{Fore.RED}[‼️] Failed to fetch IP address via proxy. Status Code: {ip_response.status_code}{Style.RESET_ALL}")
408
except Exception as e:
409
print(f"{Fore.RED}[‼️] Error fetching IP address via proxy: {e}{Style.RESET_ALL}")
410
411
points_balance, stars_balance = fetch_balances(headers, print_balance=False)
412
print(f"{Fore.YELLOW}[🪙] Points Balance: {points_balance}{Style.RESET_ALL}")
413
print(f"{Fore.YELLOW}[⭐️] Stars Balance: {stars_balance}\n{Style.RESET_ALL}")
414
415
if points_balance > 0:
416
execute_spin(headers)
417
if global_exit_flag:
418
return payload['firstName'], stars_balance
419
420
claim_daily_bonus(headers)
421
fetch_and_execute_tasks(headers, execute_tasks=True)
422
fetch_and_execute_one_time_tasks(headers, execute_tasks=True)
423
fetch_and_execute_partner_tasks(headers, execute_tasks=True)
424
425
points_balance, stars_balance = fetch_balances(headers, print_balance=True)
426
if points_balance > 0:
427
print(f"{Fore.YELLOW}[🪙] Points Balance After Task Execution: {points_balance}{Style.RESET_ALL}")
428
execute_spin(headers)
429
else:
430
print(f"{Fore.RED}Points balance is zero after tasks execution. No spin available.{Style.RESET_ALL}")
431
else:
432
print(f"{Fore.RED}[x] Login Failed for {payload['firstName']} with Status Code: {login_response.status_code}{Style.RESET_ALL}")
433
434
print("-" * 30 + "\n")
435
436
return payload['firstName'], stars_balance
437
438
# Function to execute login and task execution sequentially and display updated star balances at the end
439
def execute_sequentially():
440
global global_exit_flag
441
star_balances = []
442
443
for payload in login_payloads:
444
name, stars_balance = login_and_execute_tasks(payload)
445
star_balances.append((name, stars_balance))
446
if global_exit_flag:
447
break
448
449
print("---- Updated Star Balances ----\n")
450
for name, balance in star_balances:
451
print(f"Name: {name}")
452
print(f"Stars Balance: {balance}")
453
print("-" * 30)
454
455
# Array of login payloads for different accounts, including the updated data for Santos and Ryze
456
login_payloads = [
457
{
458
"firstName": "Ryze 🦴",
459
"lastName": "",
460
"isPremium": False,
461
"language": "en",
462
"avatar": "",
463
"platform": "web",
464
"referrer": None,
465
"username": "Ryze691",
466
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTYzOTU0MTc4NzIlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyUnl6ZSUyMCVGMCU5RiVBNiVCNCUyMiUyQyUyMmxhc3RfbmFtZSUyMiUzQSUyMiUyMiUyQyUyMnVzZXJuYW1lJTIyJTNBJTIyUnl6ZTY5MSUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0yODg4NzkyOTQ2MDUxOTU3NjcwJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzA4NzUmaGFzaD0zY2M3ZDgzNTIyODI5MmYzNDNmYTA2ZTJlMmFlODdjYmIxZjk3ZDhhM2VjZjBlN2MyMzVkNjg0NjcxMjU1YTEw"
467
},
468
{
469
"firstName": "Santos",
470
"lastName": "🦴",
471
"isPremium": False,
472
"language": "en",
473
"avatar": "",
474
"platform": "web",
475
"referrer": None,
476
"username": "Mich2317",
477
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTUwOTMyNjUzNzQlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyU2FudG9zJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJUYwJTlGJUE2JUI0JTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJNaWNoMjMxNyUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT00MTMzMzEyNjMyNDQ4NDIxNDQyJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzAyNjMmaGFzaD1mNjM5NWE0NDJiNWQ2YzdlNWYwOWY5OTBiMTNiMDJlYjk5Nzg2Y2FiYjEwODIwNWU1ZTdkZWZlMzNiY2E0MjU0"
478
},
479
{
480
"firstName": "Gerald",
481
"lastName": "",
482
"isPremium": False,
483
"language": "en",
484
"avatar": "",
485
"platform": "web",
486
"referrer": None,
487
"username": "Gerald2812",
488
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTY2Njg4ODU1MDclMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyR2VyYWxkJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJHZXJhbGQyODEyJTIyJTJDJTIybGFuZ3VhZ2VfY29kZSUyMiUzQSUyMmVuJTIyJTJDJTIyYWxsb3dzX3dyaXRlX3RvX3BtJTIyJTNBdHJ1ZSU3RCZjaGF0X2luc3RhbmNlPTc1MTE4OTkxMzcwNDI3ODg4MTAmY2hhdF90eXBlPXNlbmRlciZhdXRoX2RhdGU9MTcyNzE3MTM3MiZoYXNoPTI4ODZlYzU4ZGNmMDRiZWM4ZTJkYTRlYjA0YmY1MDA4YzA5MjI2ZTZlNWMyMDViNGUwOTk5OGVkY2EzZmIyNmY="
489
},
490
{
491
"firstName": "Mar",
492
"lastName": "",
493
"isPremium": False,
494
"language": "en",
495
"avatar": "",
496
"platform": "web",
497
"referrer": None,
498
"username": "Mar12122001",
499
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTcyNjkwMTE2OTIlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyTWFyJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJNYXIxMjEyMjAwMSUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0tOTE2MjkwMzA1NjMyMTMzMTAzJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzEyNzQmaGFzaD04MmZlOGIxOGMyMjI5Y2EyMGQxZjE3MTljMGM5MzIwZWY2NWZkYTM4YjNjMzBkODZmZmY3NDZhNGMwMGYyYjgz"
500
},
501
{
502
"firstName": "John",
503
"lastName": "Abrusal",
504
"isPremium": False,
505
"language": "en",
506
"avatar": "",
507
"platform": "web",
508
"referrer": None,
509
"username": "John29118",
510
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTc0OTg2MDQ5MTAlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIySm9obiUyMiUyQyUyMmxhc3RfbmFtZSUyMiUzQSUyMkFicnVzYWwlMjIlMkMlMjJ1c2VybmFtZSUyMiUzQSUyMkpvaG4yOTExOCUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0tNjcyMDUxNTUzMjc0NjY0MTg5OSZjaGF0X3R5cGU9c2VuZGVyJmF1dGhfZGF0ZT0xNzI3MTcxMTI1Jmhhc2g9ZWQzNzY5Y2I4NDMwNmYwYTdlOGU4YWRjMGQ1ZGNlYWI4OTIzZTEyM2VlNTQ3OTQ5NTNhZmQ1YmE2NTdhYTEyNQ=="
511
},
512
{
513
"firstName": "Mair",
514
"lastName": "🦴",
515
"isPremium": False,
516
"language": "en",
517
"avatar": "",
518
"platform": "web",
519
"referrer": None,
520
"username": "omairmalic28",
521
"authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTY1MzAwMzY2NiUyQyUyMmZpcnN0X25hbWUlMjIlM0ElMjJNYWlyJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJUYwJTlGJUE2JUI0JTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJvbWFpcm1hbGljMjglMjIlMkMlMjJsYW5ndWFnZV9jb2RlJTIyJTNBJTIyZW4lMjIlMkMlMjJhbGxvd3Nfd3JpdGVfdG9fcG0lMjIlM0F0cnVlJTdEJmNoYXRfaW5zdGFuY2U9MjM5NzM4MjI5OTA1OTc0NjY1MiZjaGF0X3R5cGU9c2VuZGVyJmF1dGhfZGF0ZT0xNzI3MTcxNTA4Jmhhc2g9ZDA0MTNjNTE4NjVhYjc2MTJjNGU4OTEzOWVkOGJiMjc2OThiYTdlZDczMTVhNDA1Yjc5NWVmNzMyYjQzYTI5Zg=="
522
}
523
]
524
525
# Execute all accounts sequentially
526
execute_sequentially()