Сливаю вам USDT Flasher для сети ETH. Поддерживает: USDT, WBTC, USDC, DAI, PEPE, FTM, SHIB, MATIC, UNI, TON Рекомендую использовать Exodus для приватного ключа import tkinter as tk from tkinter import messagebox, ttk from web3 import Web3 class EthereumTransactionApp: def __init__(self, root): self.root = root self.root.title("USDT Flasher Tools") self.infura_url = "https://mainnet.infura.io/v3/ID" self.web3 = Web3(Web3.HTTPProvider(self.infura_url)) self.cryptocurrencies = { "USDT": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "decimals": 6}, "WBTC": {"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", "decimals": 8}, "USDC": {"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606EB48", "decimals": 6}, "DAI": {"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F", "decimals": 18}, "PEPE": {"address": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", "decimals": 18}, "FTM": {"address": "0x4e15361FD6b4BB609Fa63c81A2be19d873717870", "decimals": 18}, "SHIB": {"address": "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", "decimals": 18}, "MATIC": {"address": "0x7D1Afa7B718fb893dB30A3aBc0Cfc608AaCfeBB0", "decimals": 18}, "UNI": {"address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "decimals": 18}, "TON": {"address": "0x2ee543c7a6D02aC3D1E5aA0e6A7bD71cB1e4F830", "decimals": 9} } self.last_transaction = None self._create_widgets() def _create_widgets(self): self.private_key_label = tk.Label(self.root, text="Private Key:") self.private_key_label.grid(row=0, column=0, padx=10, pady=5) self.private_key_entry = tk.Entry(self.root, width=50, show="*") self.private_key_entry.grid(row=0, column=1, padx=10, pady=5) self.delivery_address_label = tk.Label(self.root, text="Delivery Address:") self.delivery_address_label.grid(row=1, column=0, padx=10, pady=5) self.delivery_address_entry = tk.Entry(self.root, width=50) self.delivery_address_entry.grid(row=1, column=1, padx=10, pady=5) self.amount_label = tk.Label(self.root, text="Amount:") self.amount_label.grid(row=2, column=0, padx=10, pady=5) self.amount_entry = tk.Entry(self.root, width=50) self.amount_entry.grid(row=2, column=1, padx=10, pady=5) self.currency_label = tk.Label(self.root, text="Select Currency:") self.currency_label.grid(row=3, column=0, padx=10, pady=5) self.currency_combobox = ttk.Combobox(self.root, values=list(self.cryptocurrencies.keys()), state="readonly") self.currency_combobox.grid(row=3, column=1, padx=10, pady=5) self.currency_combobox.set("USDT") self.submit_button = tk.Button(self.root, text="Send Transaction", command=self.send_transaction) self.submit_button.grid(row=4, column=0, columnspan=2, pady=10) self.cancel_button = tk.Button(self.root, text="Cancel Last Transaction", command=self.cancel_transaction) self.cancel_button.grid(row=5, column=0, columnspan=2, pady=10) def validate_and_convert_address(self, address): if not self.web3.is_address(address): raise ValueError("Invalid Ethereum address.") return self.web3.to_checksum_address(address) def send_transaction(self): private_key = self.private_key_entry.get() delivery_address = self.delivery_address_entry.get() send_amount = self.amount_entry.get() selected_currency = self.currency_combobox.get() try: delivery_address = self.validate_and_convert_address(delivery_address) currency_data = self.cryptocurrencies[selected_currency] contract_address = currency_data["address"] decimals = currency_data["decimals"] send_amount = int(float(send_amount) * (10 ** decimals)) account = self.web3.eth.account.from_key(private_key) sender_address = account.address method_id = "0xa9059cbb" padded_address = delivery_address[2:].zfill(64) padded_amount = hex(send_amount)[2:].zfill(64) data = method_id + padded_address + padded_amount nonce = self.web3.eth.get_transaction_count(sender_address) gas_price = self.web3.to_wei(3, "gwei") gas_limit = 60000 transaction = { "to": contract_address, "value": 0, "gas": gas_limit, "gasPrice": gas_price, "nonce": nonce, "data": data, "chainId": 1, } signed_txn = self.web3.eth.account.sign_transaction(transaction, private_key) tx_hash = self.web3.eth.send_raw_transaction(signed_txn.raw_transaction) tx_hash_hex = self.web3.to_hex(tx_hash) self.last_transaction = { "nonce": nonce, "gasPrice": gas_price, "private_key": private_key } self.root.clipboard_clear() self.root.clipboard_append(tx_hash_hex) self.root.update() messagebox.showinfo("Success", f"Transaction sent!\nHash: {tx_hash_hex}\n(TxID copied to clipboard)") except Exception as e: messagebox.showerror("Error", f"Failed to send transaction:\n{str(e)}") def cancel_transaction(self): if not self.last_transaction: messagebox.showerror("Error", "No transaction to cancel.") return try: private_key = self.last_transaction["private_key"] nonce = self.last_transaction["nonce"] gas_price = self.last_transaction["gasPrice"] new_gas_price = int(gas_price * 1.5) account = self.web3.eth.account.from_key(private_key) sender_address = account.address transaction = { "to": sender_address, "value": 0, "gas": 21000, "gasPrice": new_gas_price, "nonce": nonce, "chainId": 1, } signed_txn = self.web3.eth.account.sign_transaction(transaction, private_key) tx_hash = self.web3.eth.send_raw_transaction(signed_txn.raw_transaction) tx_hash_hex = self.web3.to_hex(tx_hash) messagebox.showinfo("Success", f"Transaction canceled!\nHash: {tx_hash_hex}") except Exception as e: messagebox.showerror("Error", f"Failed to cancel transaction:\n{str(e)}") if __name__ == "__main__": root = tk.Tk() app = EthereumTransactionApp(root) root.mainloop() Python import tkinter as tk from tkinter import messagebox, ttk from web3 import Web3 class EthereumTransactionApp: def __init__(self, root): self.root = root self.root.title("USDT Flasher Tools") self.infura_url = "https://mainnet.infura.io/v3/ID" self.web3 = Web3(Web3.HTTPProvider(self.infura_url)) self.cryptocurrencies = { "USDT": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "decimals": 6}, "WBTC": {"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", "decimals": 8}, "USDC": {"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606EB48", "decimals": 6}, "DAI": {"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F", "decimals": 18}, "PEPE": {"address": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", "decimals": 18}, "FTM": {"address": "0x4e15361FD6b4BB609Fa63c81A2be19d873717870", "decimals": 18}, "SHIB": {"address": "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", "decimals": 18}, "MATIC": {"address": "0x7D1Afa7B718fb893dB30A3aBc0Cfc608AaCfeBB0", "decimals": 18}, "UNI": {"address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "decimals": 18}, "TON": {"address": "0x2ee543c7a6D02aC3D1E5aA0e6A7bD71cB1e4F830", "decimals": 9} } self.last_transaction = None self._create_widgets() def _create_widgets(self): self.private_key_label = tk.Label(self.root, text="Private Key:") self.private_key_label.grid(row=0, column=0, padx=10, pady=5) self.private_key_entry = tk.Entry(self.root, width=50, show="*") self.private_key_entry.grid(row=0, column=1, padx=10, pady=5) self.delivery_address_label = tk.Label(self.root, text="Delivery Address:") self.delivery_address_label.grid(row=1, column=0, padx=10, pady=5) self.delivery_address_entry = tk.Entry(self.root, width=50) self.delivery_address_entry.grid(row=1, column=1, padx=10, pady=5) self.amount_label = tk.Label(self.root, text="Amount:") self.amount_label.grid(row=2, column=0, padx=10, pady=5) self.amount_entry = tk.Entry(self.root, width=50) self.amount_entry.grid(row=2, column=1, padx=10, pady=5) self.currency_label = tk.Label(self.root, text="Select Currency:") self.currency_label.grid(row=3, column=0, padx=10, pady=5) self.currency_combobox = ttk.Combobox(self.root, values=list(self.cryptocurrencies.keys()), state="readonly") self.currency_combobox.grid(row=3, column=1, padx=10, pady=5) self.currency_combobox.set("USDT") self.submit_button = tk.Button(self.root, text="Send Transaction", command=self.send_transaction) self.submit_button.grid(row=4, column=0, columnspan=2, pady=10) self.cancel_button = tk.Button(self.root, text="Cancel Last Transaction", command=self.cancel_transaction) self.cancel_button.grid(row=5, column=0, columnspan=2, pady=10) def validate_and_convert_address(self, address): if not self.web3.is_address(address): raise ValueError("Invalid Ethereum address.") return self.web3.to_checksum_address(address) def send_transaction(self): private_key = self.private_key_entry.get() delivery_address = self.delivery_address_entry.get() send_amount = self.amount_entry.get() selected_currency = self.currency_combobox.get() try: delivery_address = self.validate_and_convert_address(delivery_address) currency_data = self.cryptocurrencies[selected_currency] contract_address = currency_data["address"] decimals = currency_data["decimals"] send_amount = int(float(send_amount) * (10 ** decimals)) account = self.web3.eth.account.from_key(private_key) sender_address = account.address method_id = "0xa9059cbb" padded_address = delivery_address[2:].zfill(64) padded_amount = hex(send_amount)[2:].zfill(64) data = method_id + padded_address + padded_amount nonce = self.web3.eth.get_transaction_count(sender_address) gas_price = self.web3.to_wei(3, "gwei") gas_limit = 60000 transaction = { "to": contract_address, "value": 0, "gas": gas_limit, "gasPrice": gas_price, "nonce": nonce, "data": data, "chainId": 1, } signed_txn = self.web3.eth.account.sign_transaction(transaction, private_key) tx_hash = self.web3.eth.send_raw_transaction(signed_txn.raw_transaction) tx_hash_hex = self.web3.to_hex(tx_hash) self.last_transaction = { "nonce": nonce, "gasPrice": gas_price, "private_key": private_key } self.root.clipboard_clear() self.root.clipboard_append(tx_hash_hex) self.root.update() messagebox.showinfo("Success", f"Transaction sent!\nHash: {tx_hash_hex}\n(TxID copied to clipboard)") except Exception as e: messagebox.showerror("Error", f"Failed to send transaction:\n{str(e)}") def cancel_transaction(self): if not self.last_transaction: messagebox.showerror("Error", "No transaction to cancel.") return try: private_key = self.last_transaction["private_key"] nonce = self.last_transaction["nonce"] gas_price = self.last_transaction["gasPrice"] new_gas_price = int(gas_price * 1.5) account = self.web3.eth.account.from_key(private_key) sender_address = account.address transaction = { "to": sender_address, "value": 0, "gas": 21000, "gasPrice": new_gas_price, "nonce": nonce, "chainId": 1, } signed_txn = self.web3.eth.account.sign_transaction(transaction, private_key) tx_hash = self.web3.eth.send_raw_transaction(signed_txn.raw_transaction) tx_hash_hex = self.web3.to_hex(tx_hash) messagebox.showinfo("Success", f"Transaction canceled!\nHash: {tx_hash_hex}") except Exception as e: messagebox.showerror("Error", f"Failed to cancel transaction:\n{str(e)}") if __name__ == "__main__": root = tk.Tk() app = EthereumTransactionApp(root) root.mainloop() Как выглядит программа Установка модулей pip install web3