project screenshot 1
project screenshot 2
project screenshot 3

Hey Neighbor

Our protocol allows social sign-in via EIP-4337. Users submit applications. Jurors allocate credits for 'Yes' or 'No'. Accepted applicants vote; rejected ones are notified to resubmit.

Hey Neighbor

Created At

ETHGlobal London

Project Description

We've created a protocol that allows people to sign in with a given social using EIP-4337. Once connected, give them a page that allows them to submit an application (file or text). After clicking submit, the file should then be able to be viewed by each pre-existing juror. The jurors will then have the option to allocate a certain number of credits towards their desired option: 1. Yes — allow the candidate to join the pool of jurors. No — reject the candidate’s application. If accepted, the prospective juror should be greeted with an acceptance screen and subsequently be able to view and vote on new proposals. If rejected, the candidate should be informed with a rejection message. Once read, they should be able to exit the message and return to the submission screen.

How it's Made

Objective: Protocol enables social sign-in via EIP-4337. Users submit applications, viewed by jurors who allocate votes. Accepted applicants join pool, vote on proposals; rejected ones receive notifications.

Technologies: BASE blockchain, MACI framework, SAFE ERC-4337 module, Pinata cloud for file storage.

Workflow:

Set up BASE environment and nodes (3 jurors, 1 submitter). Implement EIP-4337 for social sign-in and gas sponsorship. Set up MACI for secure voting. Develop submission infrastructure using IPFS. Integrate submissions with MACI for voting. Handle voting outcomes and notify users. Test thoroughly and deploy on BASE blockchain. Design user-friendly UI and document the project. Development Steps:

Familiarize with BASE, MACI, and EIP-4337. Set up dev environment with node.js, truffle, and BASE node. Implement EIP-4337 for social sign-in. Set up MACI for voting logic. Design submission infrastructure with IPFS. Integrate submissions with MACI for voting. Handle voting outcomes and user notifications. Thorough testing and deployment on BASE. Develop user-friendly UI and documentation. Considerations: Use node 18+ and WSL for MACI compatibility. Iteration and community engagement are crucial for blockchain development success.

background image mobile

Join the mailing list

Get the latest news and updates