Identity
<IdentityCard /> · OnchainKit
Display user identity information with ENS and chain-specific name resolution
The IdentityCard
component provides a comprehensive way to display user identity information, including ENS names, avatars, and chain-specific name resolution.
Features
- Name Resolution: Resolves both Basenames and ENS names automatically
- Avatar Support: Displays ENS and chain-specific avatars
- Flexible Display: Customizable layout and styling options
- Chain-Aware: Works across different EVM chains that support name resolution
- Tooltip Support: Displays attestation information on badge hover
Usage
Basic Usage
Badge Tooltip
You can enable a tooltip for the attestation badge to provide context about what the badge represents:
You can also provide custom tooltip text:
Customization
You can override styles using className
or by setting a custom OnchainKit theme. You can also set the mainnet
chain for ENS name resolution:
Props
Prop | Type | Description |
---|---|---|
address | string | The wallet address to display identity for |
chain | Chain | The chain to resolve the identity on |
className | string | Additional CSS classes to apply |
schemaId | Address | null | The schema ID for attestation |
badgeTooltip | boolean | string | When true , displays the attestation name in tooltip. When a string is provided, shows that custom text instead. Defaults to false |
Error Handling
The component handles various error states gracefully:
- Invalid addresses display a shortened address format
- Missing ENS names fallback to shortened addresses
- Failed avatar fetches show a default avatar
- Network errors maintain a degraded but functional display
Best Practices
- Always provide a valid chain object from viem/chains
- Handle loading states in parent components when address might be undefined
- Implement proper error boundaries in parent components
- Consider mobile responsiveness when styling
- Use
badgeTooltip
to provide context about what the verification badge represents
Related Components
<Avatar>
- Displays user avatars<Name>
- Displays resolved names<Identity>
- Simplified identity display