/v0rtex-priwp

A messaging app with Noir Lang & XMTP & GoldRush Kit for Frontend

Primary LanguageSolidity

v0rtex-priwp

Welcome to the v0rtex-priwp repository! This project aims to revolutionize communication and financial transactions by leveraging advanced technologies for maximum security and user-friendly interfaces.

About

v0rtex-priwp is a messaging application that integrates Noir Language and XMTP for secure, cross-platform messaging. Our application ensures that your communications are not only secure but also seamless across different platforms.

Features

  • Noir Language Integration: Utilizes the Noir programming language to handle complex operations with simplicity.
  • XMTP Support: Ensures messages are transmitted securely across different platforms.

Sepolia Scroll Tesnet :

1- Chat Request Contract

https://sepolia.scrollscan.com/address/0x9e4f913d59955eeba541fef094d27b3556fa45cb#code

2- Private Fund Transfer Contract

https://sepolia.scrollscan.com/address/0xF97565cdd63Db28C8016f1e95379E2DAc7f42E4D#code

3- Verifier Contract Compiled from Noir

https://sepolia.scrollscan.com/address/0x5fe8bbf52f7e9b0119ddab0317a9e7158b9eeb7d

Installation

To get started with v0rtex-priwp, please clone this repository and follow the installation instructions provided in the Installation section.

git clone https://github.com/oguzutku1745/v0rtex-priwp.git
cd v0rtex-priwp

For checking circuits:

cd v0rtex-priwp/circuits
nargo check

For frontend:

cd v0rtex-priwp/priwp
npm install
npm run dev

Chat Application

The chat application built on XMTP takes full advantage of its decentralized setup to offer a secure and private way to communicate. By harnessing blockchain technology, the app ensures that all messages are encrypted and exchanged directly between users, doing away with the need for centralized servers. XMTP also makes it possible for users to easily send and receive messages across different wallets and blockchain networks, boosting the ability to connect across platforms. Thanks to a user-friendly interface, the application simplifies connecting with others using blockchain addresses, making communication in the blockchain world straightforward and accessible.

Fund Transfer

The Contract is an Ethereum smart contract that boosts the privacy and security of financial transactions using Zero-Knowledge Proofs (ZK-Proofs). It helps ensure that funds moves safely and privately by checking cryptographic proofs through a built-in Verifier circuit. This process checks the validity of each transaction's proofs. The contract maintains a Merkle Tree, which keeps the account balances secure and accurate, ensuring that every transaction matches the ledger's current and verified state.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For more information and support, please visit the repository issues.

Oğuz Utku Yıldız : ZK Developer

Ömer Özer : Front End Developer

Hüsamettin Gündüzoğlu : XMTP Developer

Emir Can Dağlı : Contact Developer

Thank you for exploring v0rtex-priwp!