Our application allows to make swaps in a totally anonymous way by using the layer 2 of Aztec. In this way, the transactions are all sent in the same rollup on the mainnet avoiding slip-ups on large swaps. Anonymity is ensured via the Zero Knowledge Proof because it is proofs of transactions that are sent on the rollup (and thus uniswap) and not direct transactions

IncrediSwap showcase

How it's made

We used smart contracts written in solidity to create a bridge between the aztec rollup and the uniswap v3 smarts contracts on goerli. We also used the nextJs framework in order to make a front end to interact with our rollup. We chose this framework because it allowed us to modify the native configuration of webpack.