Skip to main content

Python client for The Open Network

Project description

Introduction

This library is built entirely according to the standards of the selected language in order to admire the functionality.

Install TON using pip:

$ pip install ton

Now, let's get started:

>>> from ton.sync import TonlibClient
>>>
>>> # Initiate module
>>> client = TonlibClient()
>>> client.init_tonlib()
>>> 
>>> # Wallet generation
>>> wallet = client.create_wallet()
>>> wallet
Wallet<EQCi-D5OSmueD61_ZCw7D_tcMMjB8E5e5AECZT7lCM2Gm6O1>
>>>
>>> # Get a word list
>>> seed = wallet.export()
>>>
>>> # Importing wallet
>>> wallet = client.import_wallet(seed)
>>>
>>> # Get saved wallet from Keystore
>>> path = wallet.path
>>> wallet = client.find_wallet(path)
>>>
>>> # Getting an address
>>> wallet.account_address.account_address
EQCi-D5OSmueD61_ZCw7D_tcMMjB8E5e5AECZT7lCM2Gm6O1
>>>
>>> # Viewing transactions
>>> txs = wallet.get_transactions()
>>> in_msg = txs[0].in_msg
>>> in_msg.source.account_address # Sender
EQBPhcJanCxCYc-eiSxUVcm7I4-PfHODzBNhY1Cd3R5IP041
>>> in_msg.destination.account_address # Recipient
EQCi-D5OSmueD61_ZCw7D_tcMMjB8E5e5AECZT7lCM2Gm6O1
>>> from ton.utils import from_nano
>>> from_nano(int(in_msg.value)) # Amount
0.6
>>> 
>>> # Sending transaction
>>> from ton.utils import to_nano
>>> wallet.transfer('EQBPhcJanCxCYc-eiSxUVcm7I4-PfHODzBNhY1Cd3R5IP041', to_nano(0.3), comment='test')
{
    "@type": "ok",
    "@extra": "1648032761.9897776:0:0.6654941473285754"
}

Documentation

To get acquainted with all the basics, go to Developer Interface

Dependencies

The TON library relies on these excellent libraries:

  • crc16 - Library for calculating CRC16
  • poetry - Python packaging and dependency management made easy
  • httpx - A next-generation HTTP client for Python
  • ujson - Ultra fast JSON encoder and decoder
  • ed25519 - Public-key signature system
  • mnemonic - Mnemonic code for generating deterministic keys

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ton-0.15.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ton-0.15-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file ton-0.15.tar.gz.

File metadata

  • Download URL: ton-0.15.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.9

File hashes

Hashes for ton-0.15.tar.gz
Algorithm Hash digest
SHA256 68d5f804944ce72e1620fbaba9b843aa1322c52dea355e1f1a666291bf3ce188
MD5 724af56c5fd5f175332d46ef6f121f60
BLAKE2b-256 93f8711c728f3af9650f22a661250eaf1257e53c05dddf6a7d3903580e2f932d

See more details on using hashes here.

File details

Details for the file ton-0.15-py3-none-any.whl.

File metadata

  • Download URL: ton-0.15-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.9

File hashes

Hashes for ton-0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 0b66c2ea502570960af279df5fb836c20f1990e14cdf47597881311334dbbb32
MD5 5645cb8091f73f7d57420a6c0b6ad74b
BLAKE2b-256 a26c3c39afea5c7e8f76302d2dacb8212e22657e5c6d3a1a31bb3e805254d824

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page