A transaction aggregator based on EVM-7702 that allows users to combine multiple transaction modules through drag-and-drop to build complex transaction chains.
-
Token Approve (🔓)
- Approve tokens for specified addresses
- Support custom approval amounts
- Flexible spender address configuration
-
Token Transfer (💸)
- Transfer tokens to specified addresses
- Support custom transfer amounts
- Compatible with any ERC20 tokens
-
Token Swap (🔄)
- Swap tokens on DEX
- Support major tokens (USDC, USDT, ETH, WBTC)
- Configurable slippage protection
- Intuitive drag-and-drop interface
- Modular card design
- Real-time form validation
- User-friendly empty state
- Transaction execution status feedback
- Rainbow Kit wallet connection support
- Compatible with major Web3 wallets
- Transaction signing and execution
- Frontend Framework: Next.js
- UI Components:
- shadcn/ui
- Tailwind CSS
- Web3 Integration:
- wagmi
- Rainbow Kit
- State Management: React Hooks
- Drag and Drop: @hello-pangea/dnd
- Clone the repository
git clone [repository-url]
cd evm-7702-aggregator
- Install dependencies
npm install
- Start the development server
npm run dev
- Visit http://localhost:3000
-
Connect Wallet
- Click the connect wallet button in the top right
- Select and connect your Web3 wallet
-
Add Transaction Modules
- Select required modules from the left panel
- Click the "+" button to add modules to the transaction chain
-
Configure Module Parameters
- Fill in required parameters (addresses, amounts, etc.)
- System automatically validates parameters
-
Adjust Execution Order
- Drag and drop to reorder modules
- Order numbers update automatically
-
Execute Transaction
- Verify all parameters
- Click "Execute Transaction" button
- Confirm transaction in your wallet
- Ensure sufficient tokens and gas fees in your wallet
- Double-check all parameters before execution
- Recommended to test on testnet first
Issues and Pull Requests are welcome to help improve the project.
MIT License