defiQUG 8433cf5c8a
Some checks failed
Security Audit / audit (push) Has been cancelled
Performance Benchmark / benchmark (push) Has been cancelled
chore: add prettier and eslint as dev dependencies
2026-01-14 02:17:39 -08:00
2023-07-22 11:07:09 +02:00
2024-05-07 00:18:18 +10:00
2024-10-30 19:25:32 +04:00
2024-05-07 00:18:18 +10:00
2025-02-27 01:36:56 +04:00
2024-10-23 16:03:56 +04:00
2024-05-07 00:18:18 +10:00
2023-11-29 06:07:38 +05:30

🎭 Impersonator 🕵️‍♂️

Smart Wallet Aggregation System - Login into DApps by impersonating any Ethereum address via WalletConnect, iFrame, or Browser Extension!


🌐 Website

https://www.impersonator.xyz/

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:

🔒 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
No description provided
Readme 1.8 MiB
Languages
TypeScript 96%
JavaScript 3.9%
CSS 0.1%