Dear Zcash Community,
We’re sharing here our progress in the last few weeks on the Asset Swaps implementation and transaction acceptance design.
Asset Swaps Implementation (orchard, librustzcash, Zebra)
- We completed the design of the reference note required to generate an action group in the situation where a user would like to receive assets that they have never owned before. We have made the implementation in the
orchard
crate. - We have also been implementing the changes to the
librustzcash
crate in order to support Asset Swaps as per the specification in ZIP 228. The draft version of this can be seen here.
Asset Swap Matching Implementation (matcher, tx_tool)
- We will also be updating our zcash_tx_tool, which we have been using to generate transactions for Zebra nodes, to also be able to generate Swap Orders on the client side.
Transaction Acceptance (User Control) Design
- We shared a forum post with designs for transaction acceptance while considering the questions raised in the previous updates.
- We also made an initial draft of a ZIP for the design, which can be looked at in Transaction Approval / User Controls ZIP by AntoineRondelet · Pull Request #91 · QED-it/zips · GitHub.
- A preview of the rendered version of the ZIP is here.
Asset Swaps ZIPs
We have made various changes to the ZSA ZIPs to resolve issues. We are in the process of making these changes reflect correctly in the Asset Swaps ZIP design.
Looking forward to hearing from you all!
Best,
The QEDIT Team.