# ethidentitykit.com llms.txt > Ethereum Identity Kit facilitates the integration of Ethereum identity features into applications via a React component library, providing developers with tools and documentation for user profile management and on-chain transactions. > Updated at: 22:35 05/28/25 ## Components - [followers-you-know](https://ethidentitykit.com/docs/components/followers-you-know): The Followers you know component displays a list of common followers between two Ethereum addresses or ENS names, showing their avatars and names. - [profile-socials](https://ethidentitykit.com/docs/components/profile-socials): The Profile Socials component displays the social links of a user, including URLs and decentralized web links. - [transaction-modal](https://ethidentitykit.com/docs/components/transaction-modal): The Transaction Modal component allows users to initiate and manage on-chain transactions. It provides a user interface for viewing transaction details, selecting chains, and managing transaction batches. - [avatar](https://ethidentitykit.com/docs/components/avatar): The Avatar component displays an avatar image for a given Ethereum address or ENS name, with support for fallback images. - [profile-stats](https://ethidentitykit.com/docs/components/profile-stats): The Profile Stats component displays follower and following statistics for a given Ethereum address or ENS name. - [follower-tag](https://ethidentitykit.com/docs/components/follower-tag): The Follower Tag component displays the relationship status between a given Ethereum address and the connected user, such as whether the user follows, blocks, or mutes the address. - [full-width-profile](https://ethidentitykit.com/docs/components/full-width-profile): The Full Width Profile component displays a comprehensive Ethereum Profile with ENS and EFP details. - [follow-button](https://ethidentitykit.com/docs/components/follow-button): The Follow Button component allows users to manage their social connection with another user. It displays the current relationship status between the `lookupAddress` and the `connectedAddress` and provides actions to change this state. - [transaction-provider](https://ethidentitykit.com/docs/components/transaction-provider): The Transaction Provider component supplies the necessary context for managing on-chain transactions within the application. - [profile-card](https://ethidentitykit.com/docs/components/profile-card): The Profile Card component displays a user's ENS and EFP details. ## Functions - [list-ops](https://ethidentitykit.com/docs/functions/list-ops): The list operations module provides utility functions for creating list operations in the EFP (Ethereum Follow Protocol) system. - [transactions](https://ethidentitykit.com/docs/functions/transactions): The transactions module provides utility functions for handling EFP (Ethereum Follow Protocol) list operations and transactions. - [validity](https://ethidentitykit.com/docs/functions/validity): The validity module provides utility functions for validating various types of data in the application. - [list-storage-location](https://ethidentitykit.com/docs/functions/list-storage-location): The list storage location module provides functionality to retrieve the storage location of an EFP list from the list registry contract. - [formatters](https://ethidentitykit.com/docs/functions/formatters): The formatters module provides utility functions for formatting various types of data in the application. - [profile](https://ethidentitykit.com/docs/functions/profile): The profile module provides utility functions for handling profile-related operations. - [generate-slot](https://ethidentitykit.com/docs/functions/generate-slot): The generateSlot utility generates a random storage slot value using keccak256 and the current timestamp. - [fetch-followers-you-know](https://ethidentitykit.com/docs/functions/api/fetch-followers-you-know): Fetches the list of followers that you (connected address) follow, who also follow another address. - [fetch-follow-state](https://ethidentitykit.com/docs/functions/api/fetch-follow-state): Fetches the follow state between two addresses or a list and an address. - [fetch-profile-efp-poaps](https://ethidentitykit.com/docs/functions/api/fetch-profile-efp-poaps): Fetches EFP [POAPs (Proof of Attendance Protocol)](https://poap.xyz). - [fetch-eth-price](https://ethidentitykit.com/docs/functions/api/fetch-eth-price): Fetches the current ETH price in USD from the CoinGecko API. - [fetch-profile-details](https://ethidentitykit.com/docs/functions/api/fetch-profile-details): Fetches profile details for a given Ethereum address, ENS name, or list number. - [fetch-profile-lists](https://ethidentitykit.com/docs/functions/api/fetch-profile-lists): Fetches all lists associated with a given address or ENS name. - [fetch-profile-stats](https://ethidentitykit.com/docs/functions/api/fetch-profile-stats): Fetches profile statistics (followers and following counts) for a given address, ENS name, or list. - [fetch-account](https://ethidentitykit.com/docs/functions/api/fetch-account): Fetches condensed account information for a given address, ENS name, or list. - [fetch-recommended](https://ethidentitykit.com/docs/functions/api/fetch-recommended): Fetches recommended profiles or recent activity from the EFP API, with optional pagination. - [fetch-all-followers-you-know](https://ethidentitykit.com/docs/functions/api/fetch-all-followers-you-know): Fetches a paginated list of followers that you (connected address) follow, who also follow another address, with optional search functionality. ## Hooks - [useFollowButton](https://ethidentitykit.com/docs/hooks/useFollowButton): The `useFollowButton` hook manages the state and actions for a follow button component. - [useProfileDetails](https://ethidentitykit.com/docs/hooks/useProfileDetails): The `useProfileDetails` hook fetches and manages the profile details for a given Ethereum address or ENS name, including ENS data and primary list information. - [useFollowingState](https://ethidentitykit.com/docs/hooks/useFollowingState): The `useFollowingState` hook fetches and manages the following state between a given Ethereum address or ENS name and the connected user, indicating if the user follows, blocks, or mutes the address. - [useFollowerState](https://ethidentitykit.com/docs/hooks/useFollowerState): The `useFollowerState` hook fetches and manages the follower state between a given Ethereum address or ENS name and the connected user, indicating if the user is followed, blocked, or muted by the address. - [useProfileStats](https://ethidentitykit.com/docs/hooks/useProfileStats): The `useProfileStats` hook fetches and manages the follower and following statistics for a given Ethereum address or ENS name. - [useTransactions](https://ethidentitykit.com/docs/hooks/useTransactions): The `useTransactions` hook provides access to the transaction context, allowing components to manage and interact with on-chain transactions. - [Interpreting EFP Data](https://ethidentitykit.com/docs/services/interpreting-state): Interpreting EFP Data - [EFP Railway Template](https://ethidentitykit.com/docs/services/efp-silo): Deploying the EFP Railway Template - [EFP Infrastructure](https://ethidentitykit.com/docs/services/infra): EFP Infrastructure ## API - [Discover](https://ethidentitykit.com/docs/api/discover): Get recently active accounts to follow. - [Metadata](https://ethidentitykit.com/docs/api/token/metadata): Get NFT metadata for a specified token id - [Image](https://ethidentitykit.com/docs/api/token/image): Get NFT image for a specified token id - [Stats](https://ethidentitykit.com/docs/api/stats): Get global EFP statistics. - [Export State](https://ethidentitykit.com/docs/api/export-state): Get all accounts that are being followed by EFP list id, excludes blocks and mutes - [Recommended](https://ethidentitykit.com/docs/api/lists/recommended): Get recommended users for a user by their EFP list id. - [Latest Followers](https://ethidentitykit.com/docs/api/lists/latestFollowers): Get the latest followers (excluding blocked and muted) of a user by their EFP list id. - [Stats](https://ethidentitykit.com/docs/api/lists/stats): Get stats of a user by their EFP list id. - [Details](https://ethidentitykit.com/docs/api/lists/details): Get details of a user by their EFP list id. - [Account](https://ethidentitykit.com/docs/api/lists/account): Get account information by their EFP list id - [All Following Addresses](https://ethidentitykit.com/docs/api/lists/allFollowingAddresses): Get all accounts in list format, that are being followed (including blocked and muted) by a user by their EFP list id. - [Search Followers](https://ethidentitykit.com/docs/api/lists/searchFollowers): Search for followers of a user by their EFP list id. - [Poap Badges](https://ethidentitykit.com/docs/api/lists/badges): Get EFP POAPs of a user by their EFP list id. - [Search Following](https://ethidentitykit.com/docs/api/lists/searchFollowing): Search for following of a user by their EFP list id. - [All Followers](https://ethidentitykit.com/docs/api/lists/allFollowers): Get all followers (including blocked and muted) of a user by their EFP list id. - [Tagged As](https://ethidentitykit.com/docs/api/lists/taggedAs): Get the tags that are applied to a user by their EFP list id. - [Tags](https://ethidentitykit.com/docs/api/lists/tags): Get the tags of a user by their EFP list id. - [Button State](https://ethidentitykit.com/docs/api/lists/buttonState): Get the following state between a given list and a given user. - [Following](https://ethidentitykit.com/docs/api/lists/following): Get accounts being followed (excluding blocked and muted) by a user by their EFP list id. - [All Following](https://ethidentitykit.com/docs/api/lists/allFollowing): Get all accounts being followed (including blocked and muted) by a user by their EFP list id. - [Follower State](https://ethidentitykit.com/docs/api/lists/followerState): Get the follower state between a given list and a given user. - [Followers](https://ethidentitykit.com/docs/api/lists/followers): Get followers (excluding blocked and muted) of a user by their EFP list id. - [List Records](https://ethidentitykit.com/docs/api/users/listRecords): Get the list records of a user by their address or ENS name. - [Recommended](https://ethidentitykit.com/docs/api/users/recommended): Get recommended users for a user by their address or ENS name. - [Lists](https://ethidentitykit.com/docs/api/users/lists): Get the lists of a user by their address or ENS name. - [Latest Followers](https://ethidentitykit.com/docs/api/users/latestFollowers): Get a user's latest followers by Address or ENS Name - [Notifications](https://ethidentitykit.com/docs/api/users/notifications): Get incoming actions received from other users by Address or ENS Name - [Stats](https://ethidentitykit.com/docs/api/users/stats): Get stats of a user by their address or ENS name. - [Details](https://ethidentitykit.com/docs/api/users/details): Get account details, populates most of the data on a profile card - [Common Followers](https://ethidentitykit.com/docs/api/users/commonFollowers): Get common followers that are shared by two accounts - [QR Code](https://ethidentitykit.com/docs/api/users/qr): Get a QR code that links to a user's profile page. - [Account](https://ethidentitykit.com/docs/api/users/account): Get account information by Address or ENS Name - [Search Followers](https://ethidentitykit.com/docs/api/users/searchFollowers): Search for followers of a user by their address or ENS name. - [Poap Badges](https://ethidentitykit.com/docs/api/users/badges): Get EFP POAPs of a user by their address or ENS name. - [Primary List](https://ethidentitykit.com/docs/api/users/primaryList): Get the primary list of a user by their address or ENS name. - [Search Following](https://ethidentitykit.com/docs/api/users/searchFollowing): Search for following of a user by their address or ENS name. - [ENS](https://ethidentitykit.com/docs/api/users/ens): Get the ENS data of a user by their address or ENS name. - [Tagged As](https://ethidentitykit.com/docs/api/users/taggedAs): Get the tags that are applied to a user by their address or ENS name. - [Tags](https://ethidentitykit.com/docs/api/users/tags): Get the tags of a user by their address or ENS name. - [Following](https://ethidentitykit.com/docs/api/users/following): Get following by Address or ENS Name - [Follower State](https://ethidentitykit.com/docs/api/users/followerState): Get the follower state between two users. - [Followers](https://ethidentitykit.com/docs/api/users/followers): Get followers by Address or ENS Name - [Introduction](https://ethidentitykit.com/docs/api/index): EFP provides an open source indexer and API for indexing and retrieving EFP data. - [Blocked](https://ethidentitykit.com/docs/api/leaderboard/blocked): Get leaderboard of users ranked according to count of users that blocked them. - [All](https://ethidentitykit.com/docs/api/leaderboard/all): Get addresses and ens names of all leaderboard records. - [Ranked](https://ethidentitykit.com/docs/api/leaderboard/ranked): Get leaderboard of users ranked according to count of mutual follows. - [Search](https://ethidentitykit.com/docs/api/leaderboard/search): Search for leaderboard addresses and ENS names by a specified search term. - [Muted](https://ethidentitykit.com/docs/api/leaderboard/muted): Get leaderboard of users ranked according to count of users that muted them. - [Count](https://ethidentitykit.com/docs/api/leaderboard/count): Get count of all accounts in the leaderboard. - [Mutes](https://ethidentitykit.com/docs/api/leaderboard/mutes): Get leaderboard of users ranked according to count of users that they muted. - [Following](https://ethidentitykit.com/docs/api/leaderboard/following): Get leaderboard of users ranked according to following counts. - [Blocks](https://ethidentitykit.com/docs/api/leaderboard/blocks): Get leaderboard of users ranked according to count of users that they blocked. - [Followers](https://ethidentitykit.com/docs/api/leaderboard/followers): Get leaderboard of users ranked according to follower counts. - [Details by Slot](https://ethidentitykit.com/docs/api/slots/details): Get list details by slot