project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

Knimo

Knimo is a platform built on top of Lens Protocol that enables social clubs to create their own membership ecosystems.

Knimo

Created At

ETHMexico

Winner of

trophy

🥉 Worldcoin — Best Use

trophy

🎓 Lens Protocol — 🥈 Honors

Project Description

Knimo gives social clubs a new and improved way of dealing with memberships. Current membership systems are limited, in that users aren't incentivized to contribute more to the ecosystem. In the typical membership, if Bob, Alice and John all have memberships and Bob does more work for the community than Alice and John, he isn't rewarded for this extra effort. His membership stays the same as Alice and John's and there's no real benefit to him continuing to act this way.

Knimo introduces a more incentivized model. In this same scenario Bob's membership accrues perks and benefits based on his contribution. His membership becomes more valuable and he can leverage this new added value inside and outside of the ecosystem.

His membership grants him special privileges that make his experience in the club more seamless and memorable. On top of that he can leverage his membership on secondary markets to sell or rent out to someone looking to join the club from his entry point indefinitely or for a short period of time.

This new system brings value to not only Bob, but the club as well. The club now benefits in three ways during the lifecycle of a member:

When a member enters the ecosystem the club benefits from the fee to join. While a member is in the ecosystem the club benefits from the activity of the member since members are incentivized to be active participants for additional perks and benefits. This participation adds tremendous value to the club in a way that feels organic and natural. Lastly.the club benefits from royalties collected when a member sells their membership when they exits the ecosystem.

This two-way value stream is a massive game changer for memberships and positions Knimo to be a major player in the space.

How it's Made

This project utilizes Lens Protocol, IPFS, Worldcoin's World Id and Polygon to create an evolved membership experience. On the frontend users can use WalletConnect to connect their wallet and Sign in with Lens to officially sign in to the Dapp. The Lens API is used to take care of new member onboarding, perk collecting, and data queries.

Each club has its own profile and is linked to a custom follow module that calls the World ID smart contract to make sure that a person hasn't signed up for a membership before when a new member is being onboarded. When members sign up they receive a FollowNFT.

Perks are linked to individual memberships (followIds) but this functionality isn't currently supported by Lens so we had to get creative.

We used the following algorithm to achieve this:

  1. Create PerkStorage contract functions for storing perks and mapping perks to Member Ids

  2. Create custom collect module that only allows the PerkStorage contract to claim perks(CollectNFTs)

  3. Post perk as Publication( for example: poster that says "20% of all club merchandise" - with instructions on how to claim)

  4. When a member fulfills the necessary requirements and claims the perk on the frontend, an authorized relayer on the backend calls the CollectPerks() function on the PerkStorage contract, which calls the LensHub contract with details about the perk being claimed and who is claiming it.

  5. The LensHub contract then calls the custom collect module which calls the storePerks() function on the PerkStorage contract with the memberId, perkId and collectNFT(Perk) address.

  6. The PerkStorage adds the perkId to an array of perks tied to the memberId.

The viewPerks() function can be calls to return all the perks tied to a particular memberId. To view the details of the perks, you would simply have to take the perkIds and call the tokenURI function on the CollectNFT contract and use the returned URIs to fetch the metadata.

This process effectively enables individual memberships to have their own identity and store of value. This is something we are incredibly proud to unlock and look forward to expanding on it in the future.

design figma https://www.figma.com/file/75eiryM6S5VcocMLOpNmTY/KNIMO-WEBAPP?node-id=118%3A402

background image mobile

Join the mailing list

Get the latest news and updates