# We just did a fully trustless shielded ZEC to EVM atomic swap with no new signing primitives! And yes, it is programmable

**URL:** <https://forum.zcashcommunity.com/t/we-just-did-a-fully-trustless-shielded-zec-to-evm-atomic-swap-with-no-new-signing-primitives-and-yes-it-is-programmable/57827>\
**Category:** General\
**Created:** [September 26, 2026, 7:55am UTC](https://forum.zcashcommunity.com/t/we-just-did-a-fully-trustless-shielded-zec-to-evm-atomic-swap-with-no-new-signing-primitives-and-yes-it-is-programmable/57827 "2026-09-26T07:55:42Z")\
**Posts on this page:** 1\
**Showing post:** 29

<div class="post-metadata">

**Author:** ![strahncryptography](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/strahncryptography/32/46464_2.png) [@strahncryptography](https://forum.zcashcommunity.com/u/strahncryptography)\
**Post date:** [September 29, 2026, 9:32am UTC](https://forum.zcashcommunity.com/t/we-just-did-a-fully-trustless-shielded-zec-to-evm-atomic-swap-with-no-new-signing-primitives-and-yes-it-is-programmable/57827/29 "2026-09-29T09:32:55Z")

</div>

I hope this is not too crude, best I could do with Mermaid. This is for the new P2P flow, ETH-\>ZEC.

For ZEC-\>ETH, the flow is more or less the same for P2P, just with the roles reversed.

Specifically, a spending key is never needed for party B before execution, and they have to reveal `rho`, `rcm`, `psi` and `nullifier` for now, which will be hidden by NIZK later.

 ![image](https://global.discourse-cdn.com/zcash/original/3X/e/1/e1caf882139c8fad13fdb6e0df5b2ac85746c0e8.png)

---

_[View the full topic](https://forum.zcashcommunity.com/t/we-just-did-a-fully-trustless-shielded-zec-to-evm-atomic-swap-with-no-new-signing-primitives-and-yes-it-is-programmable/57827)._
