Skip to main content

Python core for TON Blockchain — primitives, data types, and utilities.

Project description

📦 TON Core

TON Python Versions PyPI License Donate

Python core for TON Blockchain

Primitives, data types, TLB schemas, contract tools, and crypto utilities for TON.

Extends pytoniq-core by Maksim Kurbatov

Features

  • Primitives — core data types for cells, addresses, slices, and hash maps
  • TLB Schemas — transactions, blocks, accounts, and config parameters
  • Contracts — wallets, jettons, NFTs, DNS, and Telegram
  • Crypto — mnemonics, keys, signing, and encryption
  • Utilities — conversion, encoding, and helpers

Installation

pip install ton-core

Usage

from ton_core import Address, begin_cell, cell_to_b64, to_nano

# Parse a TON address
destination = Address("UQCZq3_Vd21-4y4m7Wc-ej9NFOhh_qvdfAkAYAOHoQ__Ness")

# Convert TON to nanotons
amount = to_nano("0.5")

# Build a message body
body = begin_cell()
body.store_uint(0, 32)
body.store_string("Hello from ton-core!")
cell = body.end_cell()

# Serialize to base64
payload = cell_to_b64(cell)

More examples available in pytoniq-core/examples.

License

This repository is distributed under the MIT License.

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_core-0.2.0.tar.gz (77.2 kB view details)

Uploaded Source

Built Distribution

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

ton_core-0.2.0-py3-none-any.whl (99.9 kB view details)

Uploaded Python 3

File details

Details for the file ton_core-0.2.0.tar.gz.

File metadata

  • Download URL: ton_core-0.2.0.tar.gz
  • Upload date:
  • Size: 77.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ton_core-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5f84ffa96b8a2788a37ed996a36c0c2ad4871870ac301c6b83cb84e448ab0fee
MD5 0ed1bccc3d32381da063c0d2d8a565ac
BLAKE2b-256 ba56ff817c840d67e0baf4b7d64fd2468cfeb326f7272ad27302ac701ac73901

See more details on using hashes here.

File details

Details for the file ton_core-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ton_core-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 99.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ton_core-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b248d877625153353ad8c54a022c66469519aba1fbcd1081f33e270871bd92d8
MD5 dbe7aeb89dedd2361624ea39ca550116
BLAKE2b-256 6baa09a149d516df9bdbcd8478da5734db4d482a1088c39e18744013790c6055

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