TON SDKs (Software Development Kits) des bibliothèques logicielles pour développer des applications et interagir avec les smart-contrats sur TON.
Composition: Des API, des échantillons de code, de la documentation, des outils de test.
Node.js / JavaScript / TypeScript#
node-tonlib
C++ enveloppé tonlibjson Pour Node.js, les possibilités sont de créer des portefeuilles, des transactions, des contrats intelligents, des requêtes à la blockchain.
TON JS Client
Un client multi-plateforme de **TON Whales**Il est soutenu par Dan Wolkov.
| Fonction | La méthode |
|---|---|
| Créer une mémonique | mnemonicNew(), mnemonicToPrivateKey() |
| Le portefeuille . | WalletContractV4.create() |
| Le solde | contract.getBalance() |
| - Je ne sais pas. | contract.createTransfer() |
| Les réseaux | Mainnet + Testnet par l'intermédiaire de l'API HTTP |
| Le navigateur | require("buffer") Le polyphyle |
tonutils (TypeScript)
Un SDK modulable pour les protocoles réseau TON: ADNL, DHT, keyring, config, TL.
Soutenir TON Proxy, TON Sites, TON Storage (après le Je vous en prie.).
TonWeb
Un SDK JS universel pour le web et Node.js.
| Fonction | La méthode |
|---|---|
| Créer un portefeuille | tonweb.wallet.create() |
| Obtenir une adresse | wallet.getAddress() (y compris non-bounceable) |
| Je vous en prie. | wallet.deploy(secretKey).send() |
| - Je ne sais pas. | wallet.methods.transfer() (dans le nanoTON) |
| Évaluation de la commission | .estimateFee() |
Python#
tontools
Bibliothèque OOP avec choix de fournisseur flexible:
- TonCenterClient (TonCenter API);
- LsClient (Les serveurs lite);
- DtonClient (GraphQL API);
- TonApiClient (indexation)
Les classes: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
Interaction directe avec le réseau TON.
| Le composant | Nommé |
|---|---|
| LiteClient | 3 niveau de contrôle (0–2), les demandes à l ' artisan |
| LiteBalancer | Enroulement vers le serveur lite optimal + retry |
| Block Store | Le local .blockstore pour une validation à confiance nulle |
| ADNL + DHT | P2P + stockage décentralisé |
Installation: pip install pytoniq.
tonpy
L' hybride: C++ core + Python wrapper. Haute productivité pour:
- Les adresses, cellules, identifiants de blocs;
- Créer / signer / envoyer des transactions;
- FunC / TVM les contrats;
- Les protocoles réseau (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
Réalisation efficace des protocoles réseau TON en parallèle.
Les possibilités:
- Les portefeuilles: semences, le bilan, les virements.
- Les méthodes GET les contrats;
- Je vous en prie. les contrats;
- Opérations avec NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| Le paquet | Nommé |
|---|---|
| TonSdk.Core | Les composants de base |
| TonSdk.Client | Interagir avec TonCenter |
| TonSdk.Contracts | Abstraction des contrats intelligents |
| TonSdk.Connect | Intégration avec TON Connect 2.0 |
| TonSdk.Adnl | Niveau réseau TON |
JVM#
TonKotlin
Un SDK multi-plateforme pour Kotlin.
| Le module | Nommé |
|---|---|
ton-adnl | Le protocole ADNL |
ton-api | Les structures du schéma TL |
ton-bitstring | Les bitstrings de TVM |
ton-block | Les structures du TL-B |
ton-boc | Sérialisation de bag-of-cells |
ton-cell | Les cellules TON |
ton-crypto | Interfaces cryptographiques |
Tonlib-java
JVM est en train de tourner TonLib (C++) fonctionne avec Java, Scala, Kotlin.
- JNI intégration;
- La classe
Client.java; - Messages typés dans
TonApi.java; - Merkle proofs Pour vérifier les données des serveurs lit.
Autres langues#
| SDK | Le langage | Le type |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | - Je suis désolé . Tonkeeper |
| ton-grpc | Rust | - Je suis désolé . Getgems |