Identity & Profile
Identity builds on top of Name Service and once you've registered a .ritual username, the Identity tab lets you attach a public profile to it (an avatar, a short bio, and a verification level) and shows other users a summary when they view your profile from chat or anywhere else your address appears.
What's on a profile
| Field | Editable by you | Notes |
|---|---|---|
| Username | No, permanent | Set once at registration; see Name Service |
| Avatar | Yes | Uploaded to IPFS via Pinata, stored on-chain as a CID |
| Bio | Yes | Short free-text description |
| Verification level | No | 0 (none), 1 (basic), 2 (advanced) — set by the contract owner, not self-service |
| Transaction count | No | Tracked on-chain, used for the tier badge (Bronze/Silver/Gold/Diamond) shown on your own Identity page |
| Registered date | No | Recorded at registration time |
Editing your profile
From the Identity tab: upload an image (goes through the same Pinata-backed upload endpoint used for chat photos and NFT art), write a bio, and submit – one transaction (updateProfile) writes both fields on-chain at once.
Viewing someone else's profile
Anywhere an address or username appears with a clickable avatar and the most notably in the chat that clicking it opens a read-only profile view: their avatar, bio, verification badge and level (if any), a couple of recent on-chain token transfers (public data, fetched directly from the chain, not from any private history) and a link to view the full address on the block explorer.
Verification levels
Verification (level 1 or 2) is not self-service, instead it's granted by the contract owner, intended for a future KYC-style flow. Also a verified profile shows a checkmark and a "Basic verification" / "Advanced verification" badge. Most testnet profiles will show no level at all, which is expected and not an error.