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

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.

no lens no problem

Created At

ETHGlobal Tokyo

Winner of

πŸ† Worldcoin β€” Honorable Mentions

β›“ Sismo β€” Best On-Chain App

πŸ”Ÿ Lens β€” Top 10

πŸŠβ€β™‚οΈ Polygon β€” Pool Prize

Project Description

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.

How it's Made

There are 3 main components of the project:

  1. Posting the message on Lens
  2. Creating the wallets for users and paying for their transactions with erc 4337
  3. Sybil protection with sismo and worldcoin

Tech explanation:

  1. 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 parameters
  • contentURI
  • sismoProof
  • worldcoinProof

contentURI 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 onchain

  1. For a seamless and trustless experience, we use erc 4337 to:
  • create a smart contract wallet for each user
  • perform the post() transaction for them (by sending it to a 4337 userOp mempool)
  • pay for these transactions from our custom paymaster

to ensure that the paymaster is not drained by bots, we require submitting a valid sismo or worldcoin proofs before we pay for the transaction

  1. Sismo 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 allowlist
  • being a unique human

these zk proof can be then verified onchain to ensure that the user is not a bot

background image mobile

Join the mailing list

Get the latest news and updates