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를 통해 Mainnet + Testnet |
| 브라우저 | require("buffer") 폴리필 |
tonutils (TypeScript)
최신 모듈형 SDK TON 네트워크 프로토콜: ADNL, DHT, keyring, config, TL.
지원 TON Proxy, TON Sites, TON Storage 제2조 바운티).
TonWeb
웹과 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 제로-트러스트 검증 |
| 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
코틀린의 크로스 플랫폼 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++) 은 자바, 스칼라, 코틀린과 함께 작동합니다.
- JNI 통합
- 클래스
Client.java; - 입력된 메시지
TonApi.java; - Merkle proofs 리트서버의 데이터를 확인하기 위해서입니다.
다른 언어#
| 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 |