TON SDKs (Software Development Kits) वह लाइब्रेरी संग्रह हैं जो डेवलपर्स को TON नेटवर्क पर एप्लिकेशन और स्मार्ट‑कॉन्ट्रैक्ट बनाते समय बुनियादी जटिलताओं से बचाते हैं। ये SDKs विभिन्न प्रोग्रामिंग भाषाओं के लिए उपलब्ध हैं और वॉलेट निर्माण, लेन‑देन प्रबंधन, बैलेंस क्वेरी, तथा नेटवर्क (मेननेट/टेस्टनेट) कॉन्फ़िगरेशन जैसी मुख्य कार्यक्षमताएँ प्रदान करते हैं।
विभिन्न भाषाओं के लिए प्रमुख SDKs#
Node.js / JavaScript / TypeScript
- node‑tonlib – C++‑आधारित
tonlibjsonका Node.js रैपर, वॉलेट निर्माण, ट्रांज़ैक्शन और कॉन्ट्रैक्ट क्वेरी को सरल बनाता है। - TON JS Client – व्हेल्स कॉर्प द्वारा विकसित, डैन वोल्कोव द्वारा मेंटेन किया गया क्रॉस‑प्लेटफ़ॉर्म क्लाइंट। प्रमुख मेथड्स:
mnemonicNew(),WalletContractV4.create(),contract.getBalance(),contract.createTransfer()आदि। - tonutils – मॉड्यूलर TypeScript टूलकिट, ADNL, DHT, keyring आदि नेटवर्क प्रोटोकॉल को एक्सपोज़ करता है।
- TonWeb – वेब और Node.js दोनों में उपयोगी, वॉलेट निर्माण (
tonweb.wallet.create()), पता प्राप्ति (wallet.getAddress()), डिप्लॉयमेंट और फ़ीस अनुमान (.estimateFee()) जैसी सुविधाएँ प्रदान करता है।
Python
- tontools – OOP‑आधारित लाइब्रेरी, कई प्रोवाइडर (TonCenter, Lite‑servers, Dton, TonApi) का समर्थन करती है; वॉलेट मैनेजमेंट, NFT/Jetton क्लासेस, और ब्लॉक‑क्वेरी प्रदान करती है।
- pytoniq – LiteClient, LiteBalancer, Block Store, ADNL, DHT आदि घटकों के साथ सीधे नेटवर्क इंटरैक्शन सक्षम करता है।
pip install pytoniqके माध्यम से इंस्टॉल किया जाता है। - tonpy – C++ कोर को Python रैपर के साथ संयोजित, तेज़ डेटा स्ट्रक्चर ऑपरेशन और FunC/TVM कॉन्ट्रैक्ट इंटरैक्शन प्रदान करता है।
Golang
- tonutils-go – Go में उच्च‑प्रदर्शन नेटवर्क प्रोटोकॉल इम्प्लीमेंटेशन, वॉलेट संचालन, कॉन्ट्रैक्ट GET‑मेथड, NFT/Jetton प्रबंधन आदि को सपोर्ट करता है।
C#
- TonSdk.NET – NuGet पर उपलब्ध पैकेज सूट;
TonSdk.Core,TonSdk.Client,TonSdk.Contracts,TonSdk.Connect,TonSdk.Adnlआदि मॉड्यूल्स के माध्यम से TON‑कनेक्ट 2.0 और लाइट‑सर्वर प्रूफ़ को एब्स्ट्रैक्ट करता है।
JVM (Kotlin / Java)
- TonKotlin – Kotlin के लिए क्रॉस‑प्लेटफ़ॉर्म SDK, ADNL, TL‑schema, Bag‑of‑Cells, Crypto आदि मॉड्यूल्स शामिल करता है।
- Tonlib-java – C++‑आधारित TonLib का JNI‑रैपर, Java/Scala/Kotlin के साथ उपयोगी, Merkle‑प्रूफ़ के माध्यम से डेटा अखंडता सुनिश्चित करता है।
अन्य भाषाएँ
- Elixir –
ayrat555/ton(ऑफ़‑चेन) - C++ – आधिकारिक TonLib उदाहरण (
ton/tree/master/example/cpp) - Swift –
SwiftyTONऔरtonlib-xcframework
इंस्टॉलेशन और उपयोग का सामान्य प्रवाह#
- पैकेज इंस्टॉल – npm, pip, go get, या NuGet जैसे पैकेज मैनेजर का उपयोग करें।
- प्रोवाइडर/नेटवर्क चयन – मेननेट या टेस्टनेट एन्डपॉइंट सेट करें।
- वॉलेट बनाएं – म्नेमोनिक या सीड‑फ़्रेज़ से की‑पैर बनाएं।
- बैलेंस क्वेरी –
getBalance()या समान मेथड से टोकन बैलेंस प्राप्त करें। - लेन‑देन निर्माण – ट्रांसफ़र मेथड को आवश्यक पैरामीटर (रसीद पता, राशि, सीक्वेंस) के साथ कॉल करें, फिर साइन करके भेजें।
- स्मार्ट‑कॉन्ट्रैक्ट इंटरैक्शन – ABI‑आधारित कॉल या सीधे फ़ंक्शन एन्कोडिंग का उपयोग करें।
यह भी देखेंयह भी देखें#
- TON Connect
- TON Dev Study
- The Open Network