Skip to content

reymom/ETH-Kaviar

 
 

Repository files navigation

KeptSecret

Kaviar: Cross-Chain Compliant Currency-Mixer

Demo Video

Kaviar

Ethereum Singapore 2023 Hackathon

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.

Workflow

Kaviar

Build

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

# run frontend
cd frontend && npm install && npm run dev

# run backend
cd backend && yarn install && yarn run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 68.7%
  • JavaScript 19.3%
  • Solidity 8.1%
  • Circom 1.5%
  • HTML 1.3%
  • CSS 0.9%
  • Shell 0.2%