A self-custodial, multichain wallet with end-to-end encrypted messaging. Redefining social and financial interaction in Web3.
ChatWallet is a next-generation decentralized application that merges a secure crypto wallet with a private messenger. Our mission is to build the infrastructure for a digital society where sovereignty, privacy, and honor are the default.
- About The Project
- ✨ Core Features
- 🛠️ Tech Stack
- 🚀 Getting Started
- 🗺️ Roadmap
- 🤝 Contributing
- 📄 License
- 📧 Contact
Today's digital world is fragmented. Financial tools are isolated from social context, and social platforms are centralized data silos. ChatWallet solves this by creating a single, unified platform where communication and value exchange are seamless and secure.
We believe that if you can chat with someone, you should be able to transact with them instantly, privately, and without intermediaries. By building on a foundation of decentralized identity, encrypted communication, and verifiable attestations, we aim to build a healthier and more trustworthy social fabric for the internet of value.
- 👤 Sovereign Identity (DIDs): Full control over your digital self using Ceramic Network and OrbisDB. You are not the product.
- 🔐 Self-Custodial Wallet (BIP39): Your keys, your crypto. EVM-compatible at launch, with a multichain future (Solana and more).
- 💬 Encrypted E2E Chat (XMTP): Truly private, wallet-to-wallet communication. No one, not even us, can read your messages.
- 👻 Financial Privacy (Stealth Addresses): Protect your on-chain history with untraceable, single-use addresses for receiving assets.
- 🤝 Verifiable Reputation (Attestations): Build a web of trust through verifiable claims made by peers, compatible with open standards like EAS.
- 🤖 Account Abstraction Ready (SCAs): Paving the way for next-gen UX with social recovery, gasless transactions, and more.
- 🔗 Multichain by Design: Built from the ground up to support multiple blockchain ecosystems.
- 📦 Decentralized Storage (IPFS): Your profile data and attestations are stored resiliently and without central points of failure.
ChatWallet is built with a modern, decentralized stack:
- Frontend: [parcel js / vanila - parcel]
- Wallet Logic: ethers.js
- Messaging Protocol: XMTP
- Identity & Database: Ceramic Network & OrbisDB
- Decentralized Storage: IPFS
To get a local copy up and running, follow these simple steps.
nvm use 20
yarn
yarn parcel src/index.html --port 4343 --https
We have an ambitious vision for the future of social finance.
- Phase 1: EVM Launch
- Core Wallet & Chat Features
- DIDs on Ceramic
- Stealth Addresses
- Phase 2: Multichain Expansion
- Solana Integration
- Native Attestation System (EAS compatible)
- Phase 3: Account Abstraction
- Smart Contract Account (SCA) support
- Social Recovery & Gasless Transactions
- Phase 4: Ecosystem Growth
- Public API & Developer SDK
- Grants program for dApps building on ChatWallet
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
Distributed under the MIT License. See LICENSE for more information.
Your Name / Project Name - @xunorus
Project Link: https://github.com/energiasonora/chatWallet