TON SDKs (Software Development Kits) bibliotecas de software para desenvolver aplicações e interagir com smart-contratos TON.
Composição: API, amostras de código, documentação, ferramentas de teste.
Node.js / JavaScript / TypeScript#
node-tonlib
C++ envolver sobre tonlibjson Para Node.js. Capacidades: criação de carteiras, transações, contratos inteligentes, consultas para blockchain.
TON JS Client
Cliente de plataforma cruzada TON Whales, apoiado por Dan Wolkov.
| Função | Método |
|---|---|
| Criação de mnemônica | mnemonicNew(), mnemonicToPrivateKey() |
| A carteira. | WalletContractV4.create() |
| Balanço | contract.getBalance() |
| Transferência | contract.createTransfer() |
| Redes | Mainnet + Testnet através da API HTTP |
| Browser | require("buffer") Polifil |
tonutils (TypeScript)
Um SDK modular para protocolos de rede TON: ADNL, DHT, keyring, config, TL.
Apoio TON Proxy, TON Sites, TON Storage (por O Bounty.).
TonWeb
Um SDK JS universal para web e Node.js.
| Função | Método |
|---|---|
| Criar uma carteira | tonweb.wallet.create() |
| Obter o endereço | wallet.getAddress() (incluindo não-bounceable) |
| Descalço. | wallet.deploy(secretKey).send() |
| Transferência | wallet.methods.transfer() (em nanoTON) |
| Avaliação da Comissão | .estimateFee() |
Python#
tontools
Biblioteca OOP com provedor flexível:
- TonCenterClient (TonCenter API);
- LsClient (Lite-servers);
- DtonClient (GraphQL API);
- TonApiClient (indexação).
Classes: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
Interação direta com a rede TON.
| Componente | Designação |
|---|---|
| LiteClient | 3 nível de controlo (02), solicitações paraMasterchain |
| LiteBalancer | Roteamento para o melhor servidor lite + retry |
| Block Store | Local .blockstore para validação zero-trust |
| ADNL + DHT | P2P + armazenamento descentralizado |
Instalação: pip install pytoniq.
tonpy
Híbrido: C++ core + Python wrapper. Alta produtividade para:
- Endereços, células, identificadores de blocos;
- Criação/assinatura/envio de transacções;
- FunC / TVM contratos;
- Protocolos de rede (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
Implementação eficaz de protocolos de rede TON com paralelo.
As possibilidades:
- Carteiras: semente, balanço, transferências.
- Métodos GET contratos;
- Descalço. contratos;
- Operações com NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| Pacote | Designação |
|---|---|
| TonSdk.Core | Componentes básicos |
| TonSdk.Client | Interação com TonCenter |
| TonSdk.Contracts | Abstrações de contratos inteligentes |
| TonSdk.Connect | Integração com TON Connect 2.0 |
| TonSdk.Adnl | Nível de rede TON |
JVM#
TonKotlin
Um SDK cross-platform para Kotlin.
| Modulo | Designação |
|---|---|
ton-adnl | Protocolo ADNL |
ton-api | Estruturas do TL-esquema |
ton-bitstring | Bitstrings do TVM |
ton-block | Estruturas TL-B |
ton-boc | Serização de bag-of-cells |
ton-cell | Células TON |
ton-crypto | Criptointerfaces |
Tonlib-java
O JVM está em fase de reinicialização TonLib (C++) funciona com Java, Scala, Kotlin.
- JNI integração;
- Classe
Client.java; - Mensagens tipografadas
TonApi.java; - Merkle proofs Para verificar os dados dos servidores lit.
Outros idiomas#
| SDK | Língua | Tipo |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | de Tonkeeper |
| ton-grpc | Rust | de Getgems |