project screenshot 1
project screenshot 2
project screenshot 3

Perks

One rewards program to rule them all. Perks is a mobile app that rewards the user for their brand loyalty over multiple brands. Receive on-chain rewards and perks from your favorite businesses all in one place..

Perks

Created At

ETHOnline 2023

Winner of

trophy

🥇 ApeCoin DAO — Best Consumer Use Case

trophy

🎣 Uniswap — Hookathon

trophy

🏊 Scroll — Pool Prize

Project Description

Perks is your go-to app for all web3 retail stores. We've combined some of the latest tech that gives our customers a completely new dimension in retail experience. Here are some of the highlights of Perks:

  • On-chain loyalty using NFTs reward cards using ERC-6551 (TokenBound accounts).
  • Perks cards being NFTs can easily be transferred in case of relocation, or sold once you accrue enough rewards.
  • Push chat between the stores and client for easy customer support.
  • Token-gated group annoucements for rewards NFT holders and the store for marketing campaigns. Reach out to your customers directly, verifiable on-chain. Reach out to paying clients directly, no newsletters needed.
  • Token-gating also keeps customers protected from spam or phishing attempts over announcements.
  • The Graph: Stores can easily track customer spending and catalog them for special offers, including direct airdrops.
  • Receive Perks XP tokens for your purchases that you can use in any store, instead of being forced to use rewards within the same ecosystem. Imagine if Starbucks credits could be used at Taco Bell.
  • XP token pools are protected from market dumping via Uniswap hooks, use XP tokens for spending in stores only and nowhere else.
  • Multi-chain support, our vaults are deployed on Ethereum, Polygon, Scroll and Mantle, so it doesnt matter what network your store chooses.

How it's Made

We start the user flow from the login stage:

  • We are using Unipass for creating a smart account (ERC-4337), which is the actual owner of the Perks Rewards cards. This smart account is also used for Push chat.
  • We first check if the smart account holds a Perks rewards card, and if not then we mint it and add a Tokenbound account to it, all loyalty rewards are tied to this Perks card.
  • Add stablecoin credits for in-app spending, we do this using a vault contract that handles user and store cashflow. Future feature: add staking of stablecoins for protocol revenue.
  • When paying a store for the first time, the Perks card mints a store's rewards card which is nested inside it. This means that no need for a bunch of separate rewards cards in your wallet, Perks holds them all for you for easy organising.
  • Once you mint a store's NFT, you become a member of their loyalty program. Earn XP rewards from the store when paying via app credits. Everything is handled by the vault contract.
  • A XP/USDC vault is deployed on Uniswap, which is accessible for whitelisted stores only which prevents users from selling their XP tokens on Uniswap. The swap is only accessible to stores for rewarding in-app purchase.
  • We create a customer support between the customer and the store, to ensure easy peer-to-peer communication. This is handled by the Push Protocol.
  • We also create a token-gated group chat between businesses and valuable customers by locking the chat to only store NFT holders, so stores can send promotions directly to customers. This also ensures there are no phishing attempts since the store addresses are vetted.
  • We use The Graph to create a DB of all transactions, deposits and XP balances to help stores catalog high value clients.
  • For the demo we use the example of the ApeVine store which is a community owned brand under Made By Apes program by Yuga labs in the Apecoin ecosystem.
background image mobile

Join the mailing list

Get the latest news and updates