Judging Submissions for the “Take Back The Web” Hackathon

Judging Submissions for the “Take Back The Web” Hackathon

Big thanks and kudos to the talented engineers who cracked on our bounties during the #TakeBackTheWeb hackathon organised by Gitcoin. We are humbled by your interest in Sablier.

Judging turned out to be way harder than expected, due to the quality of the submissions being very high. We went through each individual project, tried it out and provided commentary to each hacker.

Winners

Irreversible Token Streaming

This bounty received four submissions from:

We were impressed by TripleSpeeder’s submission and his agility in responding to and implementing our feedback, therefore he is the winner of the 750 SAI bounty.

Web3Inheritance
The web3 way of inheritance

Use TripleSpeeder’s dapp today to leave your inheritance web3 style — no paperwork involved. Just a Sablier stream that unlocks a drip of money to your heirs on a per-second basis.

The second place is taken by cameronfr. His codebase is neat, the user flow is smooth, but users cannot claim the streamed money directly in his dapp. As a token of appreciation, we decided to tip Cameron with 250 SAI.

Streamed Atomic Swaps

Unfortunately, we received only one submission for this bounty:

After reviewing it, we found it to be incomplete and not functional. We do thank masaun’s for his effort though, so we will tip him with 100 SAI.

Irreversible Token Streaming

Web3 Inheritance

GitHub - TripleSpeeder/web3Inheritance
Contribute to TripleSpeeder/web3Inheritance development by creating an account on GitHub.

Cons

  • Thorough documentation
  • Smart hack to use a proxy contract
  • Super duper cool to have draw.io diagrams
  • Works on testnet
  • Simple and nice UI

Cons

  • No linter or formatter like prettier used

Cameron’s Irreversible Token Streaming

GitHub - cameronfr/IrreversibleTokenStreaming: Setup ERC20 token streaming using the Sablier contract
Setup ERC20 token streaming using the Sablier contract - GitHub - cameronfr/IrreversibleTokenStreaming: Setup ERC20 token streaming using the Sablier contract

Pros

  • Thorough documentation
  • Smart way to prevent dangerous actions
  • Works on testnets
  • Nice UI

Cons

  • ERC20 transfer does not have enough pre-defined gas
  • No way to withdraw from the UI

Dashwood

GitHub - mccallofthewild/dashwood: 😇 The Elegant Way to Pass on Your Inheritance
😇 The Elegant Way to Pass on Your Inheritance . Contribute to mccallofthewild/dashwood development by creating an account on GitHub.

Pros

  • Dope storytelling
  • Nice and simple UI
  • Neat codebase

Cons

  • Pending mode is static (prints “need to get erc20 token balance too” in the console though)
  • Not working on testnets
  • Not usable with any ERC20 address
  • Temporary wallet generated but stream not created

2Mush Wealth

GitHub - Brianspha/sablier-finance-poc: POC project using the sablier protocol for streaming erc20 tokens
POC project using the sablier protocol for streaming erc20 tokens - GitHub - Brianspha/sablier-finance-poc: POC project using the sablier protocol for streaming erc20 tokens

Pros

  • Nice user flow
  • Beautiful time picker

Cons

Little documentation on how to run the dapp

  • No token dropdown
  • Temporary wallet generated but stream not created

Streamed Atomic Swaps

GitHub - masaun/streamed-atomic-swaps: This is dApp for “Streamed Atomic Swaps” by using sablier protocol.
This is dApp for “Streamed Atomic Swaps” by using sablier protocol. - GitHub - masaun/streamed-atomic-swaps: This is dApp for “Streamed Atomic Swaps” by using sablier protocol.

Pros

  • Simple implementation via a wrapper

Cons

  • Couldn’t be run
  • Codebase is verbose and contains a lot of unnecessary contracts

Wrap Up

Check out all awesome submissions on the Gitcoin issue pages. Once again, thanks to everyone for participating and Gitcoin for putting this together. Stay tuned for more juicy hackathons by giving them a follow on Twitter.


If you have any questions, ideas, or issues, ping us on Discord or Twitter — we’d love to hear from you.