Swirl is a privacy-preserving protocol that enables users to transfer funds anonymously through the use of zero-knowledge proofs.
A privacy-preserving fixed-denomination pool for MNT, inspired by Tornado-style commit/withdraw systems and implemented with Poseidon hashing and Noir zero-knowledge proofs.
This protocol allows users to deposit funds anonymously and later withdraw them without linking their deposit and withdrawal addresses.
All documentation and technical details are available on Github.
The working MVP can be found here.
Privacy-Preserving Deposits & Withdrawals
Poseidon Hash (BN254) Merkle Tree
Noir-Compatible ZK Proofs
Nullifier System (prevents double-spending)
Incremental Merkle Tree (Depth = 20)
Fixed Denomination Pool
Protocol Fee Collection
Emergency Pause
Sanctions / Blacklist Support (for compliance)
Reentrancy Protection
Neylan Rosa — Smart Contract & ZK Engineer
Lead protocol developer responsible for the design and implementation of the Solidity smart contracts and the Noir zero-knowledge circuits.
Focused on cryptographic correctness, protocol security, and on-chain efficiency.
Heron Lancellot — Full-Stack & ZK Integration Engineer
Lead frontend and tooling developer responsible for the user interface, proof generation workflow, and seamless integration between the frontend, smart contracts, and zero-knowledge systems.
Focused on usability, reliability, and end-to-end developer experience.
