
Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

Мир сегодня с "Юрий Подоляка"

Труха⚡️Україна

Николаевский Ванёк

Лачен пише

Реальний Київ | Украина

Реальна Війна

Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

Мир сегодня с "Юрий Подоляка"

Труха⚡️Україна

Николаевский Ванёк

Лачен пише

Реальний Київ | Украина

Реальна Війна

Україна Online: Новини | Політика

Телеграмна служба новин - Україна

Резидент

Tact Kitchen
🧑🍳 Peek behind the scenes and into the steaming pot of hot updates to Tact compiler, tooling, documentation and ecosystem
⚡️ You know what's cooking — Tact!
⌨️ Sources: github.com/tact-lang
👉 t.me/boost/tact_kitchen
Brought to you by the Tact team
⚡️ You know what's cooking — Tact!
⌨️ Sources: github.com/tact-lang
👉 t.me/boost/tact_kitchen
Brought to you by the Tact team
TGlist reytingi
0
0
TuriOmmaviy
Tekshirish
TekshirilmaganIshonchnoma
ShubhaliJoylashuv
TilBoshqa
Kanal yaratilgan sanaJun 07, 2024
TGlist-ga qo'shildi
Aug 18, 2024Muxrlangan guruh
TK
Tact Kitchen Chat
8
Rekordlar
21.04.202523:59
618Obunachilar31.03.202523:59
300Iqtiboslar indeksi15.02.202523:59
3.3KBitta post qamrovi15.02.202523:59
3.3KReklama posti qamrovi16.04.202523:59
16.67%ER15.02.202523:59
596.37%ERRRepost qilingan:
TON Contests

15.04.202509:04
🧠 Tact Smart Battle 🤜
Join the ultimate smart contract challenge powered by Tact, organized by TON Studio & Codeforces
🏅 Prize Pool — $20,000 in Toncoin!
🎯 Challenge Tasks:
1. Simple Voting — basic voting system.
2. Serial Voting — multiple proposals via a master contract.
3. Scalable Voting — support up to 4 billion voters.
4. Voting with Refunds — refunds to voters.
5. Gas-Managed Voting — fully optimized contracts.
🏆 Rewards:
- Top 128 participants share the prize pool and receive exclusive Soulbound Tokens (SBTs).
- All participants with valid solutions also receive a Participant SBT.
- SBTs include embedded on-chain developer reputation.
⭐️ Additional Perks:
- Top participants will be invited for job interviews at TON Studio.
⏰ Duration: 7 days
🗓️ Start Date: April 21, 12:00 (UTC+3)
🛑 Deadline: April 28, 12:00 (UTC+3)
Registration:
👉 Challenge Link (Codeforces)
Registration guide:
👉 Notion link
Community & Support:
👉 Telegram Challenge Chat
Good luck and may your contracts be efficient and bug-free! 🚀🔥
Join the ultimate smart contract challenge powered by Tact, organized by TON Studio & Codeforces
🏅 Prize Pool — $20,000 in Toncoin!
🎯 Challenge Tasks:
1. Simple Voting — basic voting system.
2. Serial Voting — multiple proposals via a master contract.
3. Scalable Voting — support up to 4 billion voters.
4. Voting with Refunds — refunds to voters.
5. Gas-Managed Voting — fully optimized contracts.
🏆 Rewards:
- Top 128 participants share the prize pool and receive exclusive Soulbound Tokens (SBTs).
- All participants with valid solutions also receive a Participant SBT.
- SBTs include embedded on-chain developer reputation.
⭐️ Additional Perks:
- Top participants will be invited for job interviews at TON Studio.
⏰ Duration: 7 days
🗓️ Start Date: April 21, 12:00 (UTC+3)
🛑 Deadline: April 28, 12:00 (UTC+3)
Registration:
👉 Challenge Link (Codeforces)
Registration guide:
👉 Notion link
Community & Support:
👉 Telegram Challenge Chat
Good luck and may your contracts be efficient and bug-free! 🚀🔥
17.04.202510:36
🎉 Tact v1.6.6 is released!
The final patch release of this v1.6 series is upon us, and it brings a significant tooling improvement, amongst other things. Meet the official Tact formatter — a new tool that ensures consistent code style across your Tact projects. It ships with Tact v1.6.6, and you can run it in your projects via
The v1.6.* series of patches has been a journey of refinement and polish, setting the stage for what's coming next. As we close this chapter, we're already working hard on exciting new features for the future.
For now, let's explore the Tact v1.6.6 release:
🧰 Standard library additions and changes
• Added compute phase exit code constants reserved by the Tact compiler, such as
• Added the SignedBundle struct and the corresponding verifySignature method.
• Added
• Optimized the
🛠 Bug fixes
There were a lot of those. Remember that last time we started fuzzing the compiler with LLMs to root out bugs? Well, we found many bugs that way and fixed even more — many error messages got way more informative and useful. Some bug fixes allowed for seemingly unrelated UX improvements too.
One nice example of a second-order fix would be that the
See the full release notes for a long list of bugs squished and error messages improved.
✍️ Documentation updates
• Added a "Learn Tact in Y minutes" page, which gives a whirlwind code-first tour of the Tact language.
• Any AI vibe coders out there? The docs now generate
• The "gas best practices" page got updated with new recommendations, such as specialized math functions or the
• Lots of examples fixed, with more fixes to arrive as we speak.
🧳 Formatter!
You can run it via
Furthermore, it also ships with our official language server and VSCode extensions. See the tact-language-server's README.md for installation details.
📜 See the full release notes for Tact v1.6.6
📥 And upgrade Tact in your projects
In about 4 days from now, on April 21 at 12:00 (UTC+3), the Tact Smart Battle will begin! It is the ultimate smart contract challenge powered by Tact and organized by TON Studio & Codeforces. The prize pool is $20,000 in Toncoin, and the top 128 participants will receive exclusive Soulbound Tokens (SBTs). Moreover, the best battlers will be invited for job interviews at TON Studio.
And all participants with valid solutions would also receive a Participant SBT.
👉 Register, if not already: Codeforces
• Here's the registration guide, just in case: Notion
• Hop in the community chat to ask questions, receive support and have fun learning and using Tact: @tact_smart_battle
🍲 flint and tact
♨️ @tact_kitchen from the @ton_studio
The final patch release of this v1.6 series is upon us, and it brings a significant tooling improvement, amongst other things. Meet the official Tact formatter — a new tool that ensures consistent code style across your Tact projects. It ships with Tact v1.6.6, and you can run it in your projects via
npx tact-fmt
or by invoking a format command in your editor. You'd need to install the Tact's language server or the VSCode extension for that — see the tact-language-server repo for details.The v1.6.* series of patches has been a journey of refinement and polish, setting the stage for what's coming next. As we close this chapter, we're already working hard on exciting new features for the future.
For now, let's explore the Tact v1.6.6 release:
🧰 Standard library additions and changes
• Added compute phase exit code constants reserved by the Tact compiler, such as
TactExitCodeNullReferenceException
(128) and many others.• Added the SignedBundle struct and the corresponding verifySignature method.
• Added
sendRawMessage
and sendRawMessageReturnForwardFee
functions as replacements for their deprecated counterparts.• Optimized the
sha256()
function to about ~270 less gas used per call and added the keccak256()
function that works with arbitrarily long slices.🛠 Bug fixes
There were a lot of those. Remember that last time we started fuzzing the compiler with LLMs to root out bugs? Well, we found many bugs that way and fixed even more — many error messages got way more informative and useful. Some bug fixes allowed for seemingly unrelated UX improvements too.
One nice example of a second-order fix would be that the
require()
function now supports constants as its second parameter. You no longer need to provide identical string literals everywhere — define a string constant somewhere and reuse it!See the full release notes for a long list of bugs squished and error messages improved.
✍️ Documentation updates
• Added a "Learn Tact in Y minutes" page, which gives a whirlwind code-first tour of the Tact language.
• Any AI vibe coders out there? The docs now generate
llms.txt
, llms-full.txt
and llms-small.txt
files for you to use with your AIs. The small version is particularly interesting as it fits in the 200k context.• The "gas best practices" page got updated with new recommendations, such as specialized math functions or the
BasechainAddress
struct and related functions.• Lots of examples fixed, with more fixes to arrive as we speak.
🧳 Formatter!
You can run it via
npx tact-fmt
in your projects — it supports checking the formatting via the --check
flag, applying fixes via the --write
flag, and can check both individual files and directories of files.Furthermore, it also ships with our official language server and VSCode extensions. See the tact-language-server's README.md for installation details.
📜 See the full release notes for Tact v1.6.6
📥 And upgrade Tact in your projects
In about 4 days from now, on April 21 at 12:00 (UTC+3), the Tact Smart Battle will begin! It is the ultimate smart contract challenge powered by Tact and organized by TON Studio & Codeforces. The prize pool is $20,000 in Toncoin, and the top 128 participants will receive exclusive Soulbound Tokens (SBTs). Moreover, the best battlers will be invited for job interviews at TON Studio.
And all participants with valid solutions would also receive a Participant SBT.
👉 Register, if not already: Codeforces
• Here's the registration guide, just in case: Notion
• Hop in the community chat to ask questions, receive support and have fun learning and using Tact: @tact_smart_battle
🍲 flint and tact
♨️ @tact_kitchen from the @ton_studio
12.04.202512:48
📣 DivaTech is organizing a Tact competition tomorrow: https://t.me/tactlang/59471
Repost qilingan:
nowarp | TON Security

08.04.202505:55
🎉 Misti 0.8 has just landed on NPM!
⚡️ More Detectors: New detectors to find possible optimizations introduced in Tact 1.6: SuboptimalSend, PreferBinaryReceiver, PreferSenderFunction, ImplicitOpcode and SuboptimalCellOperation.
⚙️ Improved Integrability: Standartized JSON output for smoother integration.
👩💻 LSP Actions Support: Misti now provides API for LSP code actions, introducing quickfix suggestions for some detectors.
🔧 Fixes & Enhancements: Check out the full changelog.
⚡️ More Detectors: New detectors to find possible optimizations introduced in Tact 1.6: SuboptimalSend, PreferBinaryReceiver, PreferSenderFunction, ImplicitOpcode and SuboptimalCellOperation.
⚙️ Improved Integrability: Standartized JSON output for smoother integration.
👩💻 LSP Actions Support: Misti now provides API for LSP code actions, introducing quickfix suggestions for some detectors.
🔧 Fixes & Enhancements: Check out the full changelog.


29.03.202514:13
🎉 Tact v1.6.5 is released!
Back with another round of refinements! While we're working on many exciting things in the background, we're committed to fixing every bug that the community might discover so that Tact can provide a flawless developer experience.
Furthermore, we now actively employ AI and large language model (LLM) fuzzing techniques, such as documentation-driven approaches where LLMs are given only the Tact language documentation and access to the compiler. Then, LLM agents generate potentially problematic code snippets, compile them, and analyze results. They further iterate and provide new, interesting bug reports — resolving those makes both Tact compiler and Tact documentation better at the same time!
Check out this awesome article from one of the team members to learn more: Documentation-Driven Compiler Fuzzing with Large Language Models.
And now, let's see what's new in Tact v1.6.5, starting with the most prominent part of this patch release:
🛠 Bug fixes
• Ternary operator
• New parser now properly handles the code that wasn't completed at the end of the file
• The error for assembly functions and the
• Now, when you call the
• Improper whitespace between the operator and the equals sign is no longer allowed
• The
• Get methods now can return an optional contract state
• The
• The wildcard symbol
• The contract's state is now properly saved on early
🧳 Miscellaneous improvements
• Whenever you access
• The
• The
• The
📜 See the full release notes for Tact v1.6.5
📥 And upgrade Tact in your projects
LLMs are great, but we value our community no less. It's great being around a bunch of talented, passionate, and bright engineers who make a future of safe and scalable ⚡️ Tact smart contracts on TON possible for everyone. Thank you for everything you do and for the feedback you give!
A special shoutout goes to the RSquad team @rsquadlife for their early adoption of Tact features, thoughtful suggestions, and bug reports. If punk were code, they'd be its maintainers 🤘
🍲 ghibli deez bugs
♨️ @tact_kitchen from the @ton_studio
Back with another round of refinements! While we're working on many exciting things in the background, we're committed to fixing every bug that the community might discover so that Tact can provide a flawless developer experience.
Furthermore, we now actively employ AI and large language model (LLM) fuzzing techniques, such as documentation-driven approaches where LLMs are given only the Tact language documentation and access to the compiler. Then, LLM agents generate potentially problematic code snippets, compile them, and analyze results. They further iterate and provide new, interesting bug reports — resolving those makes both Tact compiler and Tact documentation better at the same time!
Check out this awesome article from one of the team members to learn more: Documentation-Driven Compiler Fuzzing with Large Language Models.
And now, let's see what's new in Tact v1.6.5, starting with the most prominent part of this patch release:
🛠 Bug fixes
• Ternary operator
?:
now correctly works with structs and null
values• New parser now properly handles the code that wasn't completed at the end of the file
• The error for assembly functions and the
get
attribute is now correctly shown• Now, when you call the
dump()
function with an argument of the unsupported StringBuilder
type, the error will always be shown even if the debug mode is disabled• Improper whitespace between the operator and the equals sign is no longer allowed
• The
&&=
and ||=
augmented assignment operators are now properly short-circuited• Get methods now can return an optional contract state
• The
Struct.fromSlice()
, Message.fromSlice()
, and similar functions now work properly if the slice has been parsed entirely and the last field of the struct had the serialization annotation as remaining
• The wildcard symbol
_
is prohibited for struct and message struct fields, function names, contract, and trait names• The contract's state is now properly saved on early
return
statements in the receiver functions🧳 Miscellaneous improvements
• Whenever you access
context().sender
, it now calls the sender()
function instead to optimize the gas usage• The
internalExternalReceiversOutsideMethodsMap
option and its respective receiver order optimization were reworked to ensure compatibility with explorers and user wallets• The
SendPayGasSeparately
constant was deprecated in favor of SendPayFwdFeesSeparately
— they're functionally identical, but the latter better expresses the intent and action that this optional flag makes when sending messages• The
Stoppable
trait now throws the exit code 133 instead of the exit code generated by the require()
function from the "Contract stopped" message📜 See the full release notes for Tact v1.6.5
📥 And upgrade Tact in your projects
LLMs are great, but we value our community no less. It's great being around a bunch of talented, passionate, and bright engineers who make a future of safe and scalable ⚡️ Tact smart contracts on TON possible for everyone. Thank you for everything you do and for the feedback you give!
A special shoutout goes to the RSquad team @rsquadlife for their early adoption of Tact features, thoughtful suggestions, and bug reports. If punk were code, they'd be its maintainers 🤘
🍲 ghibli deez bugs
♨️ @tact_kitchen from the @ton_studio
Ko'proq funksiyalarni ochish uchun tizimga kiring.