Ultimas do CanalQb

Python - Envio Automatizado de TRX com Python Usando tronapi

@CanalQb


Envio Automatizado de TRX com Python Usando tronapi



CanalQb



Sempre crie uma frase de segurança única para jogos, Airdrops e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.



Para executar o Script, eu utilizei o Python 3.8.10: https://cb.run/3N24
Qualquer outra versão pode precisar de adaptação!

Hoje vou compartilhar um script em Python que utiliza o módulo tronapi para automatizar o envio de TRX (Tronix) de várias carteiras para uma específica. Este script é extremamente útil para quem precisa gerenciar múltiplas transações na rede Tron de forma eficiente e programática. O script também inclui uma verificação para garantir que o módulo tronapi na versão 3.1.3 está instalado antes de prosseguir com a execução. 
import sys
import subprocess
import pkg_resources
from tronapi import Tron

# Nome do módulo e versão necessários
module_name = 'tronapi'
required_version = '3.1.3'

# Função para instalar um pacote
def install_package(package):
    subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Função para verificar se o pacote está instalado e na versão correta
def check_package(module_name, required_version):
    try:
        pkg = pkg_resources.get_distribution(module_name)
        if pkg.version != required_version:
            print(f'{module_name} versão {pkg.version} está instalada, mas a versão {required_version} é necessária. Atualizando...')
            install_package(f'{module_name}=={required_version}')
            return False
        return True
    except pkg_resources.DistributionNotFound:
        print(f'{module_name} não está instalado. Instalando...')
        install_package(f'{module_name}=={required_version}')
        return False

# Verificar e instalar pacote se necessário, então reexecutar o script
if not check_package(module_name, required_version):
    print("Reexecutando o script...")
    subprocess.check_call([sys.executable] + sys.argv)
    sys.exit()

# Função para enviar TRX de uma carteira para outra
def send_trx(private_key, from_address, to_address, amount):
    tron = Tron()
    tron.private_key = private_key
    tron.default_address = from_address

    transaction = tron.trx.send(to_address, amount)
    return transaction

# Defina suas carteiras e o destino aqui
carteiras = [
    {'private_key': 'CHAVE_PRIVADA_1', 'address': 'ENDEREÇO_1'},
    {'private_key': 'CHAVE_PRIVADA_2', 'address': 'ENDEREÇO_2'}
    # Adicione mais carteiras conforme necessário
]

endereco_destino = 'ENDEREÇO_DESTINO'
quantidade_trx = 10  # Defina a quantidade de TRX a ser enviada

# Executar transações
for carteira in carteiras:
    resultado = send_trx(carteira['private_key'], carteira['address'], endereco_destino, quantidade_trx)
    print(f'Transação de {carteira["address"]} para {endereco_destino}: {resultado}')

print("Todas as transações foram processadas.")
Finalização do Post

Este script permite que você automatize o envio de TRX de várias carteiras para um endereço específico, utilizando o módulo tronapi. Ele garante que todas as transações sejam processadas de maneira eficiente e segura, além de verificar automaticamente se o módulo necessário está instalado e na versão correta.

Experimente este script para gerenciar suas transações na rede Tron de forma mais eficaz. Se você tiver dúvidas ou sugestões, deixe um comentário abaixo.

Abraços,

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.