Telegram Contests
131K subscribers
2 photos
3 videos
62 files
244 links
Here we announce Telegram coding contests in Android Java, iOS Swift, JS, C/C++. Discussion: @contests
Download Telegram
🏆 Telegram X Android Competition: Round 1

Prize fund for Round 1: $25,000.
Deadline: 23:59 on July 2nd (Dubai time).
Who can participate: Everyone.
Results announcement: July 12th, 2022.

The Task is to implement message reactions identical to the demo materials of TGX Reactions.zip attached below, including all the animations, layouts, and other visual effects:

• You should use the Telegram X source code available on GitHub.
• You must avoid using an existing codebase of the same functionality from other Telegram clients.
• Final result must be submitted as a ready-to-merge pull request to the repository on the deadline date.

Your pull request should support:
1. Sending a reaction to each message type in private chats, groups, and channels. When holding down an emoji in the reactions panel, the app is expected to display a full-screen animation effect once the reaction is sent.
2. Allowing a user to set their preferred Quick Reaction in Settings.
3. Accessing the list of reacted users in groups in the following ways:
• Press and hold the specific reaction button for a quick view.
• Open the 'Reacted' list to show a multi-tab interface, with individual sections for each reaction emoji. Users should be able to switch tabs via a swipe gesture.
4. Turning message reactions on or off in group and channel management – including the ability for admins to disable and enable individual reaction emoji from the list.
5. Display an unseen reaction badge both in the chat list and inside the conversation.

Evaluation Criteria:
1. The overall code quality will be a top priority, aside from animation smoothness and overall stability. Make sure to get familiar with the project structure and guide for contributors before getting started. Reaction code should keep in mind possible future use on other screens outside of the task (i.e. placing reactions through shared media).
2. The implemented features should not impact existing functions, like causing the app to crash when interacting with other features.
3. Ensure the app is free of major glitches, interface jumps, and severe layout issues.
4. Your app should run smoothly on a wide range of devices. In the evaluation stage, we will test with several devices, including Samsung Galaxy (A51, S10, S21 Ultra), Xiaomi Redmi Note 8 Pro, and more.
5. Implementing a clearly better sticker render (i.e. less disk space usage, better FPS, less CPU usage) will be considered a major advantage, but only after completing all other parts of the task.
6. Attempts to impersonate someone else's work (i.e. submitting a copy of someone else's pull request) will lead to permanent disqualification from Telegram X contests and any potential reward systems in the future.

Submissions:
Contestants will be able to submit their entries to @ContestBot at the end of this round. We will further clarify the submission instructions closer to the deadline.

P.S. For the next stage, we expect to only invite contestants who achieve🥉3rd place or higher in this round.
Contestants are now welcome to send their submissions for the Telegram X Contest to @ContestBot.

Choose “Telegram X Android Competition”, answer the bot’s questions, then send it a link to your ready-to-merge pull request for this repository on GitHub.

Note: The name of your PR must contain #154.
Telegram X Android Competition: Submissions

We received 11 submissions for the Telegram X Contest.

Everyone is welcome to check out the apps on contest.com (at their own risk) while our judges evaluate the results:
https://contest.com/android-x-r1/
🏆 GIF Contest, Round 2 Results

Announcing the results of Round 2 of the GIF Contest.

Our Judges and paid helpers made over 500,000 unique judgments and ratings to select 285 winning entries containing thousands of GIFs. To account for the great number of high-quality submissions we received, we will be distributing an additional $10,000 on top of our initial budget – for a total of $60,000.

To see some high-quality, smooth and expressive GIFs created by the contest winners, simply open the GIF search section in your Telegram app. (Android: Emoji Icon > GIF, iOS: sticker panel > GIF. You can insert an emoji in the search field.)

Results
Each submission was individually rated 1-3 by several Telegram judges, who also considered ratings submitted by paid helpers.
The rating mainly reflects image quality, the overall usability of the submissions and their relevance for the chosen emoji.

In addition, our judges considered creativity, uniqueness and style consistency. Bonus points were granted to submissions that achieved excellent quality while maintaining a small size.

Here are some notable mentions!

🎞 Iconic Movies
Young Quokka
Swift Eagle

🎬 Modern Movies
Merry Lynx
Mad Skunk
Kind Beaver

🛸 3D Cartoons
Fit Skunk
Nice Ram
Calm Dolphin

🎨 2D Cartoons
Noble Duck
Small Bass
Sturdy Shark

🏅View All 285 Winners

PS. You can have more fun checking out the winners by simply playing around with the GIF search. Which one is your favorite?

We will reach out to each of the winners and paid helpers to coordinate the payment of prizes.
🏆 Telegram X Android Competition, Round 1 Results

After many hours of testing, we are happy to announce the results of the Telegram X Android Contest. Several Telegram Contest veterans were spotted in the list of participants – 9 out of 11 contestants have previously taken part in Telegram contests for developers. We are also pleased to have several of them earn top places in this round.

Now that Telegram X became open source, the contestants faced the challenge of implementing message reactions from scratch, unable to re-use the existing codebase of other Telegram apps. This was indeed a challenge even for Eager Cat, Dreamy Crab, and Subtle Piranha. These developers won the first and second prizes in a similar Telegram for Android contest back in December.

The judges' rankings for this contest were unanimous, and here are the winners:

II PLACE – $6,000
🥈Eager Cat – has solid overall app quality and beautiful animations, but the entry suffers from several nasty crashes that slightly frustrate user experience. There are also notable discrepancies between this submission and the provided design mockups.
🥈Dreamy Crab – has the highest attention to detail of all entries, the developer even focused on some features that were out of scope for this round, like including support for Premium reactions. However, the submission also has occasional visual issues.

III PLACE – $3,500
🥉Subtle Piranha – this entry could have earned a higher place if it had implemented the required animations and visual effects, but overall a decent solid app that is stable enough to use.

IV PLACE – $1,500
🎖Mad Seal
🎖Busy Raccoon
🎖Huge Chicken

The remaining $5,000 will be distributed between the two 2nd Place entries once we are able to judge their updated submissions (promoting them to 1st Place). We will get in touch with them separately.

More detailed comments from our judges are available for each submission on contest.com. Congratulations to the winners!

P.S. The second stage of the Telegram Android X Competition is starting next week. Stay tuned!
Telegram Contests
🏆 Telegram X Android Competition, Round 1 Results After many hours of testing, we are happy to announce the results of the Telegram X Android Contest. Several Telegram Contest veterans were spotted in the list of participants – 9 out of 11 contestants have…
We are pleased to announce that Dreamy Crab’s submission has been awarded an additional $4,000 – thanks to the enormous amount of polishing added since the contest ended.

The initial task has been fully completed and the majority of reported bugs have been eliminated. The implementation didn't significantly change any basic components of the app and followed the app’s code style, which is a welcome benefit.

We also awarded Eager Cat's entry an extra $1,000 for the efforts they made. Their reaction animations play at a smooth 60 FPS, but some basic issues and certain missing animations have prevented the entry from merging with Telegram X.

Dreamy Crab’s reaction implementation is now available to test on the Telegram X Beta.

Stay tuned for the second stage of the competition, which will be announced with the next Telegram X stable release.
A new contest for iOS developers with $50,000 in prizes will be announced this week. The winner of this contest may also be able to join the Telegram team.
Telegram X Android Competition: Round 2

Prize fund for Round 2: $20,000.
Deadline: 23:59 on October 30th (Dubai time).
Who can participate: Everyone! Even if you didn't participate in Round 1.
Results announcement: November 9th, 2022.

While the upcoming contest for iOS devs is on its way, Telegram X for Android is ready to announce the next stage of its competition, introducing a new reward structure. The Contest Task is to implement 3 separate features in Java, identical to the demo materials of TGX 2022 Contest 2.zip attached below – including all the animations, layouts, and other visual effects. This time, each task offers its own prize. There will be a single winner announced for each category listed. We strongly recommend focusing on 1 task to make sure it is done right:

$9,000Channel Comments + Message Threads
$7,000The ‘Send As’ feature
$4,000 Improved Search

As a reminder, the following conditions are mandatory:
• You should use the Telegram X source code available on GitHub.
• You must not use any existing codebase of the same functionality from other Telegram clients.
• Entries must be submitted as ready-to-merge pull requests to the repository by the deadline date.

Details:
The complete feature list and logic description can be accessed here – https://contest.com/docs/TgX-Oct22-Round2.

Evaluation Criteria:
1. The overall code quality will be a top priority, as well as animation smoothness and overall stability. Make sure to get familiar with the project structure and guide for contributors before getting started.
2. Your implementation should not impact existing functions, like causing the app to crash when interacting with other features.
3. Ensure the app is free of major glitches, interface jumps, and severe layout issues.
4. Your app should run smoothly on a wide range of devices. In the evaluation stage, we will test with several devices, including Samsung Galaxy (A51, S10, S21 Ultra), Xiaomi Redmi Note 8 Pro, and more.
5. Attempts to impersonate someone else's work (like submitting a copy of someone else's pull request) will lead to permanent disqualification from Telegram X contests and any potential rewards in the future.

Prize Distribution:
• We strongly recommend picking a single task. If you submit entries for two features, each will be evaluated separately. Remember, there will only be a single prize winner per task.
• After the deadline date, all the apps from the submitted PRs will be built and posted on @tgx_prs.
• Over the following 10 days, the judges will evaluate them. During this period, you may focus on fixing your bugs – whether self-discovered or reported in @tgx_dev.
• We will select the winners for each category on November 9th with an immediate 70% payout of the announced prize. (For example, the entry for best channel comments and threads would be awarded $6,300.)
• The winning apps then go to the public beta for 2 weeks. The contestants will fix any bugs discovered by the community, further polishing the apps. Then the remaining 30% will be paid.

Submissions:
Contestants will be able to submit their entries to @ContestBot at the end of this round. We will further clarify the submission instructions closer to the deadline.
Telegram announces the First Round of the iOS Contest 2022

Prize fund for Round 1: $50,000
Deadline: 23:59 on October 31th (Dubai time)
Who can participate: Everyone
Results: November 10th, 2022

The task is to create a standalone media editing app in Swift without using third-party UI frameworks. Submissions must include a variety of tools to add drawings and edit text based on the provided mockups.

Details:
For a complete description of the required features, see this document.

Contest Requirements:
• No third-party UI frameworks are allowed.
• Your app should be compatible with iOS 13 and above.
• The contest features and interfaces must be built from scratch. Using third-party implementations of media editors with similar features is strictly prohibited. Such entries will be disqualified.

Evaluation Criteria:
During the evaluation stage, Telegram judges will test the submissions on a broad range of iOS devices from the iPhone 6s to 14 Pro. The key factors in determining the best apps are:

- The general aesthetics of the app.
- Adherence to the provided mockups and design elements.
- Attention to the tiniest details in the user’s experience.

The smoothness of animations and the overall stability of the app will play a major role. Last but not least is the absence of significant flaws (including crashes, performance issues, visual glitches, noticeable element blinking, layout imperfections and more).

To be evaluated, all submitted apps must include the minumum required features. Winners may be offered a chance to join the Telegram team in Dubai.

Submissions:
Contestants will be able to submit their entries to @ContestBot at the end of this round. We will further clarify the submission instructions closer to the deadline.
Telegram Contests
Telegram announces the First Round of the iOS Contest 2022 Prize fund for Round 1: $50,000 Deadline: 23:59 on October 31th (Dubai time) Who can participate: Everyone Results: November 10th, 2022 The task is to create a standalone media editing app in Swift…
Clarifications for participants of the iOS Contest

Q: Can I use X?
A: You must build all the contest features in Swift. Technologies that are not third-party UI frameworks, like RxSwift, are allowed. UI-related frameworks, libraries, etc. – like Flutter, React Native, SnapKit, or similar, are not allowed.

Q: Are SwiftUI or PencilKit third-party frameworks?
A: Using SwiftUI is not prohibited since it's a first-party framework. However, we recommend UIkit as a more helpful option (more here and here). Remember that your app must support iOS 13. Using PencilKit is allowed.

Q: Can I reuse the existing codebase of Telegram for iOS? For example, to implement the grid?
A: You are welcome to use the source code of the app, but we advise you to implement the grid functionality from scratch.

Q: How can I render the animations?
A: Using third-party Lottie rendering frameworks is allowed.

Q: Can I use the native iOS color picker?
A: The contest task requires your app to support iOS 13.

Q: The demo visualization depicts a video entity in the grid. Should the editor also support drawing and adding text to videos?
A: Yes, support for video is mandatory.
💎 Smart Contract Cracking Competition

Prize fund: Up to $100,000
Deadline: 18:00 on October 25th (Dubai time)
Who can participate: Everyone

The Task is to identify potential vulnerabilities and issues in the smart contract that would form the basis of the Auction Platform.

Evaluation Criteria and Prize Fund Distribution:
Bounties are dependent on the severity of the discovered issues and could potentially range from $200 for minor code adjustments to $50,000 for major flaws – like behavior that could bypass the smart contract's logic and conditions in order to reassign ownership of assets.

Details:
For a complete description and technical details, see this document.

Submissions:
1.
Submit an archive containing your source code, a how-to manual, and a build script (if necessary) to @ContestBot (choose Smart Contract Cracking Competition).

Or:

2. Submit a pull request on GitHub. Describe the issue as a comment to the pull request. Submit a link to the pull request via @ContestBot .
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆 Smart Contract Cracking Competition: Results

While the contest offered a challenging task with a tight deadline, we were pleased that many developers seized this opportunity to thoroughly research and test the smart contract for the Auction Platform. Their accepted discoveries have already been merged into the main code branch.

As nobody cracked the smart contract, there is no winner in this competition.

⭐️ Kooky Swallow, Chic Dolphin and Shiny Giraffe independently spotted the same issue that required several conditions to be exploited. Each of the three participants will get $10,000. Shiny Giraffe also receives an extra $500 for pointing out an issue with a missing check in one function.

We are happy to announce that the following contestants are also eligible for rewards – for suggesting useful optimizations and minor code tweaks. For identical issues, the earliest submitted pull requests are considered eligible for a reward.

Honorable Mentions
Wise Pony is awarded $2,500 for discovering a theoretical scenario where a party could empty the smart contract's balance of 1 TON by sending a large number of internal messages. Though it lacked practical application, as the attacker had to spend an order of magnitude more TON than the targeted address had on its balance.

Gifted Lemur is awarded $1,000 for a bug they discovered (a fix for outbid messages that may contain incorrect data).

Slim Elk is awarded $500 for finding an issue in a deprecated function.

Fairy Horse and Sharp Butterfly are awarded $250 each for their minor optimizations and adjustments.

Congratulations to the winners!

P.S. We will soon contact each winner to coordinate their payouts. To check your animal alias, kindly log in on contest.com using the account from your submission.
Please open Telegram to view this post
VIEW IN TELEGRAM
Contestants are now welcome to send their submissions for the Second Round of the Telegram X Android Competition to @ContestBot.

Please make sure that:
1. You are based on the last commit inside of main.
2. You didn't modify contents inside any of the submodule folders.
3. You didn't change the submodule commit and rely on the same ones as the last commit in main.
4. All flavors of the app can build and run successfully.

Choose “Telegram X Android Competition”, answer the bot’s questions, then send it a link to your ready-to-merge pull request(s) for this repository on GitHub. Each of your PR names and descriptions must contain #235 (for Comments + Message Threads) or #236 (for Send As) or #237 (for Improved Search).

Your submission must contain a brief description in your GitHub pull request:
• Whether you fully accomplished the task
• What part you are most proud of
• Whether you added anything extra
• Any other info you consider useful

After submission, you are allowed to contribute additional bug fixes. While the main evaluation will be based on the initial commit, further improving your submission will be considered a bonus.
ContestBot is also ready to accept submissions for the iOS Contest.

Choose “iOS Contest 2022”, answer the bot’s questions, then send it a .zip archive that contains the following:

1. The source code of your app, together with a step-by-step guide for the build process. Tools like brew and similar are allowed, just make sure you properly indicate this.
2. An .ipa file for your app signed with any certificate.

Note: You must make sure your app can be built from your provided sources and enclosed build instructions – on a clean instance of macOS 12.6 or 13 with only Xcode installed. Entries that fail to do so will not be considered for the competition.
An important update on submissions for the iOS Contest.

Entries without the required .ipa files will still be considered for the contest – but will receive a penalty in the final scoring for building from source.

If you have already submitted your archive, @ContestBot allows you to freely update your submission up to the deadline.
🏆 Telegram X Android Competition, Round 2: Results

In this round, there were 11 contestants who contributed to 3 separate features for Telegram X:

Channel Comments + Message Threads4 submissions
The ‘Send As’ feature 5 submissions
Improved Search4 submissions

While we strongly advised focusing on a single feature to achieve the highest level of quality, several competitors did try 2 or even all 3. We were pleasantly suprised by the skills of Dreamy Crab, who succeeded in implementing 2 well-polished features.

As stated in the announcement, there is only a single nomination per feature – each of the contestants listed below will shortly receive a 70% payout. For the next 2 weeks they can continue improving their apps and fixing any bugs with the help of the Telegram X community once they arrive on the beta. After that, they will receive the remaining 30% of their prize.

While testing the submissions and evaluating the entries' code, we focused on the following criteria: code consistency, overall app stability and how precisely the the provided design was followed.

Here are the winners:

⭐️ Dreamy Crab – $7,700 (70% of $7,000 + $4,000)
• The ‘Send As’ feature
• Improved Search
(The remaining $3,300 will be paid after the community testing phase.) This entry will be available soon on @tgx_log.

⭐️ Subtle Piranha – $6,300 (70% of $9,000)
• Channel Comments + Message Threads
(The remaining $2,700 will be paid after the community testing phase.) This entry can be tested from @tgx_log – and your bug reports are welcome in @tgandroidtests.

The judges unanimously noted 2 other entries – we would like to award Modest Dolphin a bonus prize of $1,000 for a solid attempt at implementing the ‘Send As’ feature. Busy Raсcoon also earns $1,000 for their implementation of Channel Comments – they added a beautiful animation for previewing comments.

All are welcome to check the reviews for each submission, now available on contest.com

Congratulations to the winners and stay tuned for more Telegram X Competitions.
Please open Telegram to view this post
VIEW IN TELEGRAM