← Back to home

no lens no problem

We let people without lens profiles to post on our profile "nolensnoproblem.lens". We achieve this by creating wallets for our users and paying for their txs using erc-4337. To avoid paymaster sybil attacks and spam, we require users to verify with sismo or worldcoin.

Screenshots

no lens no problem screenshot 1
no lens no problem screenshot 2
no lens no problem screenshot 3
no lens no problem screenshot 4
no lens no problem screenshot 5
no lens no problem screenshot 6

Problem Statement

Main goal of the project is to have a no-wallet, no-sign experience for people who want to post on lens without owning a lens profile — which are hard to get!You can go to nolensnoproblem.xyz, write a message, and have it on lenster in seconds, without any prior blockchain experience.To protect ourselves against sybil attacks and spam, we require users to either sign in with twitter (through sismo connect) or verify their personhood through worldcoin.

Solution

There are 3 main components of the project:Posting the message on LensCreating the wallets for users and paying for their transactions with erc 4337Sybil protection with sismo and worldcoinTech explanation:To post a message on Lens, we minted a Lens account nft and sent it to our contract address. The contract has only one function, post(), which takes following parameterscontentURIsismoProofworldcoinProofcontentURI is used to create the post and sismoProof and worldcoinProof are used to verify that the transaction wasn't created by a bot. We use sismoConnect sdk and WorldID sdk to verify the transactions onchainFor a seamless and trustless experience, we use erc 4337 to:create a smart contract wallet for each userperform the post() transaction for them (by sending it to a 4337 userOp mempool)pay for these transactions from our custom paymasterto ensure that the paymaster is not drained by bots, we require submitting a valid sismo or worldcoin proofs before we pay for the transactionSismo and Worldcoin verifications are done by prompting our users to click on "Verify with Sismo" or "Verify with Worldcoin" buttons on frontend. Both apps proceed by generating zk proofs that prove respectively:being on a twitter allowlistbeing a unique humanthese zk proof can be then verified onchain to ensure that the user is not a bot

Hackathon

ETHGlobal Tokyo

2024

Prizes

  • 🏆

    🏆 Worldcoin — Honorable Mentions

  • 🏆

    Chain App

    ⛓ Sismo — Best On

  • 🏆

    🔟 Lens — Top 10

  • 🏆

    🏊‍♂️ Polygon — Pool Prize

Contributors