onflow / flip-fest

A backlog of all the available tasks to complete for Flow's FLIP Fest.
50 stars 39 forks source link

Flow Providers: Non-custodial wallets #28

Open srinjoyc opened 3 years ago

srinjoyc commented 3 years ago

πŸ‘‹   If you are interested in working on this issue, please check out the Getting Started guide on HackerEarth!

⚠️   This is a special project outside of the existing format of FLIP Fest and requires an application to receive a custom grant structure to work on it.

Description (Problem Statement)

Flow is looking for wallet providers to join the ecosystem.

Please review our RFP (Request for Proposal) document to understand the current ecosystem and its gaps new wallets should ideally fill.

Experience Required

Milestone Requirements

A custom structure will be set for successful applications on a case-by-case basis.

Application

Fill out this form.

Resources

srinjoyc commented 3 years ago

Hi πŸ‘‹ I'm Srinjoy - a Technical Product Manager on the Developer Experience Team! I'll help answer any questions and can guide any teams interested in working on this issue!

You can comment here or find me on Discord (srinjoyc#4183). Join the Flow Discord server if you're not there already!

louzhixian commented 3 years ago

Hi guys, our team would like to add flow support in our non-custodial smart wallet solution of UniPass. Team name: Lay2 Team repo: github.com/lay2dev

srinjoyc commented 3 years ago

For the ZayCodes Team, here are the milestones:

Milestone 1 Create an architectural diagram along with any relevant documentation to describe how custody, signatures, UI, and any other services need to interact in order to meet the requirements of the other milestones.

Milestone 2 Meet any of the FCL service specs for authorization and authentication (IFRAME, TAB, POP, etc.)

  1. Create an authentication endpoint and view

    • Collect the user information and authenticate them against the wallet's database to provide back the authentication response.
    • Must support both existing and new users in the same user flow
  2. Create an authorization endpoint and view

    • Show relevant transaction information
  3. Create a pre-authorization endpoint

    • Replace the payer role

Milestone 3 Demonstrate storage of private keys in a non-custodial manner (client-side) using secure web crypto apis or otherwise. At this milestone, there should be an end to end flow for both authentication and authorization that can be demoed in some environment.

Milestone 4 Optimize the user experience and attempted to solve the problems listed in the Flow Wallet RFP. Provide documentation for both developers and end-users.

aishairzay commented 2 years ago

PR opened for milestone 1 here: https://github.com/onflow/flip-fest/pull/54

srinjoyc commented 2 years ago

@louzhixian

For the Lay2/Unipass Team, here are the milestones (same as ZayCodes):

Milestone 1 Create an architectural diagram along with any relevant documentation to describe how custody, signatures, UI, and any other services need to interact in order to meet the requirements of the other milestones.

Milestone 2 Meet any of the FCL service specs for authorization and authentication (IFRAME, TAB, POP, etc.)

Create an authentication endpoint and view

Collect the user information and authenticate them against the wallet's database to provide back the authentication response. Must support both existing and new users in the same user flow Create an authorization endpoint and view

Show relevant transaction information Create a pre-authorization endpoint

Replace the payer role Milestone 3 Demonstrate storage of private keys in a non-custodial manner (client-side) using secure web crypto apis or otherwise. At this milestone, there should be an end to end flow for both authentication and authorization that can be demoed in some environment.

Milestone 4 Optimize the user experience and attempted to solve the problems listed in the Flow Wallet RFP. Provide documentation for both developers and end-users.

Looking forward to your solution, reach out as needed via discord!

srinjoyc commented 2 years ago

@aishairzay Thanks for the submission - We'll review shortly with some people from the FCL team as well!

louzhixian commented 2 years ago

Hey @srinjoyc, our PR for M1 opened: https://github.com/onflow/flip-fest/pull/116

kimcodeashian commented 2 years ago

Good day @aishairzay, @louzhixian!

Thanks so much for all your hardwork & participation. In order to finalize winners & prepare for prize payout, we'll need the following actions from your end.

Please provide the following information byΒ Nov 17, 2021, (in this GH Issue is fine):

1. Team Information

πŸŽ–IMPORTANT: We will only proceed with prize payouts once all members have confirmed with πŸ‘ on the post.

2. Video Demo (optional)

We will be hosting Closing Ceremonies on November 23rd, 8AM PT where we'll having closing remarks from Dete & will be announcing the winners! I'll share the details here before Nov 17.

aishairzay commented 2 years ago
  1. Team Information

Github | email | percentage

aishairzay | amit@zay.codes | 33.4% zerooverride | tyler.s.eckstein@gmail.com | 33.3% OmarMalik | omar954@gmail.com | 33.3%

  1. Video demo - may record something soon, will update here when we do!
kimcodeashian commented 2 years ago

Hey folks,

We've received and reviewed over 82 submissions! What an amazing community on Flow! To commemorate all the hard work done, we have finalized winners and will be announcing them during our Closing Ceremony on Nov 23rd, 8AM PT. Be sure to join us - there may be some attendance prizes & a keynote from our CTO, Dete πŸ˜‰!

RSVP here so you don't miss out! See you then!

aishairzay commented 2 years ago

@kimcodeashian I recorded a 4 min demo video here: https://drive.google.com/file/d/1ZdjWy_KGF8OwadcW7mGX6InP_6jXQc2Q

LMK if it doesn't fit the expected format or needs a re-do!