Community Project: Wheel of Pyth / Pyth of Fortune
Total Budget/ Timeline:
- $8,000 Budget to Execute
- 3 Months Until Full Deployment to Mainnet
Project Objectives:
-
Find a new, inventive, fair, and random way to distribute prizes for Pyth Community Discord participation
-
Use Pyth Entropy (and educate/reward Pyth Discord Participants in the process)
-
Provide a new and exciting addition to the community: built by the community, to reward the community
-
Promotion of Community and Pyth Entropy in action on social media (X/Reddit/Facebook/Instagram)
-
Actively teach and record coding sessions live in Pyth Discord to inspire our community to understand, and build real use cases for Pyth Entropy.
General Layout/Features:
Main Page:
â—Ź Single Main Interface Webpage, spins a prize wheel. Interacts with Base L2, and randomness achieved using Pyth Entropy v2.
Admin Page:
â—Ź Second page (admin only) where Community Council can submit new prize information, approved WL wallet information (addresses and roles) for the upcoming month. Ability to preview Prize list, layout, and important spin metrics for the ongoing month.
â—Ź Community Council is able to view/change/amend this list of approved wallets and roles at any time. Main Interface AND Upcoming Month Page. Upload .csv Spreadsheet data Columns: (Discord Name, EVM Wallet, Multiplier)
● At the start of the new month 00:00 UTC, the Main Interface Webpage is updated with the information in the “Admin Only” page
â—Ź Community Council can add/remove/change prize lists and amounts for the upcoming month. And Remove/Exclude WL wallets for the current month.
User “Spin Enabled” Requirements:
â—Ź User has ETH on Base L2. Requires Gas to spin.
● User has submitted EVM wallet in “community grants” channel in discord
â—Ź User has Low Priest Role (or higher) in Discord
â—Ź Community Council submits an Excel List (Discord Username, EVM address, Role) before the start of the new month
Core Features:
Main Page:
â—Ź Shows Pyth Wheel containing prizes. (see Sample Below)
â—Ź Shows a Table of Monthly Prizes available (Which have been won, which are left)
● Shows User’s Current Weekly Spin Streak (after wallet connected)
● Wallet Connection: Users connect their EVM (Same wallet they submit in Discord “Community Grants” Channel.
â—Ź Requires users to have ETH on Base L2
â—Ź Approved user may spin wheel X times per week (determined by role in Discord, set by Community Council)
â—Ź Prizes distributed manually in Discord (Community Council keep a log of winners/prizes and verify genuineness/correctness)
● Winning spin = sprites/animations/fanfare/audio “Post to X/Reddit/social media” link.
â—Ź There is a monthly prize pool, with a set amount of each prize within the pool which can be won. Higher prize values have lower probabilities.
Wallet Integration for Metamask/Rabby/Phantom/ Popular EVM wallets.
Weekly Spin Streak:
â—Ź Discord Role for Wallet Determines How Many Spins Per Week
â—Ź Get 1 extra spin per week if streak >0. Does not stack
â—Ź Streak resets to zero at start of every Month
Testnet Deployment Requirements:
â—Ź Deploy on Sepolia Base Testnet 0x41c9e39574f40ad34c79f1c99b66a45efb830d4c
â—Ź Testing progresses + Support
â—Ź Approximately 1 month of testing on Sepolia
â—Ź 500 Spins Minimum, Each Community Council Member can access Admin Page and change parameters. Change log for transparency
â—Ź Prize Winners list is generated, publicly viewable, confirmed accurate.
â—Ź 0.000015000000000001 ETH fee for Base Sepolia Entropy Calls
Mainnet Deployment Requirements:
â—Ź Codebase is Owned/Administered by Pyth Network
â—Ź Deploy on Base Mainnet 0x6e7d74fa7d5c90fef9f0512987605a6d546181bb
â—Ź Website Hosting is paid for by Community Council Budget
â—Ź 0.000005790089400001 ETH fee for Base Entropy Calls
Budgets and Timelines:
-
1-2 Months to build working prototype (until testnet launch)
-
Progress Tranches: TBA
-
Lead Developers: 2 (Front End and Back End)
-
Lead Developers will be working directly with Community Council (Derrp) with respect to timelines and budget tranches.
-
Community Council to fund website Hosting (Will not come from this project budget).
Artwork:
- Wheel Sample for Inspiration Only. Artwork shall contain Prize Labels and Pyth-related colours, symbols, mascots.
Discord Coding Sessions:
- Lead Project Developers to host regular live Discord coding and testing sessions (Minimum 1 per week), record and archive these sessions for use in the future. This will increase transparency, increase community engagement, and ultimately become a truly “community coded” application.
Code Repository:
- Code Base to be continuously updated in a central repository such as Github and be publicly auditable at any time.
Next Steps:
Please Nominate yourself using the following format:
- Discord Handle
- Pyth Discord Role
- Role You Are Applying For
- Relevant Experience (projects etc.)
- GitHub/Collaborative Contributions
- Anything further you wish to add
By nominating yourself, you are acknowleding that you agree to working collaboratively with the project team (and Community Council) and will be required to participate in live, recorded, screen-sharing sessions. Community Feedback during these sessions may result in some minor changes to some elements.
Suitable candidates will be chosen by the Community Council within 14 days. If there are insufficient nominations or no suitable candidates, this deadline may extend.

