Created on 16th May 2025
•
đźš© 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.
đź§© Challenges We Ran Into
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.
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.
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.
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.
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.
Tracks Applied (4)
Technologies used
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.