not approved
stealthWallet - Open Source Hardware Wallet
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳74,285
Percentage
Received
0.00%
Solution

stealthWallet provides an open-source UI and Bluetooth interface for a convenient air-gapped or hot-key solution offering compatibility with multiple key types and storage media options.

Image file

Problem

Cardano has very few open source wallet solutions and multiple key formats. No inexpensive DIY solutions exist for wallet hardware and software. Current solutions require CLI/Node experience.

Impact Alignment
Feasibility
Value for money

Team

1 member

stealthWallet - Open Source Hardware Wallet

Please describe your proposed solution

Few open-source wallets exist which allow you complete control over your keys and how you manage them. Developers, high frequency traders, SPO's and self-custody proponents often have to use command line interfaces or programming tools to interact with their keys.

stealthWallet is a self-custody wallet that allows the creation or importation of multiple key-types. It provides functionality for air-gapped transactions for those inclined to keep keys secure in self-custody. For developers or traders multiple key types can be imported and managed easily with the UI including:

  • Lucid enterprise keys
  • Node CLI ED25519 keys
  • Mnemonic phrases (single address mode)
  • Pycardano keys

stealthWallet provides full control of your keys so they can be stored where you want. Store your private keys on a raspberry PI and use the UI for air-gapped transaction signing using an easy bluetooth transfer mechanism, or optionally store them on an offline USB for increased security, or they can be stored on your PC (hot keys). StealthWallet also includes AES-256 encryption for an added optional security mechanism.

Developers/traders/SPO's can import their keys into stealthWallet to provide an easy UI for moving native assets and ADA in a secure manner. As an SPO and a operator of batching bots I needed a way to quickly and securely manage many key types/addresses without having to use the CLI, Lucid, or Pycardano. stealthWallet allows me to quickly move native assets and manage multiple keys/key types with added security.

StealthWallet has also developed direct-DEX integration using the dendrite library - no need to visit a website and grant permissions to a browser wallet extension - trade directly with the smart contracts of the major DEX using our DEX integration.

A free to use API will be made available to the Cardano community to query DEX prices and create swaps without any infrastructure required.

A companion script which generates custom addresses will be made available so users can generate custom Cardano addresses to use within stealthWallet.

Address: addr1vy69dh482jjpwew7m6vz44q2y8w855gt58n0f9dc76zfhwcardan0

Solution time: 11:31:21.923217

Address: addr1vyfs4558qpy3sl8upqjqzj3sapmeujpvyvpe5ckg6h3pq2carh0dl

Solution time: 0:09:37.891839

Address: addr1v999nn59w40mzc0580hxk74kg0dk8f3kxzmktfv9p8ede9qc6n999

Solution time: 9:09:44.616104

Please define the positive impact your project will have on the wider Cardano community

Everyday users, batcher/bot operators, traders and developers can use stealthWallet as a cost-effective, open-source self-custody option. This project is valuable as it saves time and solves problems many traders/developers encounter. Users can have an incredibly cost-effective self-custody solution. The code for the UI and the key management will be open-source and can be adapted/used/improved or contributed to by any developer/project. The project can be tracked via GitHub metrics, including forks, commits, comments, and issue engagement.

Our direct-dex solution also features an API for DEX data interrogation. This API can be used to trace DEX prices, create transaction CBOR for other traders and monitor pool-pairs. This tool can be used to create trading bots that can monitor prices and submit arbitrage transactions.

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

I recently completed a Fund11 Project ahead of time and on budget - Python Based Open-Source Permissionless Marketplace and Documentation.

I also created the Nescrow native asset Marketplace - the first Opshin based smart contract marketplace on Cardano.

I run the STLL stakepool which has been running on Cardano mainnet for over 2 years.

The stealthWallet beta version has already been tested and used by the public. Video links are available in this proposal demonstrating the DEX and Bluetooth functionality.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1: <u>Milestone 1</u>

Milestone outputs

  • web-server/UI code generated for Air-gapped transaction signing
  • Documentation detailing the air-gapped transaction creation/signing mechanism
  • DEX API code integrated to front-end

Acceptance criteria

  • The uploaded code is legible and functional
  • The documentation provides clear steps to creating/signing an air-gapped transaction

Evidence of Completion

  • Code and documentation uploaded to while0x1 GitHub Repo

Milestone 2: <u>Milestone 2</u>

Milestone outputs

  • UI developed for key importation/encryption/decryption/transaction creation and signing
  • Documentation detailing the use of the UI
  • Documentation for converting Lucid Enterprise keys for importation
  • direct-DEX code integration code uploaded

Acceptance criteria

  • The uploaded code is legible and functional
  • The documentation provides clear steps to key importation/encryption/decryption and transaction signing/creation.

Evidence of Completion

  • Code and documentation uploaded to while0x1 GitHub repo

Final Milestone: <u>Final Milestone</u>

Milestone Outputs

  1. Project Closeout Report (PCR)
  2. Project Closeout Video (PCV)

Acceptance Criteria

PCR Summary Includes Sections:

  1. List of challenge KPIs and how the project addressed them
  2. List of project KPIs and how the project addressed them
  3. Key achievements
  4. Key learnings
  5. Final thoughts/comments
  6. Link to Close out video

PCV Includes Topics:

  1. Which challenge was entered and why
  2. Fund Challenges/achievements/Milestones
  3. Demonstration of Outputs - video of the using the wallet, and opening the codebase repo and the documentation

Evidence of Completion

PCR Closeout report available on GitHub repo

PCV Available on Youtube

Who is in the project team and what are their roles?

Marc Purvis - Developer/SPO/Control Systems Engineer

I will undertake project management, software development and testing. Having delivered my Fund11 project ahead of time and on budget I have a proven track record for successful project delivery.

Please provide a cost breakdown of the proposed work and resources

  1. Air gapped Transaction Software and CBOR transfer/encoding methods 80
  2. Documentation for Air-gap Signing features 4
  3. Bluetooth Client/Server Code 20
  4. DEX integration front-end code 16
  5. DEX API software and Infrastructure setup 20
  6. UI for key importation/encryption/decryption/transaction creation and signing 80
  7. Documentation detailing the use of the UI 12
  8. Documentation/testing for Lucid Enterprise key importation 2
  9. Project Closeout Video 6
  10. Project Closeout Report 4
  11. Project/Catalyst Management 12
  12. GitHub Catalyst setup/commits/management 4

Total 260 hours @ 100 USD/Hour = 74 285 ADA

No dependencies

How does the cost of the project represent value for money for the Cardano ecosystem?

As an open source project this proposal provides both the software for developers to leverage and re-use but also delivers working tools for the Cardano community/traders for free. stealthWallet features will be delivered at a fraction of the cost that would be required for a development firm to create it. This proposal also includes a user friendly API for the community to use for tracing DEX prices or creating DEX swaps (CBOR) for personal or use with arbitrage bots.

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