Skip to main content

Chat API Overview

Description

Chat API allows wallet users to message 1-on-1 with other wallet users in the WalletConnect network by using blockchain accounts as addresses to establish end-to-end messaging between peers.

Context

Chat API would be present in wallets where you could search or add a new contact from their wallet address on-chain and start a one-to-one conversation with them.

It would resemble direct messaging (DM) currently present in many social media applications but it would be end-to-end encrypted and available across different wallet providers.

Additionally it could be recovered from a seed phrase to allow users to migrate wallet provider without losing their chat.

Goals

A user can register their blockchain account to be discoverable in the default keyserver.

A user can invite another wallet user to chat with their blockchain account regardless of its discoverability.

A user can message another wallet user after inviting them into a chat thread that has been mutually approved.