# Identity Verification

### Background

With the development of web3, security issues have come to the fore. Phishing scams are increasing, and various attack techniques have emerged. A web2 platform does not relate the user’s account to the wallet address, leading to a possible risk of scams and a disjointed user experience. Scammers could impersonate popular personalities or project admins after a user publicly asks for community help, and trick the user into sending funds.

Sending.Network aims to solve this issue by combining messaging along with verification to authenticate wallets and contract owners.

<figure><img src="/files/spjXi9VfSt9Y5Nrbs3JV" alt=""><figcaption></figcaption></figure>

Below we provide a specific use case describing how the user gets verified support from authenticated project customer service in a wallet app.

### **Use Case Name**

Authenticate the official customer support.

### **Actors**

1. Wallet app
2. Wallet user
3. Project customer support
4. Sending.Network protocol

### **Preconditions**

1. The wallet app has integrated the Sending.Network protocol.

### **Basic Flow of Events**

1. The use case begins when the user searches for the official project support account, usually ENS, inside the wallet.
2. The wallet calls the Sending.Network peer discovery API.
3. Sending.Network broadcasts the peer ID of the customer support account and locates its client.
4. Sending.Network creates a topic for the sender and receiver and establishes communication.
5. User enters the messaging window inside the wallet.
6. User sends a message for support.
7. The wallet fully encrypts the message and calls Sending.Network message sending API.
8. Sending.Network forwards the message to the receiver.
9. Customer support gets the message and responds.
10. The user receives the response and starts chatting.
11. The use case ends successfully.

<figure><img src="/files/gbjqeqy3hOKkIZu5LPFp" alt=""><figcaption><p>Flow Chart</p></figcaption></figure>

### **Post-conditions**

The user successfully receives the response from official customer support.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sending-network.gitbook.io/sending.network/use-cases/identity-verification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
