
Envio Automatizado de TRX com Python Usando tronapi
Sempre crie uma frase de segurança única para jogos, airdrops e qualquer outra atividade de origem desconhecida. Nunca utilize sua carteira principal.
Para executar o script abaixo, utilizei a versão Python 3.8.10. Você pode baixá-la neste link: https://cb.run/3N24. Outras versões podem demandar ajustes no código.
Neste tutorial, você verá como utilizar o módulo tronapi para automatizar o envio de TRX (Tronix) de várias carteiras para um endereço específico. Esse recurso é útil para quem gerencia múltiplas contas na blockchain Tron e precisa simplificar transferências recorrentes.
Antes de iniciar, o script verifica se a versão correta do módulo tronapi
está instalada e, se necessário, realiza a instalação automática. A versão recomendada é 3.1.3.
🔧 Script Python para Envio Automático de TRX
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 pacote
def install_package(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
# 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. Atualizando para {required_version}...')
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
# Reexecutar o script após instalar o pacote
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
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
# Carteiras de origem e destino
carteiras = [
{'private_key': 'CHAVE_PRIVADA_1', 'address': 'ENDEREÇO_1'},
{'private_key': 'CHAVE_PRIVADA_2', 'address': 'ENDEREÇO_2'}
]
endereco_destino = 'ENDEREÇO_DESTINO'
quantidade_trx = 10 # Quantidade de TRX a ser enviada
# Processar 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.")
ℹ️ Considerações finais
Este script permite que você automatize o envio de TRX de múltiplas carteiras para um único endereço de forma programada e segura. Ele também garante que a biblioteca tronapi esteja corretamente instalada e na versão correta.
⚠️ Aviso: este conteúdo é educativo. Toda decisão de investimento deve ser baseada em sua própria análise. Não invista recursos em tecnologias que você ainda não domina totalmente.
Se você gostou do conteúdo, inscreva-se no canal @CanalQb no YouTube para mais tutoriais como este. E se tiver dúvidas, comente abaixo — será um prazer ajudar!