Budżet: 600 UAH Termin: 1 dzień
Ponieważ TON jest oddzielną siecią blockchain, do jej użycia będzie potrzebny dostęp do TonLib lub innych bibliotek do interakcji z siecią TON
______
pip install tonclient-py
______
from tonclient.client import TonClient, DEVNET_BASE_URLS
from tonclient.types import ClientConfig, WalletTransfer
# Konfiguracja klienta dla sieci TON (devnet do testów lub mainnet dla głównej sieci)
client = TonClient(config=ClientConfig(network={'server_address': DEVNET_BASE_URLS}))
# Prywatny klucz nadawcy
private_key = "twój prywatny klucz"
# Adres portfela nadawcy i odbiorcy
sender_address = "adres nadawcy"
receiver_address = "adres odbiorcy"
# Kwota wysyłki (w nanoTON)
amount = 1 * 10**9 # 1 TON
# Jeśli konieczne jest użycie memo
memo = "Memo do transakcji" # Memo może być puste
# Tworzenie i wysyłanie transakcji
def send_transaction(sender_address, receiver_address, amount, memo):
try:
# Tworzymy transakcję z memo lub bez niego
transaction = WalletTransfer(
dest=receiver_address,
amount=amount,
message=memo,
bounce=False
)
# Podpisujemy i wysyłamy transakcję
client.wallet.send_transfer(sender_address, private_key, transaction)
print(f"Transakcja wysłana na adres {receiver_address}, kwota: {amount / 10**9} TON")
except Exception as e:
print(f"Błąd podczas wysyłania transakcji: {e}")
# Wywołanie funkcji wysyłania
send_transaction(sender_address, receiver_address, amount, memo)
# Zakończenie pracy klienta
client.close()