Zcash UniFFI library addenda (resubmission)

Hello everyone - we have some great news.

At the Zcon4 we had the opportunity to consult with the ECC developers regarding the next steps of this project, and reached the conclusion that there are enough functionalities in librustzcash for us to now go forward with including sync capabilities in the UniFFI library.

Apologies for the delays and confusion in this matter; we wanted to make sure the currently existing synchronization features were working properly and were valuable enough to be translated with UniFFI.

We would like to add a third milestone to our grant above:

Milestone 3: UniFFI synchronization

In order to interact with the blockchain, we might need to know what is the last block and keep track of all notes, and to do this we need to include synchronization capabilities to the UniFFI library.

In order to showcase the integration, we will integrate this code into the second milestone which, in addition to all the features listed, will be able to read the chain and show real-time information about last block height and address status.

We will also look into broadcasting a transaction without the need of connecting to an external node, as previewed for Milestone 2.

We will use the Zcash Android SDK (and its iOS version) as reference for features needed for synchronization, trying to parallel their features.

Budget Update

Additional Funds Requested

  • Milestone 3: UniFFI synchronization - 1 month, 2 engineers (8 FTEs)

Total FTEs: 8 - One FTE is 40 hours.

The standard grants-work rate at Eiger for an engineer is 150 $/hr.

The above quantities result in an (added) total budget ask of

150 $/hour x 40 hours x 8 = $ 48 000

3 Likes