Zcash Browser Wallet Library

Hello, Zcash community members :wave: Iā€™m back with the first update of 2025 on the Zcash MetaMask Snap and web wallet that we are building at ChainSafe :muscle:

At the end of the year, we met with Zcash developers to learn about partially constructed Zcash transactions (PCZT), which is a relatively new way of constructing Zcash transactions that distributes the process across several distinct roles and steps. This capability has been integrated into the WebZjs library and is expected to be integrated into the web wallet by the end of next week. This integration will improve the user experience by increasing the speed of transaction construction. The increase in speed is made possible by delegating the aspects of transaction construction that do not require the signing key from the Snap environment to the browser environment, which can be parallelized through the use of Web Workers.

In the last update, I mentioned that the team was working on the ability to list transactions. Unfortunately, we have determined that this capability is not possible at this time because it is not supported by librustzcash.

As we are nearing the completion of our initial set of user-facing capabilities, our Quality Assurance team has started developing a set of test scenarios for the web wallet. These test scenarios are listed in a separate document. We would appreciate feedback from any members or the Zcash community who would like to offer it.

As always, please feel free to share any questions or comments you may have.

11 Likes