TON SDKs (Software Development Kits) ソフトウェアライブラリでアプリを開発し スマート・コントラクトと TON.
構成: API コードサンプル 文書 テストツール
Node.js / JavaScript / TypeScript#
node-tonlib
C++ の上を巻く tonlibjson Node.jsの機能は 財布,トランザクション,スマートコントラクト,ブロックチェーンへのリクエストです
TON JS Client
クロスプラットフォームクライアントは **TON Whales**ダン・ウォルコフが支持している
| 機能 | 方法 |
|---|---|
| メネモニックを作成する | mnemonicNew(), mnemonicToPrivateKey() |
| 財布 | WalletContractV4.create() |
| バランス | contract.getBalance() |
| 翻訳 | contract.createTransfer() |
| ネットワーク | メインネット + テストネット HTTP API で |
| ブラウザ | require("buffer") ポリフィール |
tonutils (TypeScript)
モジュラルのSDK TON ネットワーク プロトコル: ADNL, DHT, keyring, config, TL.
サポート TON Proxy, TON Sites, TON Storage (第2条第2項) バウンティ).
TonWeb
WebとNode.jsのための汎用JS SDKです.
| 機能 | 方法 |
|---|---|
| 財布を作成する | tonweb.wallet.create() |
| アドレスを取得 | wallet.getAddress() (Bounceable ではないものも含めて) |
| デプロイ | wallet.deploy(secretKey).send() |
| 翻訳 | wallet.methods.transfer() (ナノトーンで) |
| 手数料の評価 | .estimateFee() |
Python#
tontools
柔軟なプロバイダー選択のOOPライブラリ:
- TonCenterClient (TonCenter API);
- LsClient (ライトサーバー)
- DtonClient (GraphQL API);
- TonApiClient (インデックス)
クラス: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
直接TONネットワークとやり取りします
| コンポーネント | 職種 |
|---|---|
| LiteClient | 3 レベルのコントロール (02), 職人への問い合わせ |
| LiteBalancer | 最適の lite サーバへのルートを + retry |
| Block Store | ローカル .blockstore zero-trust 検証のために |
| ADNL + DHT | P2P通信+分散保存 |
インストール: pip install pytoniq.
tonpy
ハイブリッド: C++ core + Python wrapper. 下記に適した高生産性
- アドレス,セル,ブロック識別子
- トランザクションを作成/署名/送信
- FunC / TVM 契約書
- ネットワークプロトコル (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
TONネットワークプロトコルの有効な実装.
可能性:
- 財布:シード・フレーズ,バランス,送金
- GET メソッド 契約書
- デプロイ 契約書
- 操作する NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| パッケージ | 職種 |
|---|---|
| TonSdk.Core | 基本コンポーネント |
| TonSdk.Client | TonCenter とインタラクション |
| TonSdk.Contracts | スマート契約の抽象化 |
| TonSdk.Connect | インタラクション TON Connect 2.0 |
| TonSdk.Adnl | ネットワークレベル TON |
JVM#
TonKotlin
KotlinのためのクロスプラットフォームSDKです.
| モジュール | 職種 |
|---|---|
ton-adnl | ADNL プロトコル |
ton-api | TL-スキームの構造 |
ton-bitstring | TVM ビートストリング |
ton-block | TL-B 構造 |
ton-boc | bag-of-cells のシリアリング |
ton-cell | TON セル |
ton-crypto | クリプトインターフェイス |
Tonlib-java
JVM ループが終了しました TonLib (C++) はJava,Scala,Kotlinで動作しています
- JNI 統合
- クラス
Client.java; - タイプされたメッセージ
TonApi.java; - Merkle proofs Litサーバーからのデータを検証するために
他の言語#
| SDK | 言語 | タイプ |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | について Tonkeeper |
| ton-grpc | Rust | について Getgems |