Astrology by OMBRUJA
Unlock your cosmic identity.
Created on 17th May 2025
•
Astrology by OMBRUJA
Unlock your cosmic identity.
The problem Astrology by OMBRUJA solves
Bringing astrology onchain with the first Mini App built on Base accepting USDC for micropayments. We use art to make astrology intuitive and social. It becomes a meaningful and engaging experience, allowing users to collect over 200 pieces of curated zodiac art with a direct connection to the artist through Farcaster. Collect your AI-driven Daily Horoscope and receive notifications: by using the Mini App through Farcaster, users receive daily notifications to collect their personalized and unique AI-driven Daily Horoscope. Introducing BRUJAI, an AI Agent in training who provides the daily horoscope, designed to grow alongside the user and offer support and insight over time. Making astrology social: by using Astrology by OMBRUJA on Farcaster as a Mini App, users can share zodiac art, follow the artists who created the pieces, and share their Daily Horoscope with the community sparking meaningful connections and conversations.
Challenges we ran into
One of the biggest technical challenges we faced was handling the interaction between multiple login methods, specifically web login, Coinbase Wallet, and Farcaster. There is currently no unified way to manage authentication across these platforms. Each presents user context differently. For example, when logging in with Coinbase Wallet or Farcaster, the system only receives the wallet address and the context of that platform.To solve this, we implemented a solution leveraging Privy to create a universal user object stored in our database. We then were able to attach any wallet addresses the user connected to that singular user account in out database. This allowed us to support multi-platform logins while ensuring that users receive a consistent experience regardless of how they sign in. It also enabled one user to connect multiple wallets to a single identity. Another early blocker involved a structural issue with the MiniKit SDK. When using the
useAuthenticate
hook, the SDK was incorrectly validating authentication against the client FID rather than the user’s signing FID. We reported the bug to the Base DevRel team, provided GitHub references, and it was resolved within days. The fix ensured the mini app could correctly verify that the authenticated user matched the signing credentials. We also encountered inconsistent behavior when interacting with the USDC contract on Base. During wallet connection via the ConnectWallet button from OnchainKit, some transactions—like increasing allowances or executing sends—were intermittently flagged. These issues began surfacing after several successful tests and were difficult to reproduce. Still, we debugged, and further refined contract interactions.These challenges pushed us to rethink our architecture and deepen our understanding of onchain signature verification and cross-platform identity. The result is a more stable and scalable system that supports a user experience across login methods and transaction flows.Tracks Applied (1)
Mini-apps
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
