End-to-End Encrypted Chat With XMTP

Modified on: Fri, 4 Apr, 2025 at 2:42 PM

TABLE OF CONTENTS


Introduction

UP.io wallet now integrates with XMTP (Extensible Message Transport Protocol) to offer secure, end-to-end encrypted messaging directly from your wallet. This integration brings powerful communication capabilities to your crypto experience, allowing you to chat with contacts based on your on-chain connections and activities.


What is XMTP?

XMTP is a secure messaging protocol built specifically for Web3. With the recent upgrade to XMTP v3, you now benefit from enhanced security, privacy features, and a truly decentralized messaging experience—all accessible directly through your UP.io wallet.


Important Update: XMTP v3 Upgrade

UP.io wallet has recently upgraded from XMTP v2 to v3, bringing significant improvements to security, privacy, and functionality. This upgrade represents a major evolution in blockchain-based messaging technology, featuring the Messaging Layer Security (MLS) standard.


What This Means For Your Messages

Please Note: Due to the architectural changes in v3, your previous messages from XMTP v2 will not be visible within the UP.io wallet interface.


Accessing Your v2 Message History

Your XMTP v2 message history hasn't been deleted and remains secure. You can access all your previous conversations by:

  1. Visiting https://legacy.xmtp.chat/
  2. Connecting your wallet to sign in
  3. Viewing your complete message history from the v2 protocol


Benefits of Upgrading to v3

The transition to v3 was necessary to implement several groundbreaking features:

  • Quantum-resistant encryption: Future-proof protection against advanced computational threats
  • End-to-end encryption: Only you and your recipient can read messages
  • Disappearing messages: Set expiration times for sensitive communications
  • No central server: Your messages can't be censored by a central authority
  • Improved performance: Faster message delivery and more efficient data handling


Seamless Web3 Integration

  • Wallet-based identity: Your wallet address is your messaging identity
  • No phone number required: Preserve your privacy with no need for traditional identifiers
  • Cross-platform compatibility: Message across different XMTP-enabled applications


Discovering Contacts Through On-chain Activity

One of the most powerful features of XMTP in UP.io is its ability to suggest contacts based on your blockchain activity. For example, you can send secure messages to wallets you've transacted with or who hold similar assets like NFTs or POAPs.


Smart Contact Discovery

  • Connect with addresses you've previously transacted with
  • Discover contacts based on shared NFT ownership
  • Find members of the same DAOs or governance communities
  • Message project teams directly when you hold their tokens


Getting Started with XMTP in UP.io

Setting Up Your XMTP Inbox

  1. Open your UP.io wallet application
  2. Navigate to the Messages tab
  3. Click the "Open inbox" button after reading the XMTP intro

Managing Conversations

Starting a New Conversation

  1. There are two ways to start a new chat
    1. Select the new message icon in the top right corner of the app 
    2. Type the domain name or wallet address in the search field
  2. Enter a wallet address or select from suggested contacts
  3. Type your message and tap send


Receiving Messages

Friends can send you a message using your Ethereum wallet address or a domain name if you have one configured for your wallet. The first time you receive a message from an unknown contact, it will show up in the "Message Requests" section of your inbox.


  1. When you have a pending message request, a "Message Requests" button will appear at the top of your inbox 
  2. Tap the button to view the list of pending requests
  3. Choose a pending request
  4. Choose the "Approve" or "Block" button after deciding whether you want to interact with the new contact.


Other Features

File and Image Sharing

Securely share files and media through the same encrypted channels.


Message Requests

Control who can message you with customizable privacy settings. When a new contact sends you a message for the first time, we flag the message as a request that you can either accept or reject. Only approved contacts show up in your main inbox view.


Group Messaging

Coming soon: connect with multiple contacts simultaneously through group conversations.


Privacy and Security Best Practices

  • Regularly update your UP.io wallet application
  • Be cautious of phishing attempts requesting private keys
  • Verify contacts through alternative channels when necessary
  • Use disappearing messages for sensitive information


Troubleshooting

Common Issues and Solutions

  • Messages not sending: Ensure you have an active internet connection
  • Contact not found: Verify the wallet address is correct and the recipient has enabled XMTP
  • Messages out of sync between devices: Make sure both devices are powered on with the app opened to ensure they can synchronize their message history. Since you own your decentralized XMTP messages, your devices are part of the network that maintains your message history!
  • Missing messages from XMTP v2: Remember to access older conversations at https://legacy.xmtp.chat/


Conclusion

XMTP integration with UP.io wallet transforms your crypto experience by adding secure, decentralized communication capabilities directly tied to your on-chain identity. With the powerful features of XMTP, you can enjoy quantum-resistant security, ephemeral messaging, and intuitive contact discovery—all while maintaining the privacy and security standards you expect from Web3 applications.


Start messaging today and experience the future of wallet-based communication!

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.

Still need help?

Submit a Support Ticket

Join us on social media

with us