Custom SPL minted cryptocurrency. Integrations with 3 crypto wallets: metamask, phantom wallet, solflare. 2 smart contracts written in rust + anchor cli. Smart contract for trustless, automated bet handling. User can Mint NFTs. Deployed Dapp. Used Solana CLI, solana MCP to develop.
Inspiration 💡
As an organizer for HackUTD, I have wanted to build this for a long time. I wanted to make a betting platform that feels fun and modern, while still being transparent and trustless instead of relying on a centralized website owner.
What it does 🎯
HackOdds is a Solana-based betting app where users trade real SPL tokens, not fake points stored in a database. Every trade is recorded on-chain, so even though I manage the app database, I cannot interfere with trades or change what happened.
How we built it 🛠️
I built HackOdds with Rust, Solana smart contracts, SPL, and Anchor for the blockchain side, and Next.js plus Supabase for the web app. I also used Phantom Wallet, MetaMask, Solana CLI, Anchor CLI, Metaplex, Pinata, Gemini API, ElevenLabs API, Twilio API, Codex, and GitHub Copilot.
Challenges we ran into 😵
The hardest part was learning Rust, Solana smart contracts, and NFTs from scratch. Before this, I had only used a Solana wallet. Minting my own token and dealing with devnet SOL faucets to get enough test funds was also more annoying than I expected.
Accomplishments that we're proud of 🏆
I am proud that HackOdds uses real on-chain SPL tokens instead of simulated balances. I am also proud that the trading logic is fully transparent on Solana, so users do not have to trust me as the database admin.
What we learned 📚
I learned a lot about Rust, Solana development, token logic, NFTs, and how much work it takes to turn blockchain infrastructure into something that feels simple for normal users.
What's next for HackOdds 🚀
Next, I want to improve the market experience, add more polished features, and keep pushing HackOdds toward a full on-chain betting platform with a better user experience and more interactive features.
Built With
- anchor
- elevenlabs
- gemini
- metamask
- metaplex
- nextjs
- nft
- phantom
- pinata
- rust
- smart-contract
- solana
- spl
- sql
- supabase
- tailwindcss
- twilio
- typescript
- wsl




Log in or sign up for Devpost to join the conversation.