autrace
Version:
Account Update analyser for MINA
41 lines (40 loc) • 1.65 kB
TypeScript
import { TransactionState } from './Interface.js';
export declare class AUVisualizer {
private stateHistory;
private entities;
constructor(stateHistory: any[]);
private getUniqueNodeId;
private formatLabel;
private getNodeStyle;
private formatEdgeLabel;
private extractOperationDetails;
private hasConnections;
private generateStateSubgraph;
private processEntities;
private extractEntityName;
private extractOperation;
private generateEntityRegistry;
private processStateOperations;
private generateASCIIFlow;
private generateTransactionFlow;
private generateMetadata;
generateMermaidCode: () => string;
generateMarkdown(): string;
openInBrowser(filePath: string): Promise<void>;
generateSVG(outputPath?: string): Promise<void>;
generatePNG(outputPath?: string): Promise<void>;
generateMarkdownFile(outputPath?: string): Promise<void>;
private generateBlockchainSection;
generateBlockchainMarkdown(txState: TransactionState): string;
private buildEdgesIfMissing;
private findFeePayer;
private groupNodesByToken;
private generateBlockchainFlowSVG;
private convertSvgToPngWithSharp;
generateBlockchainFlowWithPng: (txState: TransactionState, svgPath?: string, pngPath?: string) => Promise<{
svgPath: string;
pngPath: string;
}>;
generateBlockchainVisualization(txState: TransactionState, outputFormat?: 'svg' | 'png' | 'md', outputPath?: string): Promise<string>;
generateTransactionVisualization: (txState: TransactionState, outputFormat?: "svg" | "png", outputPath?: string) => Promise<void>;
}