completed

GameChanger: Ledger HW support

$4,980.00 Received
$4,980.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Solución

Investigaremos y construiremos el soporte de Trezor y Ledger para mejorar nuestro rico conjunto de características con seguridad extra, para los usuarios y los constructores de dapp.

Problem:

Nuestro monedero Cardano unleasher, rico en funciones, aún no es compatible con los monederos Ledger o Trezor HW. Esto afecta a la incorporación de los usuarios y a la confianza.

Yes Votes:
₳ 104,219,796
No Votes:
₳ 4,769,078
Votes Cast:
395

This proposal was approved and funded by the Cardano Community via Project F7: Miscellaneous Challenge Catalyst funding round.

  • download
  • download
  • download

Detailed Plan

Extended relevant experience:

Cardano users can already benefit from having a highly humanized and gamified wallet, which is 100% committed to removing the entry barriers for students, entrepreneurs, junior developers and newcomers around the world. It's called GameChanger and our vision is to allow our users to focus on what matters rather than investing time and energy in infrastructure, language complexities and having higher level coding skills.

GameChanger current core features:

  • Light-client, non-custodial, fully responsive progresive web app (PWA) wallet, ready to be used in any device without installing. We know how hard it can be for users in emerging countries to store applications on their phones and even computers when there's not enough space or resources to use the executables.
  • Mainnet and Testnet version available as well, making super easy to play and make tests with, specially for developers and students to test without spending real value. Integrated one-click multi-asset airdrop for getting started.
  • We're the first deeply gamified wallet in the Cardano ecosystem, where your balance becomes like a game inventory and move your assets (as coloured cards) as if they were tangible objects, allowing you to make from the simplest transaction to even a multi-asset, or multi-output transaction with the same intuitive interface. We're truly unleashing Cardano's potential by allowing anybody, even newcomers to interact with the most advanced features of the ecosystem, breaking with more than a decade of inherited UI trends that we think are obsolete.
  • No more manually settings for fees and minimum ADA values, the wallet calculates all this for you. Sending a single token has never been easier, just pick the asset you want to send and the wallet adjusts the rest.
  • Native NFT and tokens support visual representation from day one. Token avatars help you identify same minting policies to quickly discover fake tokens and visually respect NFTs collection similarities. Token registry verification check.
  • Strict audit stage for any transaction sending request, letting the user review their actions prior to sending.
  • Builtin NFT Creator, drag and drop any file type, (not just images) to mint a single NFT or even a professional collection in an automated way. Make NFT drops with the same gamified UI with final review stage.
  • URL-based dApp connector, allowing social networks, blogging sites, landing pages and even emails and e-messaging to carry payment links, donation buttons, metadata, tokens and NFT minting links on Cardano Blockchain. We plan to cover smart contracts and other features soon so please stay tuned.Here is a simple "minter tweet" to try this out: https://twitter.com/GameChangerOk/status/1433861451618426880?s=20
  • Builtin Playground (IDE): dApp connector editor and HTML and URL generator. GameChanger Script editor, a JSON-based dApp connector scheme that already has been successfully coded by non-developers proving that to help developers focus on building, we must simplify our coding languages and tools. Users can start coding these scripts by editing all the demos already integrated in the editor. Implement payments, NFT drops and complex transactions in a couple of minutes ending up with a ready to use auto generated HTML dynamic dApp integration or a static copy-and-paste URL.
  • (e)UTXO model visually exposed, ideally for devs and students to audit and learn how Cardano works. This plus Playground materializes our commitment to students and junior developers.
  • Code based on Emurgo's cardano-serialization-lib, the core of Yoroi Wallet.
  • Private key isolation inside Web Workers, read-only mode, and more.
  • Open source, community driven API backend, using IOHK's cardano-graphql and relying on Dandelion APIs. Because we lack fair infrastructure capabilities and we are a very small team we are working closed source for now looking to reach sustainability first.

Extended problem statement:

GameChanger is not yet compatible with hardware devices and unfortunately those users can't fully enjoy the experience that our product brings using their physical device, Ledger or Trezor. It's in our vision, to be fully compatible with any device and to build an easy and intuitive experience for those new users, keeping all of our existing functionalities, for multi-asset, multi-output, CNFT dropping, etc seamlessly working.

Describe your solution to the problem:

We'll add support for the 2 main hardware providers compatible with Cardano:

  1. Trezor
  2. Ledger

Our main goal is to remove the onboarding barriers that hardware wallets have as they cannot use our product.

We want to add full support for any of the existing features for this new users:

  1. Create & import existing wallets, multi-wallet support.
  2. Strong native asset support: CNFT Creator, gamified balance visualization and manipulation.
  3. UI-launched transactions: Simple, multi-output, multi-asset, CNFT drops (sending + minting + metadata)
  4. Playground (Built-in IDE) and DApp connector: Simple, multi-output, multi-asset, multi-issuer multi-minting, metadata, etc…

The work will be distributed in 3 stages. The initial phase will be fully dedicated to doing the research and small P.O.C's to cover our existing features. In a second phase we will set up the prototypes, libraries and providers that we will later use during the integration phase, in parallel we will start specifying the new UI and UX required changes for the Hardware wallet users, like asking for confirmation, requesting keys, etc. The third phase will be the integration and testing phase to ensure all the functionalities that our users have are fully compatible with hardware wallets.

In a second stage, as we said, we'll work on developing the necessary interfaces and providers for both Ledger and Trezor devices to later on integrate them with our existing cardano-serialization-lib implementations (Emurgo Lib). In parallel, we will start working and defining the UX and flow changes that are required for the hardware device users, those changes go around showing the user how the integration works before confirming and some other changes we expect due to the fact that these type of devices need an external confirmation for the action to succeed, most of the changes go around that requirement.

Once the full UX specification is ready, we'd start the second phase and integrate the user interfaces with the new hardware wallet implementation that we'll have built by then.

We are committed to make GameChanger fully compatible with Hardware wallets and make our product more device agnostic, by providing the same features to all our users.

Use cases and customers:

Onboarding the existing users that also own hardware devices and showing them how easy it will be to integrate their ideas with GameChanger using their Trezor or Ledger hardware device!

The hardware wallet market is surging due to the high number of attacks in the cryptocurrency market, spatially speaking about exchanges, etc, and will probably continue growing in the next few years. So, we want to be able to onboard these newcomers in the future by building long term support and giving them full access to all our existing features.

All this backlog has been constructed after obtaining user feedback on real life use cases. Some examples of real case scenarios would be covered by hw are:

  • Our "GameChangers": users, supporters such as Juan Sierra, our Gimbalabs friends, and many more.
  • M2Tec - Maarten Menheere's Paypad device, amazing first ever hardware integration with our wallet that blowed our minds; and upcoming co-proposal with us "Cardano Totem"
  • ALDEA CNFT drop. 500 unique NFTs minted with GameChanger Wallet.
  • CNFT community using our built in NFT Creator - Thanks for immortalizing your artworks with us!
  • Cardano Sevilla Summit 2021 website, first IDNFT-based auth and decentra-minting CNFT website using GC
  • Project Catapult, first full featured dapp using GameChanger connector and IDNFT support. <https://catapult.gamechanger.finance>

Generic use cases that will benefit from this:

  • HW users will feel more secure using the wallet, driving more liquidity through GC/Cardano ecosystem
  • All dapps integrating GC will benefit from a better UX,allowing bypassing the Dapp Cart at will, for a faster, instant, dapp connection.
  • In general, users will feel more secure don't having to rely exclusively on mnemonic flow.

Meet the team:

Adriano Fiorenza is Entrepreneur & Senior Full Stack Developer with 10+ years of experience in IOT and software development. Founder and the main Lead Developer behind GameChanger Wallet, and Project Catapult, participated in 1st gen Plutus Pioneer Program and is currently contributing as Core Team member at Gimbalabs

His Linkedin profile can be found at <https://ar.linkedin.com/in/adriano-fiorenza>

Javier Ribó, Technical manager working in the flight industry and for the past years has successfully built and scaled different projects.Also worked for more than 7 years in the Hosting & Cloud industry. Currently going through the "Emurgo Developer course" Batch 52 & contributing to GameChanger Wallet as Senior Developer.

His Linkedin profile can be found at <https://www.linkedin.com/in/index>

Roberto C. Morano is a systems integrator and DevOps advocate with over 15 years of experience. Ex-Emurgo DevOps Lead. Gimbalabs Co-Founder. Dandelion Founder and Operator. GameChanger Wallet advisor.

His Linkedin profile can be found at <https://www.linkedin.com/in/rcmorano/>

Current Status / Technical Information:

The GameChanger Wallet, is already a product officially released in an early stage to the public with a big set of unique features unleashing the potential of Cardano and its underlying library: cardano-serialization-lib (Yoroi's library). It's also important to clarify that unlike other wallets in the ecosystem, GameChanger Wallet offers users the ability to combine several Cardano features at once into single transactions, for sustainable blockchain usage and reduced fees. The wallet builds these complex low level transactions, not the dapps. We take the hard work to allow dapp builders to focus on building their projects faster and easier. Sometimes we have been referred to as an easier cardano-wallet-cli web alternative.

Key features/goals for HW devices:

  • Integrating Trezor and Ledger prototypes and providers.
  • Analyze and define the UX changes, the preview and confirmation views that the hardware wallet users need to validate their transactions, and have the proper UX..
  • Integrate Hardware wallets with existing core features.
  • Import or create existing hardware wallet, base address support and highly customizable key derivation
  • Send simple, multi-asset, multi-output transactions.
  • Attaching metadata
  • Mint and manage assets (NFT's)
  • Combine all this together on single transactions to reduce fees and contribute to Cardano sustainability

Roadmap:

The initial estimation is about 3 months. Depending on other proposals interrelated to this one, deliverables will be finished earlier.

Unless upcoming use cases lead us to prioritize something differently, we will address the backlog this way:

<u>1st month</u>:

Do the research and build the different proof of concepts to cover our current rich set of features that GameChanger has:

Import or create existing hardware wallet, base address support and highly customizable key derivation

Send simple, multi-asset, multi-output transactions.

Attaching metadata

Mint and manage assets (NFT's)

Combine all this together on single transactions to reduce fees and contribute to Cardano sustainability

<u>2nd month</u>:

After the research phase we will enter the prototyping and building phase where we will setup the prototypes, libraries and providers that we will use to run this mentioned set of features from hardware wallets (Trezor and Ledger)

<u>3rd month</u>:

The development team will then dedicate the resources on integrating the libraries and providers in our existing interface, keeping in mind hardware wallets have different user experience as they need to manually validate and approve in their devices, we aim to build something self explanatory and easy to use that helps onboarding users with hardware wallets.

Key Performance Indicators for the first 3/6 months (KPIs):

After 3 months as we deliver this new features, dapps and current users will increase wallet usage and liquidity. An onboarding process for new HW users has begin while we publish the upgrades and make this feature known.

After 6 months, we should observe an increased liquidity on the GC Ecosystem, increased number of dapp connections executed and overall increase in new user wallets (HW wallets in this case)

For auditability, some metrics could be obtained from social media feedback and Cardano metadata analysis.

Budget:

- 1 Full-Stack Senior Engineer ($3000 x 1.5 months = 4500$)

- 1x Ledger Nano X ($150)

- 1x Ledger Nano S ($70)

- 1x Trezor Model T ($260)

Related proposals & other projects:

More information in general about all our participation and co-proposals in Catalyst can be found on our website.

<https://gamechanger.finance/catalyst>

We also want to contribute to the overall Catalyst experience and we have created Project Catapult for all the not-funded proposals and helping on Catalyst Community Tools On-Chain!

Reseñas de CAs (1)

Comments

Monthly Reports

Roadmap start date not reached yet but some basic required codebase between projects is already being worked on

Disbursed to Date
$4,980
Status
Launched
Completion Target
7/1/2022
Comments 0

Login or Register to leave a comment!

Roadmap has began. PoCs started: Integrate HW Wrappers, Factory and providers. Integrate HW Specifics in Existing Emurgo Serialization Lib Flows to build transaction, validate fields, etc. Integrate Send ADA, to internal and external address and submit signed transaction. Integrate Send Token, to internal and external address and submit signed transaction. [WIP] Partially integrated Mint tokens [WIP] Test Trezor integration with existing codebase.

Disbursed to Date
$4,980
Status
Launched
Completion Target
7/1/2022
Comments 0

Login or Register to leave a comment!

Successfull initial minting PoC. Now getting some complications to get adapted to internal GC API (Minting Script flexibility). Ongoing integrations, new wallet release is not using this development branch so it will need to be upgraded, some work has been refactored on this regard. Some other advancements. [WIP] Trezor integration.

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
7/1/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

Internal wallet classes redesigned, including Seed Wallets subclasses. Ledger And Trezor wallet classes implemented with similar design to all others. Internal redesign to accomodate the asyncronous nature of HW wallets over the existing wallet state management/instancing code. UI successfully extended to import Ledger and Trezor wallets. (Watch videos). Much progress has been made behind adapting our transaction builder to later work in tandem with HW api adapters, and the adapters itselves. Work is almost complete, but having some minor canonical formating differences to spot and solve to successfully sign our rich featured complex transactions with HWs. Because of this we are extending the development of this proposal for one month, to also stress-test this new code.

https://drive.google.com/file/d/1RV1mjBuGoFVlEAmylMfIYthho0IUqznH/view?usp=sharing https://drive.google.com/file/d/1n7iCirGEU4uTc0PSkluijQ-llkQtSUcu/view?usp=sharing

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
8/1/2022
Comments 0

Login or Register to leave a comment!

Internal transaction builder API to Ledger and Trezor transports are almost complete and in a testing phase after CIP-21 refactor.

New UI integrations has been developed, such as a Ledger or Trezor switch, account importing pages, etc..

Also CIP-21 applied directly to our new fully featured internal API, work in tandem with SC Support proposal. Not an easy task taking into account the influence of Plutus redeemers and item indexing on all kind of redeemer types, not just spending.

Working next to SC Support proposal, there is a new TX Signer UI component to be developed and a lot of wallet management code to be merged and integrated.

Our team decided to properly solve this proposals by extending the deadlines and avoid rushing deliveries. We are thankfull for this funding opportunities and we want to offer Cardano Community our best efforts and results at the minimum breaking changes updates as possible, hoping to concentrate all this into a single big release.

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

Also we bought one more Ledger device to prepare for the integration and facilitate testing

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

We have been dedicating all our development focus on the new API v2 as without counting with it, HW wallets cannot be fully integrated, and also because it requires a completely new UI with custom screens for API operations, and also a new Playground IDE, we are delaying the final integration, testing and adjustments of this proposal until we can do all this with the new API working, to better use our dev's time.

Also we have been solving some unexpected vasil related obstacles, like adapting to the testnet context, investing budget resources now on two testnets instead of one, and patching production wallet code urgently to solve breaking changes at transaction level and infrastructure level.

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

We have been dedicating all our development focus on the new API v2 as without counting with it, HW wallets cannot be fully integrated, and also because it requires a completely new UI with custom screens for API operations, and also a new Playground IDE, we are delaying the final integration, testing and adjustments of this proposal until we can do all this with the new API working, to better use our out of budget dev's time.

An update on this project is that another Ledger Nano has been bought in order to add another member of the team to colaborate with debugging and final tweaking on HW once he finishes his current tasks

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

We have been dedicating all our development focus on the new API v2 as without counting with it, HW wallets cannot be fully integrated, and also because it requires a completely new UI with custom screens for API operations, and also a new Playground IDE, we are delaying the final integration, testing and adjustments of this proposal until we can do all this with the new API working, to better use our out of budget dev's time.

An update on this project is that some debugging sessions and new code merges took place this month, in preparation for the APIv2 closure and the full integration with HW.

Once finished on a couple more months, despite the delayed closure, it will be great to see what these Catalyst funds allowed us to build :) Bare with me, we will get there soon.

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

We have been dedicating all our development focus on the new API v2, settings specification and other core features as without counting with them, HW wallets cannot be fully integrated, and also because it requires a completely new UI with custom screens for API operations, and also the complete new Playground IDE, we are delaying the final integration, testing and adjustments of this proposal until we can do all this with the new API developed completely, to better use our out of budget dev's time.

An update on this project is that December wallet settings refactor and new specification has a direct influence on how HW branch will be integrated. Even planning on this, some API features has been planned to be implemented with bulk capabilities like the key derivation one.

Once finished on a couple more months, despite the delayed closure, it will be great to see what these Catalyst funds allowed us to build :) Bare with me, we will get there soon.

Disbursed to Date
$4,980
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00