circle_script
public
Oct 12, 2024
Never
30
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 17 # One-time task URLs 18 one_time_task_list_url = "https://api.toncircle.org/user/tasks/one-time/list?c=1727423338688" 19 one_time_task_start_url = "https://api.toncircle.org/user/tasks/one-time/start?c=1727423390655" 20 one_time_task_finalize_url = "https://api.toncircle.org/user/tasks/one-time/finalize?c=1727423337807" 21 22 # Partner task URLs 23 partner_tasks_list_url = "https://api.toncircle.org/user/tasks/partner/list?c=1727850116569" 24 partner_start_url = "https://api.toncircle.org/user/tasks/partner/start?c={task_id}" 25 partner_finalize_url = "https://api.toncircle.org/user/tasks/partner/finalize?c={task_id}" 26 27 # Headers template (without authorization) 28 base_headers = { 29 "accept": "*/*", 30 "accept-encoding": "gzip, deflate, br, zstd", 31 "accept-language": "en-US,en;q=0.9", 32 "content-type": "application/json", 33 "origin": "https://bot.toncircle.org", 34 "referer": "https://bot.toncircle.org/", 35 "sec-ch-ua": '"Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"', 36 "sec-ch-ua-mobile": "?0", 37 "sec-ch-ua-platform": '"Windows"', 38 "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" 39 } 40 41 # Function to fetch and execute regular tasks 42 def fetch_and_execute_tasks(headers, execute_tasks): 43 response_list = requests.get(tasks_list_url, headers=headers) 44 if response_list.status_code == 200: 45 tasks_data = response_list.json().get("tasks", []) 46 not_finalized_tasks = [task for task in tasks_data if not task.get("completed")] 47 specific_task_ids = {1, 6, 11, 12, 13, 14} # IDs that cause the script to skip if they are the only ones left 48 49 # Collect IDs of not finalized tasks 50 not_finalized_ids = {task.get("id") for task in not_finalized_tasks} 51 52 # Check if only the specific tasks (except ID 4) are not finished, or if the specific tasks + ID 4 are not finished 53 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)): 54 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}") 55 return 56 57 for task in tasks_data: 58 task_id = task.get("id") 59 task_title = task.get("data", {}).get("title", "Unnamed Task") 60 completed = task.get("completed") 61 62 if not completed and execute_tasks: 63 execute_task(task_id, task_title, headers) 64 else: 65 print(f"{Fore.YELLOW}[SKIPPED] Task '{task_title}' (ID: {task_id}) skipped or already completed.{Style.RESET_ALL}") 66 else: 67 print(f"{Fore.RED}[‼️] Failed to get regular tasks list with Status Code: {response_list.status_code}{Style.RESET_ALL}") 68 69 # Function to execute a regular task 70 def execute_task(task_id, task_title, headers): 71 start_task_url = start_url.format(task_id=task_id) 72 finalize_task_url = finalize_url.format(task_id=task_id) 73 payload = {"id": task_id} 74 75 response_start = requests.post(start_task_url, headers=headers, json=payload) 76 if response_start.status_code == 200: 77 response_finalize = requests.post(finalize_task_url, headers=headers, json=payload) 78 if response_finalize.status_code == 200: 79 print(f"{Fore.GREEN}[✅] Task '{task_title}' (ID: {task_id}) Finalized Successfully.{Style.RESET_ALL}") 80 else: 81 print(f"{Fore.RED}[‼️] Finalizing Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_finalize.status_code}).{Style.RESET_ALL}") 82 else: 83 print(f"{Fore.RED}[‼️] Starting Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_start.status_code}).{Style.RESET_ALL}") 84 85 # Function to fetch and execute one-time tasks 86 def fetch_and_execute_one_time_tasks(headers, execute_tasks): 87 if not execute_tasks: 88 print(f"{Fore.YELLOW}[SKIPPING] Skipping one-time tasks execution.{Style.RESET_ALL}") 89 return 90 91 response_list = requests.get(one_time_task_list_url, headers=headers) 92 if response_list.status_code == 200: 93 tasks_data = response_list.json().get("tasks", []) 94 not_finalized_tasks = [task for task in tasks_data if not task.get("completed")] 95 96 # Check if Task ID 1 is the only one not finalized and skip all one-time tasks 97 if len(not_finalized_tasks) == 1 and not_finalized_tasks[0].get("id") == 1: 98 print(f"{Fore.YELLOW}[SKIPPING] Skipping one-time tasks as only Task ID 1 is not finalized.{Style.RESET_ALL}") 99 return 100 101 for task in tasks_data: 102 task_id = task.get("id") 103 task_title = task.get("data", {}).get("title", "Unnamed Task") 104 completed = task.get("completed") 105 106 if not completed: 107 execute_one_time_task(task_id, task_title, headers) 108 else: 109 print(f"{Fore.YELLOW}[COMPLETED] One-Time Task '{task_title}' (ID: {task_id}) is already completed.{Style.RESET_ALL}") 110 else: 111 print(f"{Fore.RED}[‼️] Failed to get one-time tasks list with Status Code: {response_list.status_code}{Style.RESET_ALL}") 112 113 # Function to execute a one-time task 114 def execute_one_time_task(task_id, task_title, headers): 115 start_task_url = one_time_task_start_url.format(task_id=task_id) 116 finalize_task_url = one_time_task_finalize_url.format(task_id=task_id) 117 payload = {"id": task_id} 118 119 response_start = requests.post(start_task_url, headers=headers, json=payload) 120 if response_start.status_code == 200: 121 response_finalize = requests.post(finalize_task_url, headers=headers, json=payload) 122 if response_finalize.status_code == 200: 123 print(f"{Fore.GREEN}[✅] One-Time Task '{task_title}' (ID: {task_id}) Finalized Successfully.{Style.RESET_ALL}") 124 else: 125 print(f"{Fore.RED}[‼️] Finalizing One-Time Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_finalize.status_code}).{Style.RESET_ALL}") 126 else: 127 print(f"{Fore.RED}[‼️] Starting One-Time Task '{task_title}' (ID: {task_id}) Failed (Status Code: {response_start.status_code}).{Style.RESET_ALL}") 128 129 # Function to fetch and execute partner tasks 130 def fetch_and_execute_partner_tasks(headers, execute_tasks): 131 if not execute_tasks: 132 print(f"{Fore.YELLOW}[SKIPPING] Skipping partner tasks execution.{Style.RESET_ALL}") 133 return 134 135 response_list = requests.get(partner_tasks_list_url, headers=headers) 136 if response_list.status_code == 200: 137 tasks_data = response_list.json().get("tasks", []) 138 all_completed = all(task.get("completed") for task in tasks_data) 139 140 # Check if all partner tasks are completed and skip 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 # Updated execute_spin function to ensure winAmount is printed for each spin in fixed mode 207 def execute_spin(headers): 208 global global_exit_flag 209 210 # Fetch initial balances 211 points_balance, stars_balance = fetch_balances(headers, print_balance=False) 212 213 if points_balance > 0: 214 print(f"Points balance is sufficient for a spin: {Fore.GREEN}{points_balance}{Style.RESET_ALL}") 215 216 # Display options for spin mode selection 217 print("Choose spin mode:") 218 print("1. Manual") 219 print("2. Fixed") 220 221 while True: 222 spin_mode_choice = input("Enter the number: ").strip().lower() 223 check_exit_condition(spin_mode_choice) 224 if global_exit_flag: 225 print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}") 226 return 227 228 if spin_mode_choice == "skip": 229 print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}") 230 return 231 232 if spin_mode_choice == "1": 233 spin_mode = "manual" 234 break 235 elif spin_mode_choice == "2": 236 spin_mode = "fixed" 237 break 238 else: 239 print(f"{Fore.RED}Invalid choice. Please select either '1', '2', 'skip', or 'exit'.{Style.RESET_ALL}") 240 241 if spin_mode == 'manual': 242 # Manual mode: get bet and chance value for each spin execution 243 skip_manual = False 244 while not skip_manual: 245 points_balance, stars_balance, skip_manual = spin_single_execution(headers, points_balance, stars_balance, is_manual=True) 246 if points_balance <= 0 or global_exit_flag or skip_manual: 247 break 248 249 elif spin_mode == 'fixed': 250 try: 251 # Fixed mode: Get fixed bet and chance value 252 fixed_bet = None 253 fixed_chance = None 254 num_executions = None 255 256 # Input for fixed bet value 257 while fixed_bet is None: 258 fixed_bet_input = input("Enter the fixed bet value: ").strip().lower() 259 check_exit_condition(fixed_bet_input) 260 if global_exit_flag: 261 print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}") 262 return 263 if fixed_bet_input == "skip": 264 print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}") 265 return 266 try: 267 fixed_bet = int(fixed_bet_input) 268 except ValueError: 269 print(f"{Fore.RED}Invalid input for fixed bet value. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}") 270 271 # Input for fixed chance value 272 while fixed_chance is None: 273 fixed_chance_input = input("Enter the fixed chance value: ").strip().lower() 274 check_exit_condition(fixed_chance_input) 275 if global_exit_flag: 276 print(f"{Fore.YELLOW}[EXIT] Exiting spin execution. Final Stars Balance: {stars_balance}{Style.RESET_ALL}") 277 return 278 if fixed_chance_input == "skip": 279 print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}") 280 return 281 try: 282 fixed_chance = int(fixed_chance_input) 283 except ValueError: 284 print(f"{Fore.RED}Invalid input for fixed chance value. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}") 285 286 # Input for number of executions 287 while num_executions is None: 288 num_executions_input = input("Enter the number of spin executions: ").strip().lower() 289 check_exit_condition(num_executions_input) 290 if global_exit_flag: 291 print(f"{Fore.YELLOW}[EXIT] Final Stars Balance: {stars_balance}{Style.RESET_ALL}") 292 return 293 if num_executions_input == "skip": 294 print(f"{Fore.YELLOW}[SKIPPING] Skipping all spin executions.{Style.RESET_ALL}") 295 return 296 try: 297 num_executions = int(num_executions_input) 298 except ValueError: 299 print(f"{Fore.RED}Invalid input for number of executions. Please enter a numeric value or type 'skip' or 'exit'.{Style.RESET_ALL}") 300 301 # Execute as many spins as possible until points balance is insufficient 302 for i in range(num_executions): 303 # Check if balance is enough for another spin 304 if points_balance < fixed_bet: 305 print(f"{Fore.YELLOW}Insufficient points balance for the next execution. Exiting spin function and proceeding to next operations.{Style.RESET_ALL}") 306 break 307 308 # Execute spin with current balance 309 print(f"Executing spin {i+1}/{num_executions} with bet: {fixed_bet}, chance: {fixed_chance}") 310 points_balance, stars_balance, skip_execution = spin_single_execution( 311 headers, points_balance, stars_balance, bet=fixed_bet, chance=fixed_chance, fast_mode=False # fast_mode set to False to print winAmount 312 ) 313 if global_exit_flag or skip_execution: 314 print(f"{Fore.YELLOW}[EXIT] Spin execution interrupted. Exiting...{Style.RESET_ALL}") 315 break 316 317 except ValueError: 318 print(f"{Fore.RED}Invalid input for bet, chance, or number of executions. Please enter numeric values.{Style.RESET_ALL}") 319 return 320 321 else: 322 print(f"{Fore.RED}Insufficient points balance to perform a spin.{Style.RESET_ALL}") 323 324 325 # Helper function to handle single spin execution based on input mode (no proxy) 326 def spin_single_execution(headers, points_balance=0, stars_balance=0, is_manual=False, bet=None, chance=None, fast_mode=False): 327 global global_exit_flag 328 329 if is_manual: 330 # Prompt user to enter bet and chance values manually 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 # Prepare and execute spin with the provided or entered bet and chance 361 payload = {"bet": bet, "chance": chance} 362 363 # Execute spin without proxy 364 response_spin = requests.post(spin_url, headers=headers, json=payload) 365 366 if response_spin.status_code == 200: 367 win_amount = response_spin.json().get("winAmount", "No win amount found") 368 print(f"{Fore.GREEN}[✅] Win Amount: {win_amount}{Style.RESET_ALL}\n") # Always print winAmount 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 # Fetch and update points balance after each spin 375 points_balance, stars_balance = fetch_balances(headers, print_balance=False) 376 377 # Print updated points balance only if it is greater than zero 378 if points_balance > 0: 379 print(f"Points balance: {Fore.YELLOW}{points_balance}{Style.RESET_ALL}") 380 else: 381 print(f"{Fore.RED}Points balance is zero or less. Exiting spin function.{Style.RESET_ALL}") 382 383 return points_balance, stars_balance, False 384 385 # Updated login function using proxy 386 def login_and_execute_tasks(payload): 387 global global_exit_flag 388 if global_exit_flag: 389 return payload['firstName'], 0 390 391 headers = base_headers.copy() 392 headers["authorization"] = payload["authorization"] 393 394 # Define and set proxy only for login request 395 proxy = { 396 "http": "http://mr36274cxgZ:[email protected]:44443", 397 "https": "http://mr36274cxgZ:[email protected]:44443" 398 } 399 400 # Login request with proxy 401 login_response = requests.post(login_url, headers=headers, json=payload, proxies=proxy) 402 if login_response.status_code == 200: 403 print(f"{Fore.GREEN}[👤] Login Successful: {payload['firstName']}{Style.RESET_ALL}") 404 405 # Fetch the IP address using the proxy to verify it 406 try: 407 ip_response = requests.get("https://api.ipify.org?format=json", proxies=proxy) 408 if ip_response.status_code == 200: 409 ip_address = ip_response.json().get("ip") 410 print(f"{Fore.CYAN}[🌐] Fetched IP Address via Proxy: {ip_address}{Style.RESET_ALL}") 411 else: 412 print(f"{Fore.RED}[‼️] Failed to fetch IP address via proxy. Status Code: {ip_response.status_code}{Style.RESET_ALL}") 413 except Exception as e: 414 print(f"{Fore.RED}[‼️] Error fetching IP address via proxy: {e}{Style.RESET_ALL}") 415 416 # Fetch and display initial balances (no proxy) 417 points_balance, stars_balance = fetch_balances(headers, print_balance=False) 418 print(f"{Fore.YELLOW}[🪙] Points Balance: {points_balance}{Style.RESET_ALL}") 419 print(f"{Fore.YELLOW}[⭐️] Stars Balance: {stars_balance}\n{Style.RESET_ALL}") 420 421 # Execute spin if points balance is greater than 0 422 if points_balance > 0: 423 execute_spin(headers) # No proxy for spins 424 if global_exit_flag: 425 return payload['firstName'], stars_balance 426 427 # Claim bonus and execute tasks if user did not request exit 428 claim_daily_bonus(headers) 429 fetch_and_execute_tasks(headers, execute_tasks=True) 430 fetch_and_execute_one_time_tasks(headers, execute_tasks=True) 431 fetch_and_execute_partner_tasks(headers, execute_tasks=True) 432 433 # Recheck points balance after task execution 434 points_balance, stars_balance = fetch_balances(headers, print_balance=True) 435 if points_balance > 0: 436 print(f"{Fore.YELLOW}[🪙] Points Balance After Task Execution: {points_balance}{Style.RESET_ALL}") 437 execute_spin(headers) # No proxy for spins 438 else: 439 print(f"{Fore.RED}Points balance is zero after tasks execution. No spin available.{Style.RESET_ALL}") 440 else: 441 print(f"{Fore.RED}[x] Login Failed for {payload['firstName']} with Status Code: {login_response.status_code}{Style.RESET_ALL}") 442 443 print("-" * 30 + "\n") 444 445 # Return the user's first name and updated star balance 446 return payload['firstName'], stars_balance 447 448 # Function to execute login and task execution sequentially and display updated star balances at the end 449 def execute_sequentially(): 450 global global_exit_flag 451 star_balances = [] # List to store star balances 452 453 for payload in login_payloads: 454 name, stars_balance = login_and_execute_tasks(payload) # Get name and star balance 455 star_balances.append((name, stars_balance)) # Append to list 456 if global_exit_flag: 457 break 458 459 # Print updated star balances at the end 460 print("---- Updated Star Balances ----\n") 461 for name, balance in star_balances: 462 print(f"Name: {name}") 463 print(f"Stars Balance: {balance}") 464 print("-" * 30) 465 466 467 login_payloads = [ 468 { 469 "firstName": "Gerald", 470 "lastName": "", 471 "isPremium": False, 472 "language": "en", 473 "avatar": "", 474 "platform": "web", 475 "referrer": None, 476 "username": "", 477 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTY2Njg4ODU1MDclMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyR2VyYWxkJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJHZXJhbGQyODEyJTIyJTJDJTIybGFuZ3VhZ2VfY29kZSUyMiUzQSUyMmVuJTIyJTJDJTIyYWxsb3dzX3dyaXRlX3RvX3BtJTIyJTNBdHJ1ZSU3RCZjaGF0X2luc3RhbmNlPTc1MTE4OTkxMzcwNDI3ODg4MTAmY2hhdF90eXBlPXNlbmRlciZhdXRoX2RhdGU9MTcyNzE3MTM3MiZoYXNoPTI4ODZlYzU4ZGNmMDRiZWM4ZTJkYTRlYjA0YmY1MDA4YzA5MjI2ZTZlNWMyMDViNGUwOTk5OGVkY2EzZmIyNmY=" 478 }, 479 { 480 "firstName": "Mar", 481 "lastName": "", 482 "isPremium": False, 483 "language": "en", 484 "avatar": "", 485 "platform": "web", 486 "referrer": None, 487 "username": "", 488 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTcyNjkwMTE2OTIlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyTWFyJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJNYXIxMjEyMjAwMSUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0tOTE2MjkwMzA1NjMyMTMzMTAzJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzEyNzQmaGFzaD04MmZlOGIxOGMyMjI5Y2EyMGQxZjE3MTljMGM5MzIwZWY2NWZkYTM4YjNjMzBkODZmZmY3NDZhNGMwMGYyYjgz" 489 }, 490 { 491 "firstName": "John", 492 "lastName": "Abrusal", 493 "isPremium": False, 494 "language": "en", 495 "avatar": "", 496 "platform": "web", 497 "referrer": None, 498 "username": "John29118", 499 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTc0OTg2MDQ5MTAlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIySm9obiUyMiUyQyUyMmxhc3RfbmFtZSUyMiUzQSUyMkFicnVzYWwlMjIlMkMlMjJ1c2VybmFtZSUyMiUzQSUyMkpvaG4yOTExOCUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0tNjcyMDUxNTUzMjc0NjY0MTg5OSZjaGF0X3R5cGU9c2VuZGVyJmF1dGhfZGF0ZT0xNzI3MTcxMTI1Jmhhc2g9ZWQzNzY5Y2I4NDMwNmYwYTdlOGU4YWRjMGQ1ZGNlYWI4OTIzZTEyM2VlNTQ3OTQ5NTNhZmQ1YmE2NTdhYTEyNQ==" 500 }, 501 { 502 "firstName": "Santos", 503 "lastName": "🦴", 504 "isPremium": False, 505 "language": "en", 506 "avatar": "", 507 "platform": "web", 508 "referrer": None, 509 "username": "Mich2317", 510 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTUwOTMyNjUzNzQlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyU2FudG9zJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJUYwJTlGJUE2JUI0JTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJNaWNoMjMxNyUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT00MTMzMzEyNjMyNDQ4NDIxNDQyJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzAyNjMmaGFzaD1mNjM5NWE0NDJiNWQ2YzdlNWYwOWY5OTBiMTNiMDJlYjk5Nzg2Y2FiYjEwODIwNWU1ZTdkZWZlMzNiY2E0MjU0" 511 }, 512 { 513 "firstName": "Ryze 🦴", 514 "lastName": "", 515 "isPremium": False, 516 "language": "en", 517 "avatar": "", 518 "platform": "web", 519 "referrer": None, 520 "username": "Ryze691", 521 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTYzOTU0MTc4NzIlMkMlMjJmaXJzdF9uYW1lJTIyJTNBJTIyUnl6ZSUyMCVGMCU5RiVBNiVCNCUyMiUyQyUyMmxhc3RfbmFtZSUyMiUzQSUyMiUyMiUyQyUyMnVzZXJuYW1lJTIyJTNBJTIyUnl6ZTY5MSUyMiUyQyUyMmxhbmd1YWdlX2NvZGUlMjIlM0ElMjJlbiUyMiUyQyUyMmFsbG93c193cml0ZV90b19wbSUyMiUzQXRydWUlN0QmY2hhdF9pbnN0YW5jZT0yODg4NzkyOTQ2MDUxOTU3NjcwJmNoYXRfdHlwZT1zZW5kZXImYXV0aF9kYXRlPTE3MjcxNzA4NzUmaGFzaD0zY2M3ZDgzNTIyODI5MmYzNDNmYTA2ZTJlMmFlODdjYmIxZjk3ZDhhM2VjZjBlN2MyMzVkNjg0NjcxMjU1YTEw" 522 }, 523 { 524 "firstName": "Mair", 525 "lastName": "🦴", 526 "isPremium": False, 527 "language": "en", 528 "avatar": "", 529 "platform": "web", 530 "referrer": None, 531 "username": "omairmalic28", 532 "authorization": "dXNlcj0lN0IlMjJpZCUyMiUzQTY1MzAwMzY2NiUyQyUyMmZpcnN0X25hbWUlMjIlM0ElMjJNYWlyJTIyJTJDJTIybGFzdF9uYW1lJTIyJTNBJTIyJUYwJTlGJUE2JUI0JTIyJTJDJTIydXNlcm5hbWUlMjIlM0ElMjJvbWFpcm1hbGljMjglMjIlMkMlMjJsYW5ndWFnZV9jb2RlJTIyJTNBJTIyZW4lMjIlMkMlMjJhbGxvd3Nfd3JpdGVfdG9fcG0lMjIlM0F0cnVlJTdEJmNoYXRfaW5zdGFuY2U9MjM5NzM4MjI5OTA1OTc0NjY1MiZjaGF0X3R5cGU9c2VuZGVyJmF1dGhfZGF0ZT0xNzI3MTcxNTA4Jmhhc2g9ZDA0MTNjNTE4NjVhYjc2MTJjNGU4OTEzOWVkOGJiMjc2OThiYTdlZDczMTVhNDA1Yjc5NWVmNzMyYjQzYTI5Zg==" 533 } 534 ] 535 536 # Execute all accounts sequentially 537 execute_sequentially()