Author: ETH Global

Compiled by: Felix, PANews

One of the peripheral activities of EthCC, ETHGlobal Brussels Hackathon, has come to an end. From July 12 to July 14, 355 projects participated in the competition, and finally 10 projects stood out and entered the finals (sharing a total of $475,000 in prize money). These projects involve DeFi, wallets, AI, Blinks and other fields. This article takes you to a detailed look at these 10 projects.

BananaBets (betting platform)

BananaBets is a betting platform where ETHGlobal attendees can log in using an NFC wristband and predict the winner based on the data displayed.

Each bettor can bet on the project that they think will be shortlisted for the finals through the front end. After the results are announced, wrong bets will generate negative points, and correct bets will receive positive points. Then a leaderboard will be generated, and the person with the highest score will win 100 USDC.

How to achieve:

  1. The backend of BananaBets scrapes the ETHGlobal Brussels project from the ETHGlobal website.

  2. The backend assigns a unique ID to each project and submits all IDs to the smart contract on the ApeChain testnet.

  3. The backend initiates the voting phase by calling the contract. Users can visit the BananaBets website, select the project they think will be selected as a finalist, and click "Submit Vote".

  4. To ensure that the user is an attendee of ETHGlobal Brussels and to ensure a smooth log in, the user is prompted to scan their NFC wristband with their phone. The NFC wristband will sign a message containing the voting data collected in step 3.

  5. The signed message is sent to the backend, where the simulated payer wraps the message in a transaction object and submits it to the contract.

  6. Just before the announcement of the finalists, the backend will close the voting by calling the contract. After the finalists are announced, the IDs of the finalists will be submitted to the contract in the form of an array.

  7. Depending on the correctness of the vote, each user will receive a certain number of points when the getLeaderboard contract function is called. The leaderboard will then be displayed on the website.

Cook Some Hooks(AI+DeFi)

Cook Some Hooks is a tool that allows users to create and deploy Uniswap v4 hooks using generative AI.

Users can choose their favorite DeFi dApp (such as Uniswap or PancakeSwap), select the currency pair they want to create a pool for, and then use the LLM model to generate hooks. The generated hooks can be deployed on any EVM-compatible chain.

The frontend of Cook Some Hooks is built with React and uses a state management library to handle user input and interactions. The backend interacts with various APIs and handles the deployment of hooks on the EVM chain.

Zarathustra (AI Question Answering)

Zarathustra is a distributed, modular, permissionless AI inference network that uses highly specialized models to perform off-chain computations and coordinate answers to users’ questions.

Zarathustra consists of three main participants: users, routers, and models. These participants are coordinated through smart contracts. Anyone can join these roles without permission.

Users submit queries through the front-end interface, for example, "How many r's are there in the word strawberry?" They submit the query to the smart contract, which processes and broadcasts an event emission. This event emission is received by the "router". The router is a high-level large language model (LLM) that analyzes the query to determine its nature and the required tasks. Based on the analysis results, the router assigns the task to the corresponding specialized model.

However, in some cases, queries can be complex and sequential in nature. In this case, the router coordinates the available models based on their reputation and description. The router can then prompt the model with any query, or even other more specialized routers. The process behind this routing is facilitated by smart contracts, which add a trustless layer to facilitate interactions between smart agents. In addition, data between agents and users is enhanced with compression using Filecoin and decentralized data solutions, and payments and rewards are made on-chain.

Once the appropriate model completes the task, the router sends the final output back to the smart contract, which broadcasts the answer to the front end.

TapEther (Wallet)

Tap Ether is a simple app that allows users to send crypto assets to someone just by tapping their phone. Tap Ether is built with React Native and uses NFC technology, which allows devices to communicate when they are close to each other.

To use Tap Ether, the person receiving the crypto asset needs to enter their wallet address or connect a wallet. The sender then holds their phone close to the receiver's phone to connect their wallets. The receiver specifies the amount, then requests a signature and waits for the transaction to be signed.

This project was built using React Native and Expo, and takes advantage of several advanced features including Ethereum Name Service (ENS), WalletConnect, and the 1Inch balance API.

Oh Snap!

Oh Snap! provides background information about the contract before a transaction. The background information can show whether the contract is malicious or other relevant information. The background information is determined by community voting. The voting logic is based on Vitalik's blog post on the Community Notes algorithm.

Chain Notes provide background information about a contract before a transaction. The background information can show if a contract is malicious or safe, or provide other insightful information. What is displayed is based on the notes that are linked to the address and voted on by the community. The voting logic is a slightly simplified version of Twitter/X's voting algorithm, Community Notes.

OmmaCash (Wallet)

Omma Cash aims to enable non-Web3 users to use cryptocurrencies using their familiar application, WhatsApp.

All user experience takes place through Whatsapp, while all technology and on-chain transactions run in the background to allow users to seamlessly send and receive funds, whether in crypto or fiat.

Omma Cash is using circle’s API to develop programmable wallets so that users don’t have to create their own wallets. Omma Cash is built on top of their smart contracts so that users can send USDC to any available chain and their CCTP (Cross Contract Transfer Protocol).

Piggy Wallet (Savings App)

Piggy Wallet is a crypto savings app for children that includes features such as setting time locks, automatic USDC redemption, storage goals, task bounties, AI advisors, and parental controls.

Key Features:

Easy Smart Wallet Creation: Parents and children can sign up with a simple email, no complicated wallet setup or crypto knowledge required. Secure, blockchain-based accounts accessible through a user-friendly interface.

Savings lock is age-appropriate: savings are automatically locked until the child reaches 18 years old; in an emergency, parents have the right to choose to withdraw money early.

Smart Fund Management: Automatically convert any cryptocurrency received into USDC stablecoin to prevent currency depreciation; deposit via QR code and shareable payment link.

Personalized savings goals: Create multiple savings goals (e.g., "new bike," "college fund"); intelligently allocate incoming funds among different goals; track and visualize progress in real time.

Task Reward System: Parents set tasks with associated cryptocurrency rewards; kids earn extra savings by completing chores or tasks.

AI financial advisor “Piggy Bot”: Personalized financial education tailored to the child’s age; interactive methods include text and audio; content covers traditional finance and cryptocurrency; complexity and content can be adjusted according to the child’s age.

Family Finance Dashboard: Get a comprehensive view of savings and goals for all family members; promotes transparency and collaborative financial planning.

AdFHE (Personalized Advertising)

AdFHE is a personalized advertising protocol based on fully homomorphic encryption (FHE). This technology allows calculations to be performed on encrypted data without decrypting it. This means that AdFHE can safely analyze user characteristics and preferences, ensuring privacy is protected throughout the process.

Just as leading search engines and social media platforms provide tailored content without revealing personal information, AdFHE leverages recommendation algorithms that process encrypted user data, enabling platforms to provide targeted advertising while protecting individual search histories and personal information.

Advertisers sign up with email through Dynamic and pay fees based on how long they want their ads to be active on Scroll and Zircuit. Since Scroll has a lot of liquidity and Zircuit is a ZK-rollup that uses zkSNARKs for state verification, all the data required for proof construction is published on Ethereum L1. The ads are then transferred to Fhenix using cross-chain messaging via Hyperlane.

When a user enters data into the protocol (similar to how Google collects information based on searches), the data is encrypted and stored in the contract. When a user visits a web page that uses the advertising protocol, the on-chain matrix matches the ad with the user’s encrypted personal data.

AdFHE filters advertising data using a decentralized subgraph deployed by The Graph.

Where (Blinks)

Ephi is a Blinks application that brings Web3 to web2 by embedding a browser extension that is a mini version window on a Web2 page. Users can use IPFS to perform Web3 operations such as transactions directly from the Web2 platform.

Inspired by Solana Actions and Blinks and Forecaster Frames, Ephi created a browser extension that supports embedding a mini version window anywhere on a web page. The Phi plugin is able to interpret special bLINKs anywhere on the web and render a dynamic html context window. For this hackathon, Ephi built three different blink examples, including bridging, donation, and exchange.

Individuum (task automation marketplace)

Individuum is a web-based task automation marketplace that guarantees that tasks are completed as requested, while ensuring transparent and secure payments.

Customers can list their web tasks or delegate them to the party they want to share the task with. This involves providing clear instructions, outlining the specific requirements, and setting a fixed price for each task. The platform then matches the tasks with workers who can complete them efficiently.

One of the main advantages of Individuum is that it guarantees the completion of the task requirements. The integrated payment system will provide guarantees for both parties throughout the transaction process. The person who posted the task must lock the tokens, and once the task is completed, the person who completed the task will automatically receive the tokens. With this system, neither party can cheat.

To enable a seamless login/registration process, Individuum uses Web3Auth. To obtain Web2 TLS data, Individuum uses TLS Notary and its integrated MPC to define the task outline. Smart contracts, including validators and escrow contracts, are made using Arbitrum Stylus. The backend is built using Rust and the frontend is built using Next.js.

Related reading: A quick look at the 7 projects shortlisted for the ETHGlobal StarkHack finals