project screenshot 1
project screenshot 2
project screenshot 3

Pool Party

A comprehensive decentralized identity directory for web3 social

Pool Party

Created At

Scaling Ethereum 2023

Winner of

🥈 The Graph — Best new subgraph(s)

Project Description

This project combines a subgraph of web3 identities and browser based frontend to allow users get actual information about their identities on different web3 social networks.

Our Web3 identity subgraph currently indexes the following contracts on Goerli network:

  • Farcaster IdRegistry (0xDA107A1CAf36d198B12c16c7B6a1d1C795978C42)
  • Farcaster Name Registry (0xe3Be01D99bAa8dB9905b33a3cA391238234B79D1)

In our user-friendly and visually appealing application, users can access information about:

  • Identity ownership
  • Identity expiry status (active, renewable, expired)
  • Registration date
  • Identities owned by specific users (search by wallet address)

This streamlined Web3 identity solution aims to simplify decentralized identity management and enhance the user experience across the growing Web3 social ecosystem.

How it's Made

Our project is a comprehensive Web3 identity solution that combines a subgraph built using The Graph protocol with a visually appealing and user-friendly frontend designed in Figma and developed using NextJS. This combination provides users with up-to-date information about their identities across various Web3 social networks.

The Graph technology has been instrumental in enabling fast data retrieval and indexing without the need for additional contract calls from our frontend. Meanwhile, Figma allows us to create an engaging and intuitive interface, and NextJS ensures a robust and high-performance frontend.

Challenges and achievements of our implementation include:

  • Direct access to smart contracts from event handlers in situations where emmited events lacked necessary information, such as FName expiry timestamp.
  • Utilization of The Graph’s experimental “full-text search” feature, which simplifies searching through multiple fields without requiring client-side input parsing.
  • Overcoming the challenge of FName registration not having its own event, by using Ethereum type conversions provided by graph-ts to convert FName numeric tokenId back into human-readable form.
  • Employing Matchstick, a testing framework for The Graph protocol, to ensure the reliability and security of our subgraph during development.
background image mobile

Join the mailing list

Get the latest news and updates