TON SDKs (Software Development Kits) Uygulama geliştirmek ve akıllı sözleşmelerle etkileşime geçmek için yazılım kitaplıkları TON.
Ekip: API, kod örnekleri, belgeleri, test araçları.
Node.js / JavaScript / TypeScript#
node-tonlib
C++ Üzerine Sarma tonlibjson Node.js için. Cüzdan oluşturma, işlemler, akıllı sözleşmeler, blok zinciri sorguları.
TON JS Client
Bir platform çaplı istemci **TON Whales**Dan Wolkow tarafından destekleniyor.
| Fonksiyon | Yöntem |
|---|---|
| Mnemonik oluşturma | mnemonicNew(), mnemonicToPrivateKey() |
| Cüzdan | WalletContractV4.create() |
| Bilanç | contract.getBalance() |
| Çeviri: | contract.createTransfer() |
| Ağlar | Mainnet + Testnet HTTP API üzerinden |
| Tarayıcı | require("buffer") polifil |
tonutils (TypeScript)
Güncel modüler SDK TON ağ protokolleri: ADNL, DHT, keyring, config, TL.
Destek TON Proxy, TON Sites, TON Storage (Müdür) Bounty .).
TonWeb
Web ve Node.js için evrensel JS SDK .
| Fonksiyon | Yöntem |
|---|---|
| Cüzdan Oluştur | tonweb.wallet.create() |
| Adresi Al | wallet.getAddress() (bounceable olmayanları da dahil) |
| Deploy | wallet.deploy(secretKey).send() |
| Çeviri: | wallet.methods.transfer() (nanotonda) |
| Komisyonun değerlendirmesi | .estimateFee() |
Python#
tontools
Sıkı seçilebilir OOP kitaplığı:
- TonCenterClient (TonCenter API);
- LsClient (Lite sunucuları);
- DtonClient (GraphQL API);
- TonApiClient (indeksleme)
Sınıflar: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
TON ağı ile doğrudan etkileşim.
| Bileşen | Görevleri |
|---|---|
| LiteClient | 3 kontrol düzeyi (02), sorularMasterchain |
| LiteBalancer | En iyi lite sunucusuna yönlendirme + yeniden deneme |
| Block Store | Yerel .blockstore null-trust doğrulama için |
| ADNL + DHT | P2P bağlantısı + merkezi olmayan depolama |
Kurulum: pip install pytoniq.
tonpy
Hibrit: C++ core + Python wrapper. Yüksek verimlilik:
- Adresler, hücreler, blok tanımlayıcıları;
- İşlemleri oluşturmak/imzalamak/göndermek;
- FunC / TVM sözleşmeler;
- Ağ protokolleri (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
TON ağ protokollerinin etkili bir şekilde uygulanması.
Fırsatları:
- Cüzdanlar: tohum-ifadeler, bilanço, transferler;
- GET yöntemleri sözleşmeler;
- Deploy sözleşmeler;
- İşlemler NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| Paket | Görevleri |
|---|---|
| TonSdk.Core | Temel bileşenler |
| TonSdk.Client | TonCenter ile etkileşim |
| TonSdk.Contracts | Akıllı Sözleşme Soyutlamaları |
| TonSdk.Connect | Birleştirme TON Connect 2.0 |
| TonSdk.Adnl | Ağ seviyesi TON |
JVM#
TonKotlin
Kotlin için çapraz platformlu bir SDK.
| Modül | Görevleri |
|---|---|
ton-adnl | ADNL protokolü |
ton-api | TL-Skim Yapıları |
ton-bitstring | TVM Bitstrings |
ton-block | TL-B yapıları |
ton-boc | Bag-of-cells dizisi |
ton-cell | TON hücreleri |
ton-crypto | Kripto arayüzleri |
Tonlib-java
JVM & apos; nin Yüklenmesi TonLib (C++) Java, Scala, Kotlin ile çalışır.
- JNI entegrasyon;
- Sınıf
Client.java; - & amp; Biçimlendirilmiş İletiler
TonApi.java; - Merkle proofs Litserver'lardan veri kontrol etmek için.
Diğer diller#
| SDK | Diller | Türü: |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | - Evet . Tonkeeper |
| ton-grpc | Rust | - Evet . Getgems |