Detailed Plan
<u>###################</u>
<u>#What is a wallet library?</u>
Wallet library is a low-level implementation to provide Cardano address, transaction serialization, signing, and transaction building functionality. This library will be a pure JS implementation that it can run in the browser and cross-platform mobile apps with ease without any WASM loading required.
<u>#Why do we need a JS version?</u>
- The goal is to provide as much tooling as possible to JS developers
- Easier to maintain and upgrade
- A lightweight alternative to the current Rust based package
<u>#What can a developer do with this package?</u>
This is a low-level library to build Cardano transactions, this would allow a host of wallet applications to be built for the ecosystem. A lightweight package to spin up a wallet as quickly as possible in the backend using Nodejs or in the browser, an extension, and mobile apps. This will also be the library to be used by dapps to build transactions.
This library will also support building smart contract transactions for Alonzo.
In a nutshell,
- build web, extension, mobile wallets
- build smart contract transactions (Alonzo era tx)
- integrate with dapps
- sign messages
- verify ownership
<u>#Who are we?</u>
We are the company behind the Cardanoscan explorer, the widely used Cardano blockchain explorer.
- We have been funded in the catalyst for testnet explorer and delivered it successfully <https://testnet.cardanoscan.io/>
- We are also funded for the Cardano networking library in JS, which is currently being developed as per the plan
Github: https://github.com/StricaHQ
Twitter Handles
Company: @StricaHQ
Ashish: @ashisherc
Cardanoscan: @cardanoscanio
<u>#Typhon Wallet</u>
Launching a testnet wallet from the team behind Cardanoscan, which utilizes the pre-production Bip32Ed22519 JS package. We are very proud of this wallet release as the wallet is built from scratch using fully in-house developed libraries, which means it does NOT use rust serialization lib nor Haskell compiled packages used by other wallets.
<https://testnet.typhonwallet.io/>
<u>#Deliverable</u>
- Fully tested library with test suit and documentation.
- transaction building
- transaction signing
- fee calculation
- address generation
- metadata support
- Alonzo smart contract support
- tokens support
- License - Apache 2 (Opensource)
<u>#Timeline</u>
We have a reference implementation of such features in our wallet source code. We would be required to build a modular package that can be ported out and built as a library that the community can use to build new wallet frontends. We would also be required to create rich documentation. We estimate to deliver this proposal in ~55 working days
<u>#Budget</u>
- Developer salary - 3 x 30,000 USD
- Miscellaneous Cost - testing, documentation etc - 2000 USD
Total Funds required - 92,000 USD