Welot : No-Loss lottery
welot is a no‑loss savings lottery. Your deposit stays withdrawable any time. The prize pool comes from generated yield from the deposits.
Videos
Tech Stack
Description
WeLot - No-Loss Lottery Protocol
WeLot is a decentralized, no-loss weekly lottery game built on the Mantle Network. It allows users to deposit tokens into a assigned savings pool where they retain their principal while having a chance to win prizes generated from the collective yield of all the remaining pools.
How It Works:
No-Loss Mechanism: Users deposit supported ERC-20 tokens into a vault. These deposits are routed to ERC-4626 compliant yield sources (such as Lendle). The principal remains safe and withdrawable.
Prize Generation: Instead of paying for tickets, the interest (yield) generated by the pooled assets over time becomes the prize pool.
Fair Winner Selection: The protocol uses PYTH Entropy V2 for randomness to ensure fair selection. Winners pool is chosen via a time-weighted algorithm, meaning the likelihood of winning is proportional to the deposit size and duration.
Epochs: The game operates in epochs (e.g., weekly). At the end of an epoch, the yield is harvested, a winner is selected, and the prize is distributed.
Key Technical Features:
Contracts: Built using Foundry, with a core
WelotVaultcontract managing deposits, yield routing, and prize accounting.Frontend: A Next.js application for users to interact with the protocol.
Automation: Supports keeper workflows (e.g., any Offchain or Onchai) to handle epoch closing and randomness requests.
Links
GitHub Repository: https://github.com/satyaorz/welot---lottery
Pitch Deck: https://gamma.app/docs/WeLot-The-No-Loss-Lottery-Protocol-ltufc9o8p4qi3ba