A cutting-edge platform for analyzing Ethereum smart contract supply chains, funded by the Ethereum Foundation. Crystal-Clear allows you to visualize, analyze, and assess the risks of smart contract interactions.
Crystal-Clear is a comprehensive tool designed to provide insights into the complex interactions of Ethereum smart contracts. It enables users to:
- 🔍 Analyze contract dependencies: Understand how contracts interact with each other across the blockchain.
- 📊 Generate detailed call graphs: Visualize the flow of calls between contracts.
⚠️ Assess risks: Identify mutability risks, detectsproxy upgradeabilityandpermissioned functions.- 🌐 Interactive dashboards: Explore contract data through an intuitive web interface.
crystal-clear/
├── docs/ # Documentation
├── experiments/ # Research Implementations
└── webapp/
├── backend/
│ ├── api/ # API Implementation
│ └── crystal-clear/ # Core Tool
└── frontend/ # Frontend Implementation
- Generate comprehensive call graphs to visualize contract interactions.
- Analyze dependencies across specific block ranges.
- Export results in DOT or JSON formats for further analysis.
- Perform risk analysis for individual contracts or entire supply chains.
- Detect proxy risks and permission risks.
- Enrich contract data with Etherscan and Allium APIs.
- Explore contract data through an interactive visualization tool.
- Highlight nodes and edges to understand relationships in detail.
- View contract metadata, including deployment and verification status.
- Connect to any Ethereum node (local or remote) with trace_filter support.
- Customize logging levels and export formats for tailored analysis.
We welcome contributions from the community! Whether it's fixing bugs, adding features, or improving documentation, your help is appreciated.
This project is licensed under the MIT License. See the LICENSE file for details.