
NoLo is a no-loss yield lottery decentralized application. Participants enter the lottery by staking LINK tokens into a collective pool. This capital is then put to work in a decentralized finance (DeFi) protocol called Aave to generate yield. The accumulated yield from all staked LINK forms the prize, which is awarded to a single, randomly selected winner at the end of each round. The key feature is that participants can withdraw their initial stake at any time, meaning they only risk their potential earnings, not their principal.
The application's backend is powered by a Solidity-based smart contract, developed and tested using the Foundry framework. It leverages Chainlink Automation for triggering round resets & winner selection and Chainlink VRF (Verifiable Random Function) to ensure provably fair winner selection. The UI is a dynamic Next.js application built with TypeScript and styled using Tailwind CSS. It connects to the blockchain via Wagmi, providing a smooth and intuitive experience for users to manage their stake and participate in the lottery.