BootNode | Wheez(i) Wallet
Contact Details
pablo@bootnode.dev, maxi@bootnode.dev
Summary
This project is a browser-based cryptocurrency wallet built on Aztec Wallet Wheez(i), developed during the AlphaBuild 1 hackathon. It features a backend for 2FA and data storage, along with sustainable code for various smart contract account options. The wallet offers diverse account creation methods, comprehensive token and note management, DApp integration, and advanced features like paymasters and batch transactions. It prioritizes flexibility and ease of use with options to toggle between basic and advanced modes.
Estimated Start and End Date
October 10, 2024 - February 10th, 2024
About You
BootNode is a long-term, end-to-end engineering partner that helps speed up the delivery and growth of protocols, dApps, and networks. We collaborate with networks and protocols at an engineering level to help design, build, integrate, and test software.
The team will consist of:
- Blockchain/Noir engineer who has experience working with Noir for 1+ years.
- Blockchain/Noir engineer who has participated in AlphaBuild 1 hackathon and written a game on Aztec to test out dev experience.
- Blockchain / Solidity engineer who has 6+ years of experience to assist and review.
- Front-end engineer with 4+ years of experience in cohesive and fluent dApp development for Ethereum using React and Typescript.
- UX/UI designer and UI Developer who worked on the design and UX for Gnosis Bridge and Explorer.
- QA Engineer with proven experience in blockchain QA, providing faster identification of critical bugs and effectively reducing post-launch fixes and downtime (has experience testing 30+ dApps and interacting with 5+ different wallets).
- Project Manager with proven experience in blockchain projects.
The team’s experience includes:
-
Gnosis Bridge and Explorer: we designed and built:
- Unified Gnosis Bridge: A cross-chain UI/UX for bridging DAI and other tokens that uses xDAI and OmniBridge protocols under the hood. The Unified Bridges UI automatically detects the contracts that fulfill the end user bridging needs, without requiring users to know about xDAI, Omnibridge, locked tokens, claims, validator signatures, and many more niche wording and intricacies that hinder the real use case: bridging funds into and out of Gnosis Chain.
- Gnosis Bridge Explorer: Displays transactions from both Gnosis native bridges (xDAI and OmniBridge) in a single explorer, shows validator status and signatures, bridge limits, and transactions’ status, and allows users to claim from a single UI which means a significant improvement in what we like to call “User anxiety pill” because users get to see the lifecycle of a bridging transaction before hitting Discord with a ticket.
-
zkSync Azure Wallet - we researched, designed, spec’d, and built a multi-sig wallet MVP for enterprises, fully leveraging Account Abstraction. It only requires a user’s web2 credentials (i.e., Microsoft Azure, Google, etc.).
Part of the team has been working with Safe on building out the first version of Gnosis Safe.
Details
Solution description
- Browser wallet on top of Aztec Wallet Wheez(i) that we built as part of the AlphaBuild 1 hackathon.
- A simple backend for 2FA authentication and data storage will be given (notes discovery, backups, etc.), as a way to export secrets and protect the user from any dangerous change.
- Code sustainability to allow for more options for smart contract accounts.
Features
- Create a new account based on different options (Multisig, Spending Limits, Cloud-Email Recovery/2FA, Guardian Recovery, Paymaster, Authwit)
- Display Accounts and account details (Keys, Notes, Bloc Sync, PXE)
- Token Integration (send, receive, show balances, shield, unshield)
- Send/Receive Notes
- Dapp Connection Integration
- Authwit Support
- Transaction History
- Fee management (Paymaster Gas Option, Define %)
- Export/Import Account Data. (Token List, Contacts List, Notes, etc.)
- Integrate Token Bridge
- Integrate Explorer
- Receive Tokens QR/Share option
- Multiple Paymasters
- Authwit Readable
- Batch Tx
- Separation (toggle) between basic and advanced modes
Wireframes
Implementation Roadmap
Milestone #1
- Scope definition, project planning, UX/UI design, and solution architecture design.
- Feedback iteration (share Figma and retrieve feedback from some potential users and Aztec Foundation team members)
- Refinement of scope, UI, etc.
Timeline: 2 weeks
Milestone #2: Iterative development
Frontend, Backend, and Noir development
- Multisig Contract development
- Common smart contract interface and feature discoverability
- Fees Integration (with and without paymaster)
- Token Integration (send, receive, show balances, shield, unshield)
- Dapp connect
- Separation (toggle) between basic and advanced modes
- Design interactions
- Functional testing
Timeline: 4 weeks
Milestone #3: Iterative development
Frontend, Backend, and Noir development
- Display Accounts and account details (Keys, Notes, Bloc Sync, PXE)
- Integrate Token Bridge
- Send/Receive Notes
- Notes discovery
- Account recovery and security (2FA/Cloud/Guardians/Signers)
- Export/Backup of data
- Design interactions
- Functional testing
Timeline: 4 weeks
Milestone #4: Functional and UAT
- Integration testing
- Regression testing
- Fix issues and refine the code
- Ensure compatibility with testnet (if available)
Timeline: 2 weeks
Milestone #5: MVP Launch
- Documentation (final documentation + Explainers, tutorials, how-tos)
- Deploy MVP and perform final checks.
- Open Source wallet: Prepare wallet for open-source distribution. Choose an appropriate open-source license and set up a public repository for the project. Ensure all code and documentation meet the standards for open-source projects.
Timeline: 2 weeks
Post-testnet potential improvements
Frontend, Backend, and Noir development
- Transaction explorer
- Transaction history
- Authwit readable
- Multiple Paymasters
- WASM module for PXE
- TXs batching
Note: We will include some of the features above if we have the time.
Grant amount requested: $98,000
Grant budget rationale
The budget will cover engineering expenses as per the below milestones.
BootNode will cover infrastructure costs.
Milestones | Timeline | Budget |
---|---|---|
M1 | 2 weeks | 15,000 |
M2 | 4 weeks | 30,000 |
M3 | 4 weeks | 30,000 |
M4 | 2 weeks | 15,000 |
M5 | 1 week | 8,000 |
Total | 13 weeks | 98,000 |