Hello everyone, friends! Free TON continues to pamper programmers with their contests with huge prizes. Previously, there were two competitions with Snarks examples, a competition for recurring payments, and now another competition for solidity specialists has been launched. This is the first of a planned series of contests in which it will be necessary to focus on MS Visual Studio. It is the most widely used editor and provides a fairly simple implementation of extensions.
After the first stage is completed and the winners are announced, voting on other popular editors and IDE (integrated development environment) will begin. After that, other contests will be launched
Contest dates
August 23, 2021 00:01 UTC - Septembre 19, 2021 23:59 UTC
Motivation
With many new smart contract developers joining the Free TON community, the need to implement syntax highlighting for popular source code editors and IDEs is here. Given that Free TON has its own flavor of Solidity, the use of syntax highlighting tools written for Ethereum flavor is impractical - the differences are too big
Goal
We need our own plugins for the task of syntax highlighting. The object of this contest is to get many new plugins fulfilling this goal
Requirements:
- A fully working extension is required. Any MVPs will be rejected.
- Support for 6 months is a requirement of entry.
- syntax highlighting
- keywords
- variables
- literals
- comments
- other things from the language specification and Free TON additions
- code completion
- keywords
- variable names
- classes names
- method names
- interfaces
- Intellisense like behavior (pop-up hints showing you parameters needed as you code)
- commands
- contracts
- methods
- interfaces
- Error mos highlighting: squiggly underlining of invalid commands (e.g., commands that do not match what the spec says - like misspelled or unrecognized, missing parameters, too few or not enough parameters)(either the command itself should be underlined, or the parameters should be underlined - depending on the situation)
- change suggestions: ideally, the underline will display one of these messages with an explanation when hovered, according to the situation: “Unknown Command” or “Missing parameter(s)” or “Incorrect parameter(s)”
- Need to allow for co-existence with the current Ethereum solidity syntax highlighters. Possible solutions: a different file extension, a smart header parser, or suggest your own
- The color scheme needs to be redefinable. Bonus: user-provided exceptions list for colors used
Other Requirements
- Solution must be open source license
- In addition to uploading the material, you need to submit the code according to https://github.com/freeton-org/readme
Testing
Each participant needs to provide their own set of smart contract code tests. The jury will check all submitted materials for compliance with each presented piece of smart contract code. Any incorrectly processed or unprocessed condition will result in a lower final score
Rewards:
1 place: 50'000 TONs = 20'000 + 5'000 every month during 6 months (vesting);
2 place: 39'000 TONs = 15'000 + 4'000 vesting for 6 months;
3 place: 28'000 TONs = 10'000 + 3'000 vesting for 6 months;
4 place: 10'000 TONs
5 place: 9'000 TONs
6 place: 8'000 TONs
7 place: 7'000 TONs
8 place: 6'000 TONs
9 place: 5'000 TONs
10 place: 4'000 TONs
Notes on vesting: the condition of successful vesting is the fixing of bugs within 1 month of reporting, and adherence to the latest version of the Free TON Solidity compiler for the period of vesting
- Landing page - https://freeton.today/
- Official news - https://forum.freeton.org/t/contest-proposal-syntax-highlighting-for-solidify-source-code-files-written-for-free-ton/11300
- Developers Chat - https://t.me/freeton_dev_exp
- FREE TON wiki - https://en.freeton.wiki/Free_TON_Wiki
- Introduction to FREE TON (short course) - https://freeton.academy/courses/introduction-to-free-ton-ru/
- Coingecko - https://www.coingecko.com/ru/Cryptocurrencies/ton-crystal