Contest dates
- Submission period: 1 calendar month after approving this proposal in the governance interface;
- Judging period: 2 weeks after the submission period.
Short description
Implement stage 2 of the winning architecture of the Ethereum↔FreeTON Bridge Design and Architecture contest with the milestone “Transferring tokens between FreeTON ↔ Ethereum chains”.
Type
Chained contest
Stages
- Send simple message from FreeTON to Ethereum blockchain and vice versa
- Transferring tokens between FreeTON ↔ Ethereum chains
- Distribution of relayer responsibilities, economy model implementation
- Staking, Rewards and slashing
Motivation
A significant challenge of blockchains to date is their lack of interoperability. Once a developer builds their decentralized application on any particular platform, they’re generally locked into that platform with no opportunity to leverage any of the benefits of other blockchains.
We believe that the future of blockchain technology is to allow all major networks to interact with one another and to be able to share value and information.
Both ecosystems, Ethereum and FreeTON share these views and we want to add the possibility to interoperability through the cross-chain message-passing protocol, thus we open up many opportunities for awesome projects in the market of DeFi.
FreeTON is delivering a decentralized and fair internet where users control their own data, identity, and destiny. Building a bridge with Ethereum will allow FreeTON to reach a whole new level.
General requirements
Your submission should include:
- Trustless and non-custodial transfer of ERC20 tokens from Ethereum network to Free TON
- Graphical interface with support of a browser wallet (e.g., Metamask) to facilitate tokens transfer for a user
- Open sources published at GitHub/GitLab or another open repository
Fair play
As per Procedural remarks on contests.
Evaluation criteria and winning conditions
Hard criteria
- Minting and burning tokens in FreeTON network
- Locking and releasing token in Ethereum network
- DevOps tools. Preparing containers, configs, and scripts for bridge deploying
- Documentation. Detailed structured documentation for development tools and step-by-step examples to prove deliverables of this stage
Soft criteria
- Ability to transfer wrapped TON token to Ethereum network and back
- Detailed and easily understandable charts explaining the architecture and business processes
- Brevity
- Mostly everyday English to facilitate understanding
- Readiness to participate in the implementation of the solution in the next stage
Artifacts
- Relay software source code
- Ethereum smart contracts
- Bridge contract v. 2
- TokenLock contract
- FreeTON smart contracts
- Bridge contract v. 2
- Ethereum token event configuration contract
- Ethereum token event contract
- TON token event configuration contract
- TON token event contract
- Proxy contract
- Example TIP3 token contracts
- Link to documentation at Github/Gitlab or another open repository, with the obligatory backlink to your submission in the repository’s README
- Block explorer links to the testing artifacts in the main network
Winning conditions
- Only winners of the first stage of the contest are eligible to participate in this contest
- To apply for the next stage of the competition, you need:
- take a prize in one of the first three places
- score at least 5 points in the voting from the jury
Rewards
1 place ………………………. 120 000 TON
2 place ………………………. 90 000 TON
3 place ………………………. 50 000 TON
Procedural remarks to jurors
As per Procedural remarks on contests.
External jurors
This contest involves external jurors from DevEx subgovernance in addition to DeFi Jury to assess the quality of smart-contracts as per the remarks On external jurors involvement.
Name | Telegram | Public key | Wallet address |
---|---|---|---|
Sergey Tyurin | @Custler | 2c0ec55a109eb466d9db5ee7c3adb075e77627ade83ae17cea847671ab8f0a85 | 0:77772d4f5ecefb9e7ce02bca4a13cf81b65b4903ead16671e935850075fc6b4c |
Boris Ivanovsky | @bivanovsky | 1a99622e54b4e87d603dd87c9cc936b388b2a0e1979bb56d4039cfad0fbadc8c | 0:d2cd1ff399d441ca84c1585f634b60a16b65b46c27209fbd9cf928f97465bed2 |
Pavel Khachatrian | @get_username | d89e20f2e164f4e64a3637cc6926baf66482bf8c875e4e7eebedd6f28024998c | 0:32b2ab6941e3e08e98d1cb483f22bce8360643762405adf548d0fc785ae9879c |
Nikita Monakhov | @keshoid | 816747e3c1e0c3be11797a76ffd5f823a1c933586cac2f170bc1395f1f25e15b | 0:66e01d6df5a8d7677d9ab2daf7f258f1e2a7fe73da5320300395f99e01dc3b5f |
Evgeniy Shishkin | @unboxedtype | 6ff61c1a7bb09795f7b5d5514dd710efb72e9557654d362ef208fde545ba7a33 | 0:612410a54714de99c56eead2d1a4c2a3afdf2edcc392c9d7120f1505b666770d |
Jury rewards
As per Procedural remarks on contests.
Governance rewards
As per Procedural remarks on contests.
Procedural reminders to all contestants
As per Procedural remarks on contests.