mirror of
https://github.com/tgbot-collection/ytdlbot.git
synced 2025-02-24 23:34:44 +08:00
The code has been updated to display the account balance and to ask for the transfer amount in TRX. The transfer method has also been modified to facilitate transactions in multiples of 1,000,000.
29 lines
912 B
Python
29 lines
912 B
Python
#!/usr/bin/env python3
|
|
# coding: utf-8
|
|
|
|
# ytdlbot - transfer.py
|
|
# 2023-12-07 18:21
|
|
from tronpy import Tron
|
|
from tronpy.hdwallet import seed_from_mnemonic, key_from_seed
|
|
from tronpy.keys import PrivateKey
|
|
|
|
mnemonic = "web horse smile ramp olive slush blue property world physical donkey pumpkin"
|
|
|
|
client = Tron(network="nile")
|
|
|
|
from_ = client.generate_address_from_mnemonic(mnemonic, account_path="m/44'/195'/0'/0/0")["base58check_address"]
|
|
balance = client.get_account_balance(from_)
|
|
print("my addr: ", from_, "balance: ", balance)
|
|
to = input("to: ")
|
|
amount = int(input("amount in TRX: "))
|
|
|
|
|
|
def mnemonic_to_private_key():
|
|
seed = seed_from_mnemonic(mnemonic, passphrase="")
|
|
private_key = key_from_seed(seed, account_path="m/44'/195'/0'/0/0")
|
|
return PrivateKey(private_key)
|
|
|
|
|
|
t = client.trx.transfer(from_, to, amount * 1_000_000).build().sign(mnemonic_to_private_key()).broadcast()
|
|
|
|
print(t.wait())
|