Why you can build a private Uniswap with weak secrecy in zkRollup

Here.

In short, doing an inclusion proof of only state data relevant to a transaction, without revealing an address.
You can hide an address by just hiding siblings of a Merkle proof by ZKP.