TON SDKs (Software Development Kits) 开发应用程序和与智能合约互动的软件库 TON.
组合: 提供API,代码示例,文档,测试工具.
Node.js / JavaScript / TypeScript#
node-tonlib
在C++中包裹 tonlibjson 可以创建钱包,交易,智能合同,区块链查询.
TON JS Client
跨平台客户端 **TON Whales**支持者是丹·沃尔科夫
| 功能 | 方法 |
|---|---|
| 创建记忆录 | mnemonicNew(), mnemonicToPrivateKey() |
| 钱包 | WalletContractV4.create() |
| 资产负债 | contract.getBalance() |
| 翻译 | contract.createTransfer() |
| 网络 | 通过HTTP API进行Mainnet+Testnet |
| 浏览器 | require("buffer") 聚 |
tonutils (TypeScript)
现代模块化 SDK 网络协议TON: ADNL, DHT, keyring, config, TL.
支持 TON Proxy, TON Sites, TON Storage (根据 这里有个好地方.).
TonWeb
这是一个用于web和Node.js的通用JS SDK.
| 功能 | 方法 |
|---|---|
| 创建一个钱包 | tonweb.wallet.create() |
| 获取地址 | wallet.getAddress() (包括非弹弹性) |
| 这里有 | wallet.deploy(secretKey).send() |
| 翻译 | wallet.methods.transfer() (以纳米色) |
| 委员会评价 | .estimateFee() |
Python#
tontools
灵活选择提供者的 OOP 库:
- TonCenterClient (TonCenter API);
- LsClient (Lite服务器);
- DtonClient (GraphQL API);
- TonApiClient (索引)
班级: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
直接与TON网络进行互动.
| 组件 | 职位 |
|---|---|
| LiteClient | 控制3级 (02),向工匠的请求 |
| LiteBalancer | 导向最佳的 lite 服务器 + 重试 |
| Block Store | 本地 .blockstore 对于零信任验证 |
| ADNL + DHT | P2P通信+分散存储 |
设置方式: pip install pytoniq.
tonpy
混合型: C++ core + Python wrapper对于:
- 区块的地址,单元格,识别符;
- 创建/签署/发送交易;
- FunC / TVM 合同;
- 网络协议 (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
有效实现 TON 网络协议与并行.
可能性:
- 钱包:种子短语,资产负债表,转账;
- 获取方法 合同;
- 这里有 合同;
- 与操作 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 | 电视M的比特串 |
ton-block | TL-B 的结构 |
ton-boc | 序列化袋的细胞 |
ton-cell | 单元格 |
ton-crypto | 密码接口 |
Tonlib-java
在 JVM 上 TonLib (C++) 可以使用Java,Scala,Kotlin
- JNI 整合;
- 一个类
Client.java; - 类型化消息
TonApi.java; - Merkle proofs 为了检查Lite服务器的数据.
其他语言#
| 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 |