Tact Smart Battle 1

Revision en12, by tonstudio, 2025-04-24 13:10:59

Hello everyone!

We at TON Studio are proud to present the Tact Smart Battle 1, a week-long smart contract coding competition powered by the Tact language. This challenge is designed to push your problem-solving skills to the limit as you tackle real-world blockchain development tasks on The Open Network (TON). With a $20,000 prize pool and unique opportunities for recognition, we invite you to join this exciting event.

About the Challenge

Participants will solve five progressively complex tasks focused on building efficient voting systems. Each task is crafted to test different aspects of smart contract development:

  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.

Prizes

  • The $20,000 prize pool (in Toncoin) will be shared by the top 128 participants based on contest rankings.
  • All participants who submit valid solutions will receive a Soulbound Token (SBT), a non-transferrable token that highlights your contribution on-chain.
  • Top performers will earn exclusive SBTs to showcase their achievements.

Outstanding contestants may also receive interview invitations from TON Studio for career opportunities in blockchain development.

Contest Timeline

Start: April 21, 12:00 UTC+3
End: April 28, 12:00 UTC+3

Why Compete?

This event is more than a contest — it’s a chance to hone your skills in cutting-edge blockchain development, earn tangible rewards, and build your reputation within the TON ecosystem. Whether you’re a seasoned coder or exploring smart contracts for the first time, the Tact Smart Battle offers a platform to learn, innovate, and prove your expertise.

For questions or technical assistance, visit the official Telegram chat.

We look forward to seeing your creativity, efficiency, and problem-solving prowess in action.

Best of luck to all participants!

UPD 1: We’ve made a few minor corrections and clarifications to the task descriptions to ensure everything is as clear and transparent as possible. Full list of changes: https://github.com/ton-studio/tact-smart-battle/pull/1
If you’ve already started working on your solutions — take a quick look to make sure your task wasn’t affected. The logic remains unchanged; the updates are purely textual.

UPD 2: We’re aware that some participants have explored ways to pass the tests without fully implementing all the requirements stated in the task descriptions. That’s on us — some test cases didn’t cover all possible edge scenarios, and we appreciate your creativity in finding those gaps.
That said, we confirm the following: final score will be determined solely based on the results of the available test cases. Your position on the leaderboard directly reflects the number of points earned through passing these tests. This decision ensures transparency and fairness for all participants.
Important: this does not exempt submissions from checks for plagiarism and independent work. Any violations in that regard may still result in disqualification.

Thank you to everyone who’s competing honestly and helping make this format better. You are the core of this community.

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru3 Russian tonstudio 2025-04-24 13:16:54 1330
en12 English tonstudio 2025-04-24 13:10:59 0 (published)
en11 English tonstudio 2025-04-24 13:10:45 12 (saved to drafts)
en10 English tonstudio 2025-04-24 13:09:19 907
en9 English tonstudio 2025-04-21 19:26:51 1 Tiny change: '\n**UPD:**We’ve made' -> '\n**UPD:** We’ve made'
en8 English tonstudio 2025-04-21 19:26:08 4 Tiny change: 'e/pull/1\n\nIf you’v' -> 'e/pull/1\n<br>\nIf you’v'
en7 English tonstudio 2025-04-21 19:25:22 2 Tiny change: 'e/pull/1\nIf you’v' -> 'e/pull/1\n\nIf you’v'
en6 English tonstudio 2025-04-21 19:24:56 404
ru2 Russian Una_Shem 2025-04-17 13:38:50 9 Мелкая правка: 'language](tact-lang.org). This ch' -> 'language](https://tact-lang.org/). This ch'
en5 English Una_Shem 2025-04-16 15:01:31 9 Tiny change: 'language](tact-lang.org). This ch' -> 'language](https://tact-lang.org/). This ch'
ru1 Russian tonstudio 2025-04-16 14:42:38 2548 Первая редакция перевода на Русский
en4 English tonstudio 2025-04-16 14:42:24 0 (published)
en3 English tonstudio 2025-04-16 14:41:31 2
en2 English tonstudio 2025-04-16 14:38:17 48
en1 English tonstudio 2025-04-16 14:28:27 2564 Initial revision (saved to drafts)