An AI-powered identity card generator built on Initia. Connect your wallet, and your on-chain activity is analyzed to generate a unique profile card with traits, scores, and a personalized bio — all tied to your .init username.
Project Name: .init Profile
Overview: .init Profile solves the problem of anonymous, faceless wallet addresses by generating rich, AI-driven identity cards from on-chain data. Target users are Initia ecosystem participants who want a visual representation of their on-chain presence. The value proposition is turning raw blockchain data into a shareable, human-readable identity.
Custom Implementation:
- Deterministic trait generation from address hash (Explorer, Builder, Collector, etc.)
- On-chain balance and transaction analysis for scoring
- AI-generated bio based on wallet activity patterns
- Identity score system (Newcomer → Rising → Established → Veteran → Legend)
- Real-time data from Initia REST API
Native Feature — Initia Usernames (.init):
The app integrates .init usernames via InterwovenKit's useInterwovenKit() hook. When a user has a registered .init username, it's displayed prominently on their profile card instead of a truncated address. The username integration enhances the identity experience — your .init name becomes the centerpiece of your on-chain profile. Users without a username see their address and are encouraged to register one.
Local Execution:
git clone https://github.com/gdalabs/init-profile.git && cd init-profilenpm installnpm run dev- Open
http://localhost:5173and connect wallet
User → Connect Wallet (InterwovenKit)
↓
.init Username resolved via hook
↓
Fetch on-chain data (REST API)
├── /cosmos/bank/v1beta1/balances/{address}
└── /cosmos/tx/v1beta1/txs?events=...
↓
AI Profile Generation (deterministic)
├── Traits from address hash + on-chain activity
├── Identity score calculation
└── Bio generation
↓
Render Profile Card
- Frontend: React + TypeScript + Vite
- Wallet: InterwovenKit (
@initia/interwovenkit-react) - Chain: Initia Testnet (initiation-2) + Custom Rollup (initprofile-1)
- Data: Initia REST API for balance and transaction queries
Clean connect screen with InterwovenKit wallet integration.
AI-generated identity card showing .init username, traits, bio, and identity score.
Free to use. On-chain data is read-only (no transaction fees for profile generation).
MIT