Overview of the 7 projects that made it to the finals of ETHGlobal StarkHack
Author: Felix, PANews
ETHGlobal announced the finalists for the StarkHack competition, with seven projects selected from over 150 submissions and builds. This article provides a quick overview of these 7 projects.
Chain Monsters
Chain Monsters is a blockchain-based turn-based RPG action game where players can control monsters, participate in PvP battles, and strategically move on a 5x8 grid to attack enemies, gain mana, and reduce opponents' health.
Chain Monsters wrote smart contracts in Cairo and developed using the Dojo framework. The client-side utilizes React and the dojo.js SDK to define on-chain interactions and deploys the React application on Vercel.
Chain Monsters employs Cartridge's slot solution for efficient contract deployment. This deployment is facilitated by the open-source sorter (Katana) and indexer (Torii) within the Dojo ecosystem. Player interactions from the client are sent directly to the sorter, while client information updates are synchronized with the indexer.
Zap
Zap is a mobile email wallet that brings a Web2-like experience to Web3 users using SecureEnclave, Account Abstraction, and TLSN proofs.
The application is developed with React-Native, allowing deployment on iOS and Android, with the smart wallet located in Cairo. For this hackathon, Zap was deployed and tested on Katana, and for security, Zap created a custom signer using Starknet Js.
zkPages
ZkPages allows users to create single-page digital content storefronts powered by Starknet smart contracts. The platform emphasizes privacy and security through zero-knowledge checkout and stealth payments, with content stored and delivered via IPFS. Users can easily manage their stores, upload content, and track their audit history, ensuring transparency and accountability.
Live demo URL: https://zkpages.vercel.app (Starknet Sepolia Testnet)
Demo video (YouTube, about 4 minutes): https://youtu.be/HO9kQjtSUjE
Solas
Solas is a proof system based on Starknet that allows users to create and sign any form of proof using any type of data.
Solas utilizes Cairo lang, Starknet foundry, next.js, Vercel, and starkscan. The project consists of two main Cairo contracts: the Starknet Authentication Service Contract and the Schema Registry Contract.
StarkSwirl
StarkSwirl is a privacy-preserving token mixer that allows users to use the public chain Starknet while protecting their privacy.
Backend technologies used:
- Scarb: for building contracts, managing dependencies, running tests, and executing Cairo programs
- Lambdaworks: Cairo -vm: executes Cairo programs in a virtual machine to generate traces, which are then verified by Stone Prover
- StarkWare: stone-prover: generates proofs for traces produced by the Cairo VM
- Herodotus: cairo-lib: verifies MMR (Merkle Mountain Range) proofs in Cairo programs
Smart contract technologies used:
- Foundry: for declaring and deploying smart contracts
- Scarb: responsible for building contracts and managing dependencies
- Herodotus: cairo-lib: stores the root of MMR on-chain and attaches new commitments
- Herodotus: integrity: verifies proofs generated by Stone Prover
ZK (zero-knowledge) technologies used:
- StarkWare: stone-prover: responsible for generating proofs for Cairo VM traces
Frontend technologies used:
- Next.js: for building the frontend
- TypeScript, starknet.js, starknet-react: for interacting with smart contracts
- TailwindCSS, Shadcn, Aceternity: for setting frontend styles
zKastle
zKastle is a single-player strategy card game inspired by "Palm Island." In this game, players control a village and help it grow and prosper by strategically managing resources and upgrading infrastructure. The goal is to maximize points through tactical decisions and efficient resource management.
The project uses the Dojo framework, an open-source toolkit for building verifiable games. The core game logic is implemented using Cairo, a programming language for writing smart contracts on Starknet. These contracts handle the basic game mechanics, ensuring that all operations are securely executed on the blockchain.
The frontend is built using React and the dojo.js SDK. Dojo.js complements React by providing tools and modules specific to the Dojo framework, facilitating seamless integration between the frontend and backend smart contracts. Notably, the project uses the Torii indexer to effectively manage and query game data.
512 Karat
512 Karat is a fully on-chain generative art ERC-721 project built using Dojo and Origami.
The project has been deployed to Sepolia, and minting is available at https://karat.collect-code.com/ or https://512karat.vercel.app/.
Minting is free, and a maximum of 512 tokens will be supplied.