UI Overview

An application for zk-based transactions

UI actions

  • ​Setup a zkAccount using an existing web3 wallet or a secret phrase.
  • ​Deposit arbitrary token amounts of a supported token into the application.
  • ​Transfer deposits to other participants using zkSnarks technology (proof of transaction without disclosing details of the sender, recipient, and value).
  • ​Withdraw arbitrary token amounts securely and privately.
  • ​Generate secure addresses for funds transfer within the application.

ZeroPool Library

The zkBob application uses the Zero Pool library to prepare zkproof transactions and interact with the relayer. The application is responsible for:
  • Processing transactions
  • Restoring local state
  • Building zkproofs from user input (ie amount, address)
  • Interacting with the relayer