Skip to content

gdalabs/init-profile

Repository files navigation

.init Profile — AI-Generated On-Chain Identity

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.

Initia Hackathon Submission

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:

  1. git clone https://github.com/gdalabs/init-profile.git && cd init-profile
  2. npm install
  3. npm run dev
  4. Open http://localhost:5173 and connect wallet

Architecture

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

Tech Stack

  • 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

Screenshots

Connect Screen

Clean connect screen with InterwovenKit wallet integration.

Profile Card

AI-generated identity card showing .init username, traits, bio, and identity score.

Cost

Free to use. On-chain data is read-only (no transaction fees for profile generation).

License

MIT

Author

GDA Labs

About

.init Profile — AI-Generated On-Chain Identity on Initia

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors