The Complete Cross-chain Payment Solution: Split Expenses with Friends, Roommates, and Group Trips Easily.
EXPENZE is a mobile-first, Web3-oriented decentralized application (DApp) providing a cross-chain expense payment solution. It empowers groups - whether friends, colleagues, or hackathon partners - to efficiently split and settle expenses across different blockchain networks. In the Web3 era, the common issue is managing payments in fiat while earnings are predominantly in crypto, particularly from hackathon winnings. EXPENZE addresses the complexity where individuals prefer receiving tokens on various chains.
- Mobile-First Experience: Optimized for on-the-go access.
- Exceptional User Interface: Focused on providing an engaging and intuitive experience.
- Cross-Chain Token Transfers: Enabled by integrating Chainlink CCIP and Zetachain.
- Off-Chain Expense Calculation: Ensures that each group member only needs to perform one transaction, enhancing the user experience and saving on gas fees.
- React Native DApp Development: Integrating wallet connectivity posed a significant challenge.
- Transaction Simulation: Creating values for CCIP's
ccipSend
and Zetachain'sonCrossChainCall
. - Omnichain vs. Cross-Chain Contracts: Deciding the appropriate contract flow and building Omnichain smart contracts on Zetachain.
- WalletConnect Integration: Seamlessly integrating WalletConnect and other Web3 wallets into the React Native DApp.
- Understanding Zetachain: Grasping the flow and mechanics of Zetachain interactions.
- Chainlink CCIP
- Zetachain
- Scroll
- React Native
- Redis
- WalletConnect
- Web3Modal
- Expo
- viem
- wagmi
- zustand
- Contract Address:
0x942a156cd363CC04Eac8577a509D360eFb5453Fa
- Explorer Link
- Transaction 1
- Transaction 2
- Contract Address:
0x781758ff2fcb9bbe5f47533ad5ae0e04982665ef
- : Add ENS Resolving/reverse resolve support
- : Conduct thorough performance optimizations for smoother user experience.
- : Add Chain Switch support
- : Add Config for calling smart-contracts
- : Build CLI tool that just bootstraps the starter kit in seconds
Ready to embark on a financial journey like never before? Follow these steps:
- Clone the Repository:
git clone https://github.com/Open-Sorcerer/Expenze
Follow these steps to install the required dependencies:
-
Change Directory: Navigate to the project directory after cloning the repository:
cd Expenze
-
Install Packages: Use Yarn or npm to install the project's dependencies:
yarn #or npm install
- WalletConnect Project ID: Grab a Project id from Wallect Connect Cloud,and replace it with
projectId
inroot/src/components/WallectConnectModal.tsx
const projectId = "GRAB_FROM_WC_CLOUD_ANDPASTE_HERE";
- Alchemy RPC URL: We use Alchemy's RPC API for querying the onchain data.Go to Alchemy,one you have one project with polygon-mainnet,copy the https url and paste to
root/src/constants/index.ts
export const ALCHMEY_RPC_URL = "ADD_RPC_URL_HERE";
Get ready to blast off! Execute the following command:
-
Start the Development Server: Run the following command to start the Expo development server:
yarn start
-
Scan the QR code in your expo go app and you are good to go.
Your support fuels our cosmic exploration! Thank you for being part of this intergalactic financial odyssey.
Let's Navigate the Stars with Expenze.
WAGMI (We Are Going Moonward Intergalactically)! 🚀🌌🌕