Congratulations to our team for clinching the 1st Prize for both Axelar Track #1 and Mantle Track #4 in the Ethereum Singapore 2023 Hackathon, Thanks for all the team members and sponsors. (The only one team which won both first prize)
We create a cross-chain compliant currency-mixer based on the paper Blockchain Privacy and Regulatory Compliance: Towards a Practical Equilibrium by Buterin et al. 2023.
Specifically we
- Use Poseidon Hash for tree hashing, nullifier hashing, and commitment construction
commitment = PoseidonHash(nullifier, 0)
nullifierHash = PoseidonHash(nullifier, 1, leafIndex)
-
Use Privacy Pools to block blacklisted actors from using the protocol.
-
Use Axelar to bridge assets between two chains.
First, you must have the Circom 2 compiler installed. See installation instructions for details.
The build step compiles the circuit, does untrusted setup, generates verifier contract, and compiles all the contracts. It could take a while at the setup step.
npm install
npm run build
# run frontend
cd frontend && npm install && npm run dev
# run backend
cd backend && yarn install && yarn run dev