TON SDKs (Software Development Kits) perpustakaan perangkat lunak untuk mengembangkan aplikasi dan berinteraksi dengan kontrak pintar di TON.
Komposisi: API, contoh kode, dokumentasi, alat pengujian.
Node.js / JavaScript / TypeScript#
node-tonlib
C++ Membungkus tonlibjson untuk Node.js. Kemampuan: membuat dompet, transaksi, kontrak pintar, permintaan blockchain.
TON JS Client
Klien lintas platform dari TON Whales, didukung oleh Dan Wolkov.
| Fungsi | Metode |
|---|---|
| Membuat Mnemonik | mnemonicNew(), mnemonicToPrivateKey() |
| Dompet | WalletContractV4.create() |
| Balance | contract.getBalance() |
| Terjemahan | contract.createTransfer() |
| Jaringan | Mainnet + Testnet melalui HTTP API |
| Browser | require("buffer") polifil |
tonutils (TypeScript)
SDK modular modern untuk protokol jaringan TON: ADNL, DHT, keyring, config, TL.
Dukungan TON Proxy, TON Sites, TON Storage (menurut Bounty).
TonWeb
JS SDK universal untuk web dan Node.js.
| Fungsi | Metode |
|---|---|
| Buat dompet | tonweb.wallet.create() |
| Dapatkan alamat | wallet.getAddress() (termasuk non-bounceable) |
| - Tidak. | wallet.deploy(secretKey).send() |
| Terjemahan | wallet.methods.transfer() (dalam nanoTON) |
| Penghargaan Komisi | .estimateFee() |
Python#
tontools
Perpustakaan OOP dengan pilihan penyedia yang fleksibel:
- TonCenterClient (TonCenter API);
- LsClient (Lite-server);
- DtonClient (GraphQL API);
- TonApiClient (pengindeksan).
Kelas: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
Interaksi langsung dengan jaringan TON.
| Komponent | Pengangkatan |
|---|---|
| LiteClient | 3 tingkat kontrol (02), permintaan untukMasterchain |
| LiteBalancer | Pindah ke server lite optimal + retry |
| Block Store | Lokal .blockstore untuk validasi zero-trust |
| ADNL + DHT | P2P + penyimpanan terdesentralisasi |
Penginstalan: pip install pytoniq.
tonpy
Hibrida: C++ core + Python wrapper. Produktivitas tinggi untuk:
- Alamat, sel, pengidentifikasi blok;
- Membuat / menandatangani / mengirim transaksi;
- FunC / TVM kontrak;
- Protokol Jaringan (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
Implementasi protokol jaringan TON secara efektif dengan paralel.
Kemampuan:
- Dompet: seed-frase, neraca, transfer;
- Metode GET kontrak;
- - Tidak. kontrak;
- Operasi dengan NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| Paket | Pengangkatan |
|---|---|
| TonSdk.Core | Komponen dasar |
| TonSdk.Client | Berinteraksi dengan TonCenter |
| TonSdk.Contracts | Abstraksi Kontrak Pintar |
| TonSdk.Connect | Integrasi dengan TON Connect 2.0 |
| TonSdk.Adnl | Tingkat Jaringan TON |
JVM#
TonKotlin
SDK lintas platform untuk Kotlin.
| Modul | Pengangkatan |
|---|---|
ton-adnl | Protokol ADNL |
ton-api | Struktur TL-skema |
ton-bitstring | Bitstring TVM |
ton-block | Struktur TL-B |
ton-boc | Serialisasi bag-of-cells |
ton-cell | Sel TON |
ton-crypto | Antarmuka kripto |
Tonlib-java
JVM dibalik TonLib (C++) bekerja dengan Java, Scala, Kotlin.
- JNI integrasi;
- Kelas
Client.java; - Pesan Tipe di
TonApi.java; - Merkle proofs untuk memeriksa data dari litreserver.
Bahasa lain#
| SDK | Bahasa | Jenis |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | dari Tonkeeper |
| ton-grpc | Rust | dari Getgems |