project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Crossflow

Crossflow is a omnichain unified payment solution for stable coins.

Crossflow

Created At

ETHOnline 2024

Project Description

CrossFlow offers a seamless, user-friendly experience by enabling users to generate a memorable and unique domain that is directly mapped to their wallet. This domain serves as an omnichain identifier, reserved exclusively for the user across all supported blockchains, even if certain chains are not yet activated. This feature simplifies the process for users, ensuring that their domain is always available and easy to recall. With CrossFlow, users can effortlessly transfer tokens across different blockchains from any chain they are currently on. For instance, if a user wishes to transfer 1 USDC from Sepolia to Hedera, they simply need to input their domain. The system will automatically verify the wallet associated with the domain, allowing the user to select the destination chain and specify the amount to transfer. The entire process is handled by the system, ensuring a smooth and efficient transaction. To further enhance user convenience, we are integrating QR-based payment options, making it even easier to initiate transfers. Additionally, a confirmation bot built on XTMP will notify the recipient of the transaction. For example, if someone sends you 1 USDC, the bot will instantly notify you with a message stating that 1 USDC has been received. You can then verify this transaction using the Converse application. This comprehensive approach not only streamlines cross-chain transfers but also provides users with a robust and intuitive payment experience, ensuring that every transaction is as simple and secure as possible.

How it's Made

This project leverages a robust tech stack comprising Next.js for the frontend, NestJS for the backend, and MongoDB for efficient database indexing. For cross-chain token transfers, the project integrates with the LayerZero network, ensuring seamless interoperability across different blockchains. Additionally, an XMTP bot is employed to automatically notify recipients of payments directly in their decentralized wallets, providing instant and secure transaction confirmations. The development process is managed using Hardhat, with smart contracts deployed and configured through LayerZero tasks. Users interact with these contracts for tasks such as registration and token transfers. The registration process begins when a user expresses intent by paying a small fee set by the contract administrator. This triggers a call to the registration contract, reserving the user’s unique identity. Our system acts as a middleware to ensure that each identity is unique—once an identity is reserved based on the user’s intent, it becomes unavailable to others. After successfully reserving a domain name, users can transfer stablecoins across any supported blockchain via the LayerZero protocol. Upon successful completion of a transfer, the recipient is automatically notified through the XMTP protocol, ensuring they are promptly informed that the tokens have been received. This comprehensive solution not only secures unique identities across chains but also facilitates efficient and reliable cross-chain token transfers, backed by real-time notifications.

background image mobile

Join the mailing list

Get the latest news and updates