TonTech – Telegram
TonTech
29.5K subscribers
23 photos
3 videos
1 file
112 links
TON Dev community
Download Telegram
🔨Dev tools updates

Recently new versions of blueprint, sandbox, test-utils, and create-ton have been released. The most important (and breaking) change is the fact that since blueprint v0.28.0 compilers (func-js, tolk, tact) have become peer dependencies. This means that you can pick and choose any compiler version that you need, as long as its API is compatible with what blueprint expects, but this also means that you need to have them listed in your package.json. If you're creating a new project using create-ton, it will add compiler dependencies automatically. If not and if you're upgrading blueprint in an old project, you will have to install compilers yourself, you can use the template's package.json for reference.

Changes to sandbox and test-utils include better support for extra currencies, which might be of use due to the recent developments in TON.
🔥85👍5
🚀 Calling All Hardcore Engineers!

We’re hunting for Senior Software Engineers who eat blockchain infra for breakfast. If you thrive on architecting next-gen tools, smashing smart contracts into shape, and building the backbone of a network used by millions—TON Tech wants you. Bring your mastery of FunC, TypeScript, and Node.js, plus a no-bullshit attitude to innovate in a zero-bureaucracy zone.

🔥 Why grind here?
→ Directly shape TON’s security and dev standards
→ Flex your skills in a remote-first, result-driven squad
→ Reinvent the wheel (yes, legitimately)

Drop the resume. Let’s build.
👉 Apply now or reach out to @sinastezia for chat.

#BlockchainDev #HardcoreHiring #TONTech #NoCodeNoGlory

(Checked for "кайфово" factor )
❤‍🔥15👍6🔥62😁2😨2
Hey TonTech Community!

We’re working on new developer tools – a sandbox environment and blueprints to make building on the TON blockchain smoother than ever. We want to hear about your biggest challenges, needs, and ideas.

Please take a moment to fill out our TonTech Developer Feedback Form.

Your input is extremely valuable and will help us shape the next generation of developer resources. Thank you for supporting our mission to make TON development accessible for everyone!
💯52👍2
🔨 TON Connect SDK Update

We're excited to announce a new release of the TON Connect SDK with significant enhancements for dApp developers.

We kindly request all dapp developers to update to the latest version to ensure optimal performance and user experience.

👥 @tonconnect/{sdk,ui,ui-react}
• New wallet feature requirements API
• Extra currencies in transactions
• React 19 compatibility

📁 New package versions
@tonconnect/protocol 2.2.7
@tonconnect/sdk 3.1.0
@tonconnect/ui 2.1.0
@tonconnect/ui-react 2.1.0

⬇️ To update, run npm install @tonconnect/ui-react@latest or npm install @tonconnect/ui@latest

💡 To learn more, visit the GitHub page at https://github.com/ton-connect/sdk.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-connect/sdk/issues.

⭐️ Special thanks to the Tonkeeper team for their contribution to this release!

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍8❤‍🔥2😨21🌚1
🔥 New smart contract challenge — Tact Smart Battle

🧩 5 tasks
💰 $20k in prizes
🪪 On-chain reputation
💼 Real chance to get a job at TON

If you’ve joined past challenges — you’ll love this one.

📌 Announcement & details: https://news.1rj.ru/str/toncontests/194
13👍11🔥11👎4🤬3🤣3
🔨 Introducing TON Connect QA

We're thrilled to announce the first alpha release of @tonconnect/qa, our new testing toolkit for TON dApps!

This new package helps developers automate QA for applications using TON Connect, making it easier to test wallet connections and transaction flows.

ℹ️ Note: The alpha version currently supports Tonkeeper Extension only, but this is sufficient for writing comprehensive e2e tests.

👥 Perfect for:
• Testing wallet connections and transaction flows
• Creating e2e tests for TON Connect integrations

⬇️ To install, run npm install --save-dev @tonconnect/qa

💡 To learn more, visit the GitHub page at https://github.com/ton-connect/ton-connect-qa/

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-connect/ton-connect-qa/issues

🎁 Your input will help us improve this toolkit for the entire TON development community!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍52
🔨 Dev Tools Updates

Fresh updates are here for TON development tools — boosting reliability, developer experience, and overall tooling performance. Be sure to upgrade and take advantage of the latest improvements!

👥 @ton/blueprint

📁 v0.32.0 – 2025-05-02
• Added compiler version display during contract build
• Introduced 'All Contracts' option in build wizard
• New function to build all Tact contracts (ideal for pre-test rebuilds)
• Improved error messages for non-PascalCase contract names
• blueprint build --all now properly exits with non-zero code on failure

📁 v0.31.0 – 2025-04-24
• Added Fift output support for FunC and Tolk build commands
• Integrated API reference into code

👥 @ton/sandbox

📁 v0.30.0 – 2025-05-12
• Updated config to v10

📁 v0.29.0 – 2025-04-30
• Refreshed API documentation
• Updated emulator WASM binary (TON v2025.04)

To update, run npm install @ton/blueprint@latest or npm install @ton/sandbox@latest.

💡To learn more, visit the GitHub page at https://github.com/ton-org/blueprint or https://github.com/ton-org/sandbox.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥2😱21
🔨 Dev Tools Updates

Fresh updates are here for TON development tools. Be sure to upgrade and take advantage of the latest improvements!

👥 @ton/blueprint v0.33.0 – 2025-05-02
• Added support for tact.config.json
• Supported tolk v0.12

To update, run npm install @ton/blueprint@latest

💡To learn more, visit the GitHub page at https://github.com/ton-org/blueprint.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🌚21
🔨 Dev Tools Updates

Fresh updates are here for TON development tools — boosting reliability, developer experience, and overall tooling performance. Be sure to upgrade and take advantage of the latest improvements!

📁 @ton/blueprint v0.34.0 – 2025-05-20
📁 @ton/sandbox v0.31.0 – 2025-05-20

👥 Noticeable changes
• Introduced blueprint rename command to rename contracts
• Added possibility to publish wrappers as npm packages through blueprint pack command
• Added benchmarks functionality through blueprint snapshot and blueprint test --gas-report commands
• Supported wallet id for mnemonic provider through env variables

To update, run npm install @ton/blueprint@latest and npm install @ton/sandbox@latest.

💡To learn more, visit the GitHub page at https://github.com/ton-org/blueprint or https://github.com/ton-org/sandbox.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🫡31👍1
🔨 Dev Tools Updates

Fresh updates are here for TON development tools — boosting reliability, developer experience, and overall tooling performance. Be sure to upgrade and take advantage of the latest improvements!

📁 @ton/blueprint v0.35.0 – 2025-06-02
📁 @ton/sandbox v0.32.0 – 2025-06-02
📁 @ton/test-utils v0.7.0 – 2025-06-02

👥 Noticeable changes
• Added support for Tolk v0.13
• Added setting of PREVBLOCKS information
• Added address, opcode, and error denoscriptions to the toHaveTransaction method
• Added TON Lite Client as a network provider support
• Added Tolk Verifier via blueprint verify command
• Added Wallet v4r1 support
• Enabled custom manifestUrl in blueprint configuration

To update, run npm install @ton/blueprint@latest @ton/sandbox@latest @ton/test-utils@latest.

💡To learn more, visit GitHub pages: https://github.com/ton-org/blueprint, https://github.com/ton-org/sandbox and https://github.com/ton-org/test-utils.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🫡32🎉1
🔨 Dev Tools Updates

Fresh updates are out for TON development tools! These releases bring enhanced reliability, a smoother developer experience, and stronger tooling performance. Make sure to upgrade and enjoy the latest improvements!

📁 @ton/blueprint v0.36.0 – 2025-06-16
📁 @ton/sandbox v0.33.0 – 2025-06-16
📁 @ton/test-utils v0.8.0 – 2025-06-16

👥 Noticeable changes
• Added support for Func v0.4.6
• Added support for Tact v1.6.13
• Added support for Tolk v0.99
• New Jest matcher: toThrowExitCode for validating exitCode in tests.
• New Chai assertion: throwExitCode for similar exit code validation.
ExitCode enum: Introduced for standardizing exit codes
• Added fetchConfig and setGlobalVersion utility functions
• Added blockchain.randomSeed property to update random seed in transactions or get methods
• Added support for updating blockchain config via loadConfig and updateConfig functions
Blockchain.now not updating in blockchain.sendMessageIter is resolved
• Immutability fix: Blockchain.snapshot now returns copy, not reference
• Switched to Dirent.parentPath from deprecated .path
• Network Provider Enhancements. Added getConfig, getContractState and waitForLastTransaction methods
• Added utility getNormalizedExtMessageHash functions

To update, run npm install @ton/blueprint@latest @ton/sandbox@latest @ton/test-utils@latest.

💡To learn more, visit GitHub pages: https://github.com/ton-org/blueprint, https://github.com/ton-org/sandbox and https://github.com/ton-org/test-utils.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
2🏆2
🚀 Announcing FunC Debugger: Debug TON Smart Contracts with Ease!

We're excited to introduce the FunC Debugger – a powerful tool for TON developers to debug smart contracts efficiently! Say goodbye to guesswork and hello to streamlined contract debugging with real-time insights.

Key Features:
🔹 Stepping: Execute code line-by-line (Step In/Over/Out)
🔹 Breakpoints: Pause execution at specific code points
🔹 Variable Inspection: View contract state and variables in real-time
🔹 Call Stack: Track function execution flow
🔹 No bytecode modification: Unlike an earlier beta release of the debugger, this version does not modify the bytecode, so code hashes and gas usage matches exactly

How to Install & Use

1) Create a new project, or upgrade dependencies (blueprint 0.37.0, sandbox 0.34.0, and func-js 0.10.0) for existing projects
2) Modify the test: add blockchain.debug = true or smartContract.setDebug(true) before the section you'd like to debug; optionally, increase the test's timeout (to avoid errors in the console)
3) Add debugInfo: true to .compile.ts files of the contracts that you would like to debug
4) Install VS Code extension "TVM Debugger"
5) Launch the test
6) Connect using the extension (Cmd+Shift+P / Ctrl+Shift+P -> Debug TVM contract) once prompted

You can also take a look at the videos for a short demo of the debugger, and a demo of how to install it into a new project.

If you encounter any problems, please do not hesitate to open issues in the sandbox github page.

Happy debugging!
🔥1510
📊 Track contract gas metrics in seconds

Blueprint just made gas optimization easy. Run one command: npx blueprint test --gas-report, get a detailed report showing exactly how much gas each method uses. Compare versions side-by-side and spot inefficiencies instantly with Sandbox's new metrics tools.

https://docs.ton.org/v3/guidelines/smart-contracts/testing/collect-contract-gas-metric
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍3🔥2🦄2
Forwarded from TOLK lang
🫧 Tolk v1.0: lazy loading, partial updating, AST inlining — and extremely low gas fees

This is happening today.

I managed not only to finish up the compiler, but also to migrate standard contracts from FunC to Tolk.

I covered every contract with gas metrics to check whether it's more efficient than FunC or not. I didn't believe my eyes. I double-checked, triple-checked, but nothing changed. The results are correct. And now I am ready to present them to you.

🧪 Benchmarks!

Every contract has several metrics. For example, "basic jetton — mint".
FunC: 19278. Tolk: 11611.
Gas savings: -39.77%

|————————————————–-
| 01 — Jetton (mint, transfer, burn, discover)
| -39.77% | -30.32% | -33.66% | -26.75%
|————————————————–-
| 02 — NFT (deploy, transfer, onchain get)
| -43.79% | -37.47% | -44.28%
|————————————————–-
| 03 — Notcoin
| -35.72% | -27.98% | ...
|————————————————–-
| 04 — tgBTC
| -23.94% | -26.99% | ...
|————————————————–-
| 05 — Wallet v5
| -21.66% | -22.92% | ...
|————————————————–-
| 06 — Vesting
| -45.30% | -29.61% | ...
|————————————————–-
| 07 — Telegram gifts
| -54.81% | -39.39% | ...
|————————————————–-

I have migrated 7 contracts — preserving the original behavior and passing the same tests.

All benchmarks are open. No cheating. Just a smart compiler — and a language designed to be optimized.

Even wallet?! But it's very low-level and tricky!

Even wallet. You just express your thoughts without any tricks — and it works automatically.

But how? How is it possible to achieve such numbers?

Of course, I've put a lot of smartness into the compiler. A strong type system. Automatic inlining. Built-in serialization. The magic lazy keyword.

But first of all, Tolk is built for readability. These contracts aren't "just cleaner" than their FunC equivalents — they're elegant. No magic. No low-level intrigues. Just clean, consistent logic — whether it's a Jetton or a Wallet.

And gas savings? They are a consequence. I didn't micro-optimize. Each contract was rewritten in about a day — just focusing on clarity. The core principle is simple: once you make it elegant, it automatically becomes efficient.


Notable changes in Tolk v1.0:

1. Lazy loading — only read what you actually use
2. AST-based inlining — zero-cost getters and methods
3. Peephole optimizations, TVM-11 — smaller code, lower gas

PR on GitHub with detailed info.

Just take a look:

val st = lazy Storage.load();
// the compiler skips everything and loads only what you access
return st.publicKey;


That's it. Lazy loading and partial updates (calculating immutable slices for writing) — one magic lazy keyword to rule them all.

⚙️ The Release. What's inside

- JetBrains IDE plugin — with completion, resolving, etc... ✓ done
- VS Code Extension — with suggestions, stdlib integration, etc... ✓ done
- Language server — for any LSP-compatible editor... ✓ done
- FunC-to-Tolk converter — migrate a project in 10 seconds... ✓ done
- Documentation — for smooth transition from FunC... ✓ done

And the TOLK language itself — exactly as I've visioned it... 7 months ago


📅 The essence of Numbers

At this moment, abstract yourself from the text. Take a look at the calendar.

Today is 07/07/25 (I mean 2+5, of course).

After the TON Gateway, throughout all November, I was laying out the roadmap towards Tolk v1.0. On December 1, I started working. It means, that the journey till now took exactly 7 months 7 days. If you scroll this channel to the top, you'll see an announcement... Of Tolk v0.7

🪐 What's next?

I could have written about my plans — for the language, TVM, ABI, TypeScript wrappers... but I won't.

Because today, instead of rushing into the future, maybe we can allow ourselves to look back.
To pause the endless race — just for a moment.
To notice how many beautiful coincidences pass us by — unnoticed in our constant hurry.

Just step outside.
Close your eyes.
Count to seven.
Feel it.

When you're ready —
Let's Tolk
🔥102❤‍🔥1💊1
🔨 Dev Tools Updates

Fresh updates are out for TON development tools! This release brings enhanced reliability, a smoother developer experience, and improved performance across the board. Most notably, dev tools now offer full support for the newly released Tolk v1.0 — the next-gen language for smart contract development on TON.

📁 @ton/blueprint v0.38.0 – 2025-07-07
📁 @ton/sandbox v0.35.0 – 2025-07-07
📁 @ton/test-utils v0.9.0 – 2025-07-07

👥 Noticeable changes
• Supported Tolk v1.0
• Update default config to match latest update
• Added mode matcher for transaction

To update, run npm install @ton/blueprint@latest @ton/sandbox@latest @ton/test-utils@latest.

💡To learn more, visit GitHub pages: https://github.com/ton-org/blueprint, https://github.com/ton-org/sandbox and https://github.com/ton-org/test-utils.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71🙏1
Forwarded from TON Core
🎉 Unified TON Extension for VS Code is here!

Following the single convenient JetBrains IDE plugin, we are now introducing a unified extension for TON development for VS Code that supports all necessary languages and technologies.

This is the first contribution from Petr, who recently joined the TON Core team to make life sweeter for TON developers.

📜 The extension provides advanced features for the main TON technologies: Tolk, FunC, TL-B, Fift Assembly, TASM, BoC, Blueprint! If you use the old extensions for Tolk or FunC, we recommend trying the new extension, as it offers better language support (we even support try/catch for FunC 😎).

📥 Install now

- VS Code Marketplace
- Open VSX (if you use Cursor, Windsurf, etc.)

We thank the @tontech team for the FunC debugger which is now integrated into the extension, so you don't need to install a separate extension!

Happy hacking! 🛠️
🔥116🦄3
✈️ TON Connect v2.2.0 — Sign Data Support

We're excited to announce that Sign Data is now officially supported in TON Connect v2.2.0! This feature allows dApps to request signatures on arbitrary data — ideal for authentication, message signing, and more.

We kindly encourage all developers to explore and integrate this powerful capability into their dApps.

🛡 New method: signData
• Supports text, binary, and cell data types
• Enables secure off-chain data signing

📁 New package versions
@tonconnect/protocol 2.3.0
@tonconnect/sdk 3.3.0
@tonconnect/ui 2.2.0
@tonconnect/ui-react 2.2.0

🖌 Example usage

const result = await tonConnectUI.signData({
type: "text",
text: "Confirm new 2fa number: +1 234 567 8901"
});

console.log('Signed:', result);


To update, run npm install @tonconnect/ui-react@latest or npm install @tonconnect/ui@latest

💡 Further reading
SignData request/response specification
SignData documentation

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-connect/sdk/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK! Special thanks for Tonkeeper Team to helping with this update.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥108🥰3💘1
✈️ TON Devtools x TVM v11

Great news — the latest TON update (v2025.06) brings TVM v11, and TON Devtools is already fully compatible!

📁 TON release notes https://github.com/ton-blockchain/ton/releases/tag/v2025.06

Ready to start? Kickstart your next smart contract project with:

npm create ton@latest


Let’s build powerful things on TON
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65🏆3
🔨 Dev Tools Updates

New updates have landed for TON development tools — delivering greater stability, better performance, and a smoother workflow for developers building on TON.

📁 @ton/blueprint v0.39.1 – 2025-08-05
📁 @ton/sandbox v0.36.0 – 2025-08-04
📁 @ton/test-utils v0.10.0 – 2025-08-04

👥 Highlights & New Features
• New --compiler-version flag for selecting specific compiler versions during contract verification
buildLibrary wrapper compile config and compile function option to convert the built code into a library
Blockchain.getTransactions method to fetch transactions
Code coverage support
allowParallel flag in Blockchain.sendMessageIter, allowing for testing MITM attack
autoDeployLibs flag for automatic detection of deployed libraries
• Support for the Bun test runner

To update, run npm install @ton/blueprint@latest @ton/sandbox@latest @ton/test-utils@latest

💡To learn more, visit GitHub pages: https://github.com/ton-org/blueprint, https://github.com/ton-org/sandbox and https://github.com/ton-org/test-utils.

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-org/blueprint/issues.

🎁 Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6🏆3
✈️ TON Connect UI 2.3.0-beta.3 — BREAKING CHANGE (pre-release)

Please update and test so your dApp is ready for the stable 2.3.0 on Mon, Aug 25. This is part of a larger effort to increase success rate across the TON ecosystem.

📁 @tonconnect/sdk v3.3.0-beta.3
📁 @tonconnect/ui v2.3.0-beta.3
📁 @tonconnect/ui-react v2.3.0-beta.3

👥 What changed
ton_proof limits: payload ≤ 128 bytes, domain ≤ 128 bytes, payload + domain ≤ 222 bytes. If you exceed these limits, the connection will fail.
sendTransaction & signData: requests are now strictly validated against the spec. Non-conformant requests will fail.

🗒 What to test
Connect (ton_proof only): ensure your payload and domain sizes are within limits. Typical failure causes: the payload or domain does not meet the limits.
Send transctions: verify the request shape, required fields, types, encodings exactly match the spec. Typical failure causes: invalid address format, amount not a string, bad payload/stateInit encoding, unknown fields.
Sign data: verify the request type and fields are correct. Typical failure causes: wrong type and field combination, bad encoding.

🔗 Specification https://github.com/ton-blockchain/ton-connect/blob/main/requests-responses.md#methods

💬 Encountered issues? Please report them on GitHub at https://github.com/ton-connect/sdk/issues with your payload (redact secrets), error, wallet, and versions.

❤️ Your feedback and usage examples are crucial. Share your experiences to help us evolve the SDK!
Please open Telegram to view this post
VIEW IN TELEGRAM
16❤‍🔥1