• 0 Голоса
    2 Сообщения
    40 Просмотры

    Решено

    Чтобы вызвать функцию из смарт-контракта с использованием Python, вы можете использовать пакет tonsdk, доступный на PyPI.

    Этот пакет предоставляет удобный способ взаимодействия со смарт-контрактами TON с использованием Python.

    Вы можете найти более подробную информацию и инструкции по установке на официальной странице пакета PyPI: https://pypi.org/project/tonsdk/

  • 0 Голоса
    1 Сообщения
    16 Просмотры

    pytonlib - это обычно используемый пакет python для TON, но у них не так много примеров. Как мне создать адрес TON, проверить транзакции по этому адресу и отправлять транзакции с его помощью?

    Этот вопрос был импортирован из чата Telegram: > <***Скрыто***

    click to show

    Оригинал вопроса

  • 0 Голоса
    2 Сообщения
    12 Просмотры

    Скорее всего, вы сможете. Просто используйте:

    pip install pytonlib

    Если это не сработает, вы можете попробовать версию tonsdk для python от участника сообщества.

  • Как отправить транзакцию TON с помощью Python

    TON Overflow на русском
    0 Голоса
    2 Сообщения
    44 Просмотры

    да, вы можете использовать эту простую в использовании библиотеку https://pypi.org/project/tons/ в разделе «Quick start» вы найдете инструкции по переводу tons между кошельками

  • 0 Голоса
    2 Сообщения
    617 Просмотры

    Решено

    Существует одно решение, основанное на сообществе, под названием pytonlib, который я нашел для отправки транзакции на Python. Пожалуйста, обратите внимание, что я сам этого не пробовал, поэтому не могу добросовестно рекомендовать это, но члены сообщества, которые работают над этим, довольно активны.

    Установите с помощью:

    pip install ton

    Вот пример того, как он используется для отправки транзакции.

    from .init import client from .wallet import wallet # Viewing transactions txs = await wallet.get_transactions() in_msg = txs[0].in_msg in_msg.source.account_address # Sender in_msg.destination.account_address # Recipient int(in_msg.amount) # Amount in nanoTONs client.from_nano(int(in_msg.value)) # Amount in TONs # Sending transaction with 1 TON await wallet.transfer('EQCl1Ug9ZT9ZfGyFH9l4q-bqaUy6kyOzVPmrk7bivmVKJRRZ', client.to_nano(1), comment='test') # Send transaction with multiple outputs await wallet.transfer( ('EQCl1Ug9ZT9ZfGyFH9l4q-bqaUy6kyOzVPmrk7bivmVKJRRZ', client.to_nano(1), 'test comment'), ('EQCl1Ug9ZT9ZfGyFH9l4q-bqaUy6kyOzVPmrk7bivmVKJRRZ', client.to_nano(0.5), 'test comment 2'), ('EQCl1Ug9ZT9ZfGyFH9l4q-bqaUy6kyOzVPmrk7bivmVKJRRZ', client.to_nano(1)) ) # Sending transaction with raw BOC data from tvm_valuetypes import Cell await wallet.transfer('EQCl1Ug9ZT9ZfGyFH9l4q-bqaUy6kyOzVPmrk7bivmVKJRRZ', client.to_nano(1), data=Cell().serialize_boc())