The extension wallet is the MVP and core of the project, we want to offer an intuitive extension wallet experience to interact all capabilities in the Cardano ecosystem.
Initially, we will analyze and explore existing tools and libraries, then choose the ones that best suit our needs, for the wallet side.
The wallet development will be led by a full stack developer, who will provide public progress reports.
This developer will be in charge of implementing frontend views, crypto libraries, types, data persistence, language management, among others, see bellow tentative timeline.
By achieving the proposed objectives, we will be able to offer a light wallet with full capabilities to everyone as browser extension.
- Create/restore accounts.
- Send payments, use metadata.
- Hold assets, native tokens, NFTs.
- Mint NFTs, native tokens.
- Get rewards while staking.
<u>Tentative timeline</u>
phase 0 / 2 months - Base Wallet & Web development:
A. Start developing the light wallet as a browser extension.
1. Adapt Auro Wallet(Mina Protocol). Migrate Javascript to Typescript.
2. In-memory state for backend side.
3. Redux for state management in frontend views.
4. Cross-browser support. Chrome, Brave, Edge and Firefox(tentative).
5. LocalStorage for wallet configuration.
6. IndexedDb for data persistence and cache.
7. Multi-lingual support.
8. Switch-network support for mainnet and testnet from the same account.
9. Default and customized endpoints for each network, avoiding server saturation.
10. PIN code security layer.
B. Start landing pages and social media profiles.
1. Reactjs for landing page.
2. Multi-lingual support.
3. Server configuration and web deployment. IPFS.
4. Setup domain/web certificate.
5. Twitter account.
phase 1 / 2 months - Basic Features - Modular Architecture and Alonzo support:
A. Continue developing the light wallet.
1.1 Creation, restoration, modification and deletion accounts.
1.2 Send (+metadata), receive and show transactions (+metadata).
1.3 Delegate and get rewards.
1.4 Design and implement a modular architecture as plugins based.
1.4.1 Integrate the first plugin: C64 Minter(signed & 100% on-chain), already funded from the previous proposal, fund5[0].
B. Native tokens support.
1. Send, receive and show tokens. Integrate Alonzo Rust SDK.
phase 2 / 1 months- Working Product:
A. Continue developing the light wallet.
1. Setup Dandelion default endpoints, for testnet and mainnet support.
2. Server requirements:
Testnet: 4vCPU 8Gb 20Gb.
Mainnet: 24vCPU 24GB 42Gb.
B. Community:
1. Start 'on-chain NFT' incentivized challenge.
C. Sustainability:
1. Sustainability plan for development and maintenance of the wallet. As an addition and alternative to the Catalyst program.
[0] https://cardano.ideascale.com/c/idea/352588
Detailed estimated costs by hour
*The following costs are based in hours, as a way to normalize the value.
<u>Project: C64 Extension Wallet</u>
Frontend components:
- Landing page. 22h.
- React extension integration using Typescript. Cross browser. 180h
Yoroi serialization lib:
- Transaction builds with scripts using Cardano-serialization-lib. 130h.
- General testing. 40h.
Project Management:
- Explore new tools from the blockchain ecosystem that match C64 Wallet needs. 8h
- Community interaction and reports, catalyst progress updates. 12h
- Manage and lead development in wallet tasks. 20h
Total hours: 412h
Total engineering: 28840 USD
Licenses & 1 year subscriptions: 900 USD
Infrastructure costs and maintenance for 1 year: 3200 USD
-> Total: 32940 USD
The first month of development will be partially financed with the 58% of the funds obtained in the previous fund5[0] proposal (merging and optimizing costs).
[0] <https://cardano.ideascale.com/c/idea/352588>
<u>About C64:</u>
The C64 project started in April 2021 with a fund5 proposal[0] for a purpose-built desktop wallet to mint signed NFTs, stored 100% on the blockchain. Allowing anyone to create, verify and link identities to digital assets, such as works of art with the artists.
C64.APP
The team:
Caso as Project Lead. Full-Stack Developer. Cardano Ambassador. Stake Pool Operator [BOOST]. <https://www.linkedin.com/in/jaime-caso>
Roberto Morano as Advisor and Collaborator. ex-Emurgo DevOps lead. Gimbalabs co-founder. Stake Pool Operator [PEACE] Dandelion operator/lead. <https://www.linkedin.com/in/rcmorano>
Vicente as Advisor ex-Emurgo Yoroi-mobile, R&D Engineer. <https://www.linkedin.com/in/vicente-almonacid>
[0] <https://cardano.ideascale.com/c/idea/352588>