Soul Link

Soul Link

Mint NFT for your socials and share!

Created on 16th May 2025

•

Soul Link

Soul Link

Mint NFT for your socials and share!

The problem Soul Link 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.

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.

Tracks Applied (4)

Consumer

SoulLink is a consumer facing app for everyone to bring their social profiles on chain! SoulLink can be used for events...Read More

Mini-apps

We have used the minikit on chain components to build the next killer onchain app! - SoulLink Soul Link can be distribu...Read More

Showcase

We were tinkering with ERC 721. We were trying to build on chain universal profile that brings all socials data into one...Read More

Vibe Coding

SoulLink’s universal, shareable NFT profile has viral potential—especially with NFC sharing and social feed integration....Read More

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.

Discussion

Builders also viewed

See more projects on Devfolio