Below are the steps to get started with the Wisper application and manage the messaging process:


1. Compiling the ZkProgram

When you first open the application, you will encounter a loading screen. This screen appears while the ZkProgram is being compiled on the client side.

Wisper uses the ZkProgram to generate proofs for all messages during communication. Proof generation ensures the validity and privacy of every message.


2. Connecting Your Wallet

Once the ZkProgram has been compiled, you can click on "Connect Wallet" to link your wallet. This step is required to log in to the application.


3. Starting a Chat

In the application, you can click on "Start" to begin messaging. Follow these steps to initiate a chat:


4. Messaging

When you send a message in a chat, a proof is generated to verify the authenticity of the message. There may be a brief waiting period while the proof is being generated. Once the proof is ready, the message is delivered to the recipient.


5. Completing the Chat (Settle Chat)

When the messaging session is over, any participant in the chat can select "Settle Chat" to save the chat to the blockchain.

The process of saving a chat involves the following steps: