🎭 Impersonator 🕵️♂️
Smart Wallet Aggregation System - Login into DApps by impersonating any Ethereum address via WalletConnect, iFrame, or Browser Extension!
🌐 Website
✨ Features
- Smart Wallet Aggregation - Aggregate multiple wallets into a single smart wallet
- Multi-Signature Support - Gnosis Safe integration with owner management
- Transaction Management - Create, approve, and execute transactions with multi-sig workflows
- Multiple Connection Methods - WalletConnect, iFrame (Safe App SDK), Browser Extension
- Secure Storage - Encrypted storage for sensitive wallet data
- Comprehensive Security - Input validation, rate limiting, replay protection
🚀 Quick Start
Prerequisites
- Node.js 18+
- pnpm 9+ (or npm/yarn)
Installation
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm test
📚 Documentation
Comprehensive documentation is available in the docs/ directory:
- Getting Started - Installation and setup
- Architecture Overview - System design
- Development Guide - Development workflow
- API Reference - Complete API docs
- Security Guide - Security features
- Testing Guide - Testing strategies
🔒 Security
The system implements comprehensive security measures:
- Encrypted storage (AES-GCM)
- Input validation and sanitization
- Access control and authorization
- Rate limiting and nonce management
- Replay attack prevention
See Security Documentation for details.
🧪 Testing
# Run all tests
pnpm test
# Run with coverage
pnpm test:coverage
# Run security tests
pnpm test:security
# Run integration tests
pnpm test:integration
📖 Key Concepts
Smart Wallet Aggregation
Aggregate multiple wallets into a single smart wallet with multi-signature capabilities.
Connection Methods
- WalletConnect - Connect via WalletConnect protocol
- iFrame - Embed dApps with Safe App SDK
- Browser Extension - Connect via browser extension
Security Features
- Encrypted storage for sensitive data
- Comprehensive input validation
- Rate limiting and nonce management
- Replay attack prevention
- Access control and authorization
🛠️ Technology Stack
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- UI Library: Chakra UI
- Blockchain: ethers.js, wagmi, viem
- Wallet: WalletConnect v2, Safe App SDK
- Testing: Jest, React Testing Library
📝 License
See LICENSE.md for license information.
🤝 Contributing
See Contributing Guide for how to contribute.
📞 Support
Description
Languages
TypeScript
96%
JavaScript
3.9%
CSS
0.1%