Search projects, hackathons, sponsors and tech

    ← All projects

    Cat Town

    Your cozy onchain home. Play, collect and earn!

    Demo

    About

    The problem it solves Cat Town is a cozy, playful gateway into the onchain world. It’s a living town of cats where DeFi, GameFi, and SocialFi concepts come to life — no jargon, no intimidation — just real experiences wrapped in a casual, familiar game world. Whether you’re a Base God or newly onchain, Cat Town makes it easy (and fun) to dive in, play, earn, and connect — all while learning how onchain economies work, hands-on. **Weekly Fishing Competition** Every Friday and Saturday, our resident cat Isabella hosts the Weekly Fishing Competition, a celebration of luck, skill, and loyalty. Powered by Verifiable Random Functions (VRF), the competition guarantees a level playing field where every player has a fair shot — bringing provable fairness into a format that feels instantly familiar to casual gamers. **Collect & Earn while Learning** In Cat Town, loyalty matters. Players earn reputation over time, unlocking treasures, prizes, and KIBBLE rewards. By showing up, participating, and contributing to the community, players don't just win — they become a part of the town’s growing story. It’s a powerful, welcoming way to experience the deeper values of decentralized economies without ever feeling like you’re sitting through a finance seminar. Onboarding to crypto should feel like a cozy afternoon with friends — not a confusing, intimidating crash course. Cat Town solves this.

    How it's made

    Challenges we ran into **VRF NFT Minting Callback Limitations** Our project relied on minting NFTs via a separate contract triggered through a VRF (Verifiable Random Function) callback. This separation caused issues with reliably notifying the front-end or user-facing contract about minting outcomes. Due to this, we had to engineer a custom infrastructure for listening to onchain events and routing responses accordingly. This ensured users received accurate feedback despite the complexity of the callback architecture. **Gas Costs from Complex NFTs** We initially designed NFTs with numerous onchain traits, however this significantly increased gas costs during minting and interactions. To address this, we combined our essential onchain traits with non-essential offchain traits. The visual and descriptive metadata is now managed offchain through a dedicated backend service. This maintains a rich user experience without compromising on onchain fairness for game mechanics. **Scalability and Contract Interoperability** Our loyalty system required player progress and activity to be tracked entirely onchain, necessitating interaction with over thirty external contracts. This added complexity in ensuring that our core contracts were scalable, modular, and interoperable. We invested time into creating a clean, extensible architecture that can communicate with future games or upgrades seamlessly while maintaining security and gas performance. **Unreliable Indexing Services** Real-time responsiveness was critical for ingame events, especially when ownership or state changes happened quickly. Unfortunately, third-party indexing services like Alchemy and Moralis frequently returned stale data, which was unacceptable for our use case. In response, we developed a bespoke contract event ingestion system, tailored for our game's real-time needs for accuracy.