A modern cross-chain USDC payment manager built on Circle's CCTP V2 that enables seamless bulk USDC transfers across multiple blockchain networks from a single glassmorphic interface.
- Cross-Chain USDC Transfers: Send USDC across 11+ blockchain networks
- Bulk Payment Processing: CSV upload for multiple recipients with intelligent batching
- Real-Time Transaction Tracking: Live status monitoring with auto-refresh
- Glassmorphic UI: Modern design with backdrop blur effects and smooth animations
- Multi-Chain Balance View: Monitor USDC balances across all supported networks
- Mobile Responsive: Optimized interface for all device sizes
- 🔮 Coming Soon: MetaMask Delegation toolkit integration
- Ethereum, Arbitrum, Optimism, Avalanche, Polygon, Base
- Avalanche Fuji, OP Sepolia, Polygon Amoy, Linea Sepolia
- Sonic Testnet, Unichain Sepolia, World Chain Sepolia
- And more for comprehensive testing
- Frontend: React + TypeScript, Vite, Tailwind CSS
- UI Components: Radix UI with glassmorphic design
- Backend: Node.js + Express, TypeScript
- Database: PostgreSQL with Drizzle ORM
- State Management: Zustand with persistence
- Wallet Integration: MetaMask SDK
- Deployment: Vercel, Replit ready
- Clone the repository:
git clone https://github.com/yourusername/circlex.git
cd circlex- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env
# Configure DATABASE_URL and other required variables- Run database migrations:
npm run db:push- Start development server:
npm run dev- Open: http://localhost:5000
recipient_address,amount,destination_chain,description
0x123...,100.50,arbitrum,Team payment Q1
0x456...,250.00,optimism,Vendor invoice #123
0x789...,75.25,avalanche,Freelancer paymentcirclex/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # UI components
│ │ ├── hooks/ # Custom hooks
│ │ └── lib/ # Utilities
├── server/ # Express backend
│ ├── routes.ts # API routes
│ ├── storage.ts # Data layer
│ └── vite.ts # Dev server
├── shared/ # Shared types
│ └── schema.ts # Database schema
├── api/ # Vercel API routes
└── dist/ # Build output
- Non-Custodial: Funds remain in user wallets
- CCTP Security: Circle's proven cross-chain infrastructure
- Transaction Verification: On-chain verification for all transfers
- Real-time Monitoring: Live transaction status updates
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run db:push- Push database schemanpm run check- TypeScript type checking
- Modern UI with backdrop blur effects
- Gradient backgrounds with floating animations
- Responsive design optimized for all devices
- Accessibility-focused with proper ARIA labels
- Same-chain transfers batched in single transactions
- Cross-chain transfers grouped by destination
- Parallel processing with staggered execution
- Comprehensive error handling with user cancellation
- Auto-refresh wallet balances every 10 seconds
- Live transaction monitoring every 15 seconds
- Real-time activity feed with status indicators
- Connection status with visual feedback
- Gasless Transactions: Delegated gas payments
- Enhanced Batch Processing: Multiple transactions, single signature
- Permission Management: Fine-grained control over delegated actions
- Improved UX: Smoother bulk payment experience
- MetaMask Delegation toolkit integration
- Additional blockchain network support
- Advanced analytics dashboard
- Recurring payment automation
- Mobile app development
- API documentation portal
# Deploy to Vercel
vercel --prod- Project is pre-configured for Replit
- Simply run in Replit environment
npm run build
npm run start- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
- GitHub Issues: Report bugs and request features
- Documentation: [Coming soon]
- Community: [Discord server coming soon]
- Currently in development - transfer execution functionality being rebuilt
- Test thoroughly on testnets before mainnet usage
- Always verify transaction details before confirming
- Keep your wallet secure and never share private keys
CircleX - Cross-chain payments, simplified. 🚀
Built with modern web technologies and Circle's CCTP V2