Search projects, hackathons, sponsors and tech

    ← All projects

    Demo

    About

    The problem it solves 🚩 The Problem 🔗 Fragmented digital identity: Users and builders must repeatedly share multiple social links (GitHub, X, Farcaster, etc.) for networking, applications, and verification—an inefficient and repetitive process. 🛠️ How Soul Link Improves This 🪪 One universal profile: Instantly generate a Soulbound NFT that consolidates all your social links in one place - easy to share and NFC-compatible and eliminates the need to copy-paste multiple URLs. 🔒 Trust & verification: ZK Proofs verify social link ownership without exposing private data. 📜 Onchain reputation: Maps real contributions and integrates with Talent Protocol for builder verification. Soul Link is not just a profile—it’s a verifiable Web3 identity layer built for the future of reputation, networking, and access.

    How it's made

    Challenges we ran into 🧩 **Challenges We Ran Into** 1. Wallet Caching Issues Obstacle: Wallets cache previously minted token data and don’t update metadata programmatically, leading to outdated displays. Solution: Added timestamps to the NFT metadata, ensuring the app always reflects the latest information, independent of wallet caches. 2. Async Race Condition After Minting Obstacle: The frontend sometimes showed “failed to fetch token data” even after a successful mint, due to querying the contract before the transaction was confirmed. Solution: Implemented a state change check to wait for transaction confirmation before fetching data, eliminating the async race. 3. Front End Component Design Obstacle: Designing intuitive and effective frontend components for a seamless user experience. Solution: Leveraged onchainkit.xyz/playground for inspiration and rapid prototyping of UI components. 4. Token Image Not Appearing in Wallet Obstacle: Minted NFTs sometimes lacked images in wallets, initially suspected to be an IPFS or URL issue. Solution: Discovered the image was missing from the tokenURI metadata; fixed by ensuring the image field is always included in the tokenURI. 5. Incorrect Network Selection in Wallet Obstacle: Wallets defaulted to the Base Ethereum network instead of Base Sepolia, causing user confusion. Solution: Programmatically prompted the wallet to switch to the correct network and chain for a smoother onboarding. These solutions not only addressed the immediate issues but also improved the overall reliability and user experience of Soul Link.