project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

SignUp

Easily Create sign-ups for events, voting, IRL proofs, early access sign-ups—literally anything—with the ability to limit how many can sign up, add a price, and set start and end times.

SignUp

Created At

Superhack 2024

Project Description

Event Creation (where the event could be anything, signing up for early users, getting wallet addresses of fans, anything) & Signing Up for the event are attestations.

It is built with careful attention to the UI and provides proof for each step. No custom backend APIs are involved; everything is handled on EAS and accessed via corresponding GraphQL APIs. This means it cannot be taken down, and every step is open for anyone to verify.

it is currently deployed on both the Optimism Sepolia and Base Sepolia testnets, and it works seamlessly when switching between chain networks.

There is an Event Creation Schema that needs to be set up before the project, and it differs between chains. This is the master schema through which an organizer attests to create an event. The event can then be signed up for by attesting to the schema ID mentioned in the event attestation. I am using a resolver for events that involve pricing, sign-up timings, and capacity.

There is a detailed diagram about this entire process in the GitHub readme: https://github.com/RathodDeven/SignUp/blob/main/README.md

How it's Made

The frontend is built with Next.js, using Rainbow Kit for wallet connection and Ethers and Wagmi for wallet management.

The EAS SDK is used for creating attestations, generating schemas, and registering schemas. GraphQL is used to retrieve attestations by calling EAS GraphQL endpoints for both Optimism Sepolia and Base Sepolia, depending on which chain is active.

Resolver Contracts are deployed using abi & bytecode but I have added a contracts folder anyway in the Repo https://github.com/RathodDeven/SignUp/tree/main/contracts .

background image mobile

Join the mailing list

Get the latest news and updates