[Grant Application] Marvelous - Gift cards for ICON

Application overview

The recent announcement from the ICON foundation to reduce iRep to 14,000 will affect work the ReliantNode team has in flux at the moment. We have started to reduce our iRep in alignment with the foundation.

We are unable to complete the work on our Marvelous project from B1/2 rewards with the changes to iRep. We have been advised by the foundation to apply for a grant to continue our work.

We have had positive feedback from our original announcement of Marvelous

Outside of this work our team is currently developing Ledger support for MIW app and a new ICONswap frontend with mobile support.

Project duration
2 Months to create MVP (minimal viable product)

Work completed to date

  • Our team has completed an internal POC
  • Completed spec work,UX and UI work

Work costing

Below are project estimates and costings

Total project amount - $25,030
Work completed to date by ReliantNode - $5,195
Grant request amount - $19,835

Address
hx47bb00bff6e127c11c59baac56c58ceb9af2c74e

Project Overview

Marvelous is “Gift cards for ICON”.

How many times have you been given a gift card, only to find it a year later, expired and worthless. With Marvelous this will never happen again, and our optional “staked” gift cards can even start earning your recipient ICX returns from day 1.

Our “Marvelous” vision

Our vision is to make Marvelous the simplest way to reach non-crypto users, and it’s built exclusively on ICON.

Fun, simple and safe.

How does Marvelous work?

Create

Create a gift card on marvelous.io by simply selecting a design, setting an amount of value and clicking create. This will create a gift card by depositing ICX (or an IRC2 token) into the Marvelous SCORE.

Share

You will be provided a unique link and QR code for your recipient to claim the gift card. Depending on who the gift card is for, you have the option to print or email the gift card too.

If you want to create a gift card to engage a community, you can post it on Twitter, Instagram or share however you like.

Claim

The receiver of the card simply visits the link to withdraw their gift card to their ICX wallet.

Marvelous helps to guide new ICONists on how-to create a wallet and we’ll even give the receiver some ICX first so they can claim smoothly.

Taking ICON assets beyond the ICON network

Simply put, Marvelous takes an ICON asset (ICX or tokens) and converts it to a link.

This simple extension of ICON provides the ability to engage the entire population. You can share via Twitter, Instagram, email, print, or even put it on a billboard. You’re only limited by your imagination!

How can Marvelous be used?

Have you ever wanted to talk to you friends, family or colleagues about what ICON is and how crypto will change everything, BUT their eyes just glaze over? eyes

Marvelous provides you with the perfect tool. A simple $30 gift card of ICX is a great conversation starter, and a mechanism to engage with around crypto. They don’t even need to claim it right away, and could do it when it’s worth a lot more. It never expires.

Friends and family

If you believe in ICON, Marvelous is simply a better gift card than any other gift card available today. Why give $50 to friends and family when you can give them the equivalent of staked ICX, returning daily rewards.

If your belief in ICON turns out to be true, then your $50 gift at today’s prices, could easily be worth over $2,000.

ICON dApps

Marvelous supports IRC2 tokens, enabling ICON dApps who have a utility token (ICONbet, Velic etc) to create gift cards and engage their existing community, and expand it to new members.

Marvelous is for influencers

Influencers are always looking for ways to engage with their community in an innovative way. Marvelous can design custom gift cards for key influencers.

Over time influencers will want to create their own tokens, which will be compatible with Marvelous. If only there was a platform for influencers to easily create and manage IRC2 tokens! thinking facewinking face

The gift that keeps on giving

After you’ve given a gift card, typically it remains unspent for a few months to a year.

By utilising ICON’s unique reward economics, Marvelous allows you to create a gift card that’s “staked” and generating daily returns for the receiver.

Rewards are accumulated from the day the gift card is created, even if the receiver waits 6 months to claim the gift card.

Marvelous also offers an “instant” withdraw option, depending on your needs.

QR codes and Marvelous

The ReliantNode team is currently developing MyIconWallet — ICON’s first mobile wallet with dApp functionality. It’s launching in April and provides the ability to claim Marvelous gift cards from any iPhone or Android device.

You can literally walk-up to anyone with a smartphone, give them a Marvelous gift card, where they can scan a QR code with MyIconWallet, and they’ll be introduced to the ICON network within 90 seconds.

Truly living up to it’s vision… Marvelous!

  • Marvelous is the simplest way to reach non-crypto users

UX / UI

Please see below for an overview of our UX/UI work to-date.

Sign up:

Create a gift card:

Sign the transaction:

Gift card created:

Claim gift card:

If user has no ICONex installed:

Gift card successfully claimed:

Manage gift cards:

Marvelous SCORE POC

In our first Marvelous sprint the team successfully created an internal proof of concept for the Marvelous SCORE. The scope included:

  • Creating an ICX gift card on the Marvelous SCORE
  • Attempting to claim the card without the valid passcode and/or salt
  • Claiming a gift from a new wallet

ICON’s fee 2.0

Our original plan was utilise ICON’s fee 2.0 feature to enable a new ICONist to claim a gift card without any ICX in their wallet.

Unfortunately this is not possible due to a limitation in fee 2.0 (see below)

We have solved this problem in another way so the user experience doesn’t change. Our solution

is explained in the Architecture section below.

Security

Marvelous is built as a hybrid of on-chain and off-chain data.

The Marvelous SCORE is written so access is only available to the creator and receiver of the gift card.

If Marvelous’ off-chain data was leaked, the gift cards are still safe.

If the receiver loses their unique link, the creator can generate a new one for them at any time.

Authentication

Since Marvelous is a hybrid of on-chain and off-chain data we have developed authentication middleware for the Marvelous API. This allows a user to authenticate via signing a session variable with their ICON wallet via ICONex, see the demo below.

We have open-sourced this solution for all ICONists.

Architecture

The architecture for Marvelous is not complete but we wanted to share some problems and solutions based on learnings from our proof of concept.

At it’s core a Marvelous gift card takes an ICON asset and converts it into a link. The problem is how do we keep this safe and secure.

What happens if an attacker attempts to guess a passcode?

Id’s are non-sequential and unpredictable but on the chance a hacker was able to attain an id, after 10 failed passcode attempts the gift card is disabled on Marvelous to the claimer. The creator is able to enable this at any time.

How does the receiver claim a gift card?

The claimer simply visits the unique URL and clicks “claim”. See the steps below:

  1. Claimer visits URL.

  2. If they are a new ICONist Marvelous will help them create a new wallet with ICONex.

  3. Marvelous will provide the claimer’s browser with the required salt

  4. The claimer’s browser will run the transaction to claim the gift card

  5. Marvelous will check if the claimers wallet has any ICX, and if it’s needed, will front run the claim transaction to seed the new wallet with some ICX for the claim transaction.

Is it possible for Marvelous to steal gift cards?

The creator of a gift card can cancel their gift at any time with a transaction directly to the SCORE. The claimer must obtain the salt from Marvelous.

Marvelous doesn’t have the required data to obtain any gifts directly. You would need either the creator’s private key or the claim link to obtain a gift card.

Initial Review Result Comments

Review Result

Approve

Review Comments

Thanks for another nice project. This is one of the innovative ways to get ICX into the hands of more people. Definitely this is an easy way to distribute ICX to people and can be used as rewards for attending meetups / workshops / etc. We are excited to see the result of this project and want to support this project, so we will fully cover the suggested budget.

We believe that this project will not only help to support our KPIs of transactions and active wallets directly, but it will also a great opportunity for non-crpyto users to learn crypto. Looking forward to seeing the results.

Next Procedure

ICON Foundation provided the Initial Review Result Comments on the proposal. Grants recipients will respond to the Foundation’s response. Depending on your comments, the foundation will provide the Final Review Result Comments.

Final Review Result Comments

Review Result

Approved

Reporting Period

Grant recipients should produce Periodic Reports in order to continue to receive grant funding. If the Periodic Report is showing that the initiative is not meeting expectations, the ICON Foundation has the option to halt continued funding. Please check the link (ICON Community Grant Program (“ICON CGP”)) and leave reports on this page (https://forum.icon.community/c/g/pr)

The team must submit the Periodic Report by the timeframes below (UTC):

  • 2020/06/22 02:00 AM (UTC)
  • 2020/07/23 02:00 AM (UTC)
  • 2020/08/23 02:00 AM (UTC)

Funding Amount

The ICON Foundation is going to give out $19,835 in 2 monthly installments based on the Periodic Report. The amount of ICX will be determined and paid according to the price at 02:00 AM (UTC) on the day of payment.

  • 2020/06/25 02:00 AM (UTC) - $6,611
  • 2020/07/25 02:00 AM (UTC) - $6,611
  • 2020/08/24 02:00 AM (UTC) - $6,613

Final Review Result Comments - Updated

Updated

Changed the payment and reporting schedule

Review Result

Approved

Reporting Period

Grant recipients should produce Periodic Reports in order to continue to receive grant funding. If the Periodic Report is showing that the initiative is not meeting expectations, the ICON Foundation has the option to halt continued funding. Please check the link (ICON Community Grant Program (“ICON CGP”)) and leave reports on this page (https://forum.icon.community/c/g/pr)

The team must submit the Periodic Report by the timeframes below (UTC):

  • 2020/06/22 02:00 AM (UTC)
  • 2020/07/20 02:00 AM (UTC)
  • 2020/08/23 02:00 AM (UTC)

Funding Amount

The ICON Foundation is going to give out $19,835 in 2 monthly installments based on the Periodic Report. The amount of ICX will be determined and paid according to the price at 02:00 AM (UTC) on the day of payment.

  • 2020/06/25 02:00 AM (UTC) - $6,611
  • 2020/07/24 02:00 AM (UTC) - $6,611
  • 2020/08/24 02:00 AM (UTC) - $6,613