Decentralized identity for creators & fans using ENS subnames + EFP
FanTag lets creators register ENS-based fan communities, and allows fans to claim subnames tied to their favorite creators. Powered by ENS subnames + Ethereum Follow Protocol, it builds verifiable, portable identities for Web3 culture.
- Fans and creators rely on centralized platforms like Instagram or TikTok where usernames are siloed.
- No portable identity that works across platforms.
- Communities lack verifiable ownership and provenance.
- Creators register a
.fantoken.ethdomain. - Fans claim subnames like
alice.creator.fantoken.ethas their digital fan identity. - Profiles are enriched with EFP social graph data + ENS text records.
- One-click wallet login via Scaffold-ETH 2 UI.
- Offchain resolution with Durin ensures smooth UX and faster lookups.
-
Smart Contracts
- Custom Registrar contract for creator + fan subname registration.
-
ENS + Durin
- ENS Registry for managing/issuing subnames.
- Durin used for offchain resolution.
-
Frontend
- Built with Next.js, wagmi, and RainbowKit.
- Ethereum Identity Kit (EIK) for seamless EFP integration.
-
Dev Tools
- Hardhat for contract deployment/testing.
- Scaffold-ETH 2 base stack for fast iteration.
-
UX Choices
- One-click creator/fan registration.
- Auto-linked ENS + EFP profiles.
- Offchain ENS lookups for responsiveness.
Creator ENS Domain (.fantoken.eth)
│
├── Registrar Contract → Issues Subnames
│
├── Registry (Durin) → Ownership & Control
│
├── Durin → Offchain Resolution for UX
│
├── EFP → Fan/creator social graph
│
└── Frontend (Next.js + Scaffold-ETH 2)
(Architecture diagram with logos included in pitch deck slides.)
- Register creator ENS domains
- Claim fan subnames
- View ENS + EFP enriched profiles
- Offchain resolution with Durin for smooth UX
-
Clone the repo:
git clone https://github.com/Armolas/fantag.git cd fantag -
Install dependencies:
yarn install
-
Start local environment:
yarn chain # start local Hardhat chain yarn deploy # deploy contracts yarn dev # run Next.js frontend
-
Connect wallet (MetaMask on Sepolia).
-
Register a creator domain → claim a fan subname → view profile.
- Registrar Contract:
0xc6fCD8ACCD58B5B10D12895dB12c6DCE0f753d96(Base Sepolia) - Registry (Durin):
0xa3c1731a7a66a35d885ab9a40e50c7bf0117a3ed(Base Sepolia)
- 🎟️ NFT Album Arts for subname holders.
- 🔒 Token-gated content for creators.
- 🗳️ DAO governance for fan communities.
- 🌉 Multi-chain support for broader adoption.