| Crates.io | traverse-mermaid |
| lib.rs | traverse-mermaid |
| version | 0.1.3 |
| created_at | 2025-09-19 03:09:04.646551+00 |
| updated_at | 2025-09-21 17:30:10.373098+00 |
| description | Mermaid diagram generation for Solidity code visualization |
| homepage | https://github.com/calltrace/traverse |
| repository | https://github.com/calltrace/traverse |
| max_upload_size | |
| id | 1845719 |
| size | 117,063 |
Mermaid diagram generation for visualizing Solidity smart contract interactions.
This crate provides utilities to generate Mermaid diagrams from analyzed Solidity code, enabling visual representation of contract relationships, call graphs, and sequence diagrams. Mermaid diagrams can be rendered in documentation, GitHub, or any Mermaid-compatible viewer.
use traverse_mermaid::{SequenceDiagram, Statement};
fn main() {
let mut diagram = SequenceDiagram::new();
// Add participants
diagram.add_participant("User");
diagram.add_participant("Contract");
// Add interactions
diagram.add_message("User", "Contract", "deploy()");
diagram.add_message("Contract", "User", "Deployed");
// Generate Mermaid code
let mermaid_code = diagram.to_mermaid();
println!("{}", mermaid_code);
}
sequenceDiagram
participant User
participant Contract
User->>Contract: deploy()
Contract-->>User: Deployed
This crate is part of the Traverse suite of tools for Solidity code analysis, visualization, and test generation.
MIT OR Apache-2.0