JetBrains IDE-Plugin
Flexible Solidity
IntelliJ IDEA · WebStorm · PyCharm · GoLand · + Alle JetBrains IDEs
- 18+
- Sicherheitsprüfungen
- 10+
- Gas-Optimierungen
- 30+
- Contract-Vorlagen
01
Intelligente Code-Vervollständigung
Schluss mit dem Auswendiglernen von Funktionssignaturen und Typnamen. Flexible Solidity bietet kontextbezogene Code-Vervollständigung, die Ihre Contracts, importierten Bibliotheken und die Solidity-Sprache selbst versteht.
Während Sie tippen, schlägt die IDE relevante Funktionen, State-Variablen, Struct-Felder und sogar OpenZeppelin-Imports vor. Jeder Vorschlag enthält Typinformationen und Dokumentation, sodass Sie schneller programmieren können, ohne ständig in die Docs wechseln zu müssen.
Wichtige Features
- Vollständige Solidity-Grammatik mit 0.8.x+ Unterstützung
- Kontextbezogene Vorschläge für Contracts, Funktionen und Variablen
- Parameter-Hints mit erwarteten Argumenttypen
- Auto-Import-Vorschläge für gängige Bibliotheken
- Intelligente Code-Formatierung mit konfigurierbaren Stileinstellungen
02
Integriertes Dokumentations-Panel
Alles, was Sie zum Lernen von Solidity brauchen, direkt in Ihrer IDE. Keine Browser-Tabs mehr, kein Kontextwechsel mehr. Das Dokumentations-Panel bietet sofortigen Zugriff auf Sprachreferenzen, Tutorials und Best Practices.
Fahren Sie mit der Maus über ein beliebiges Solidity-Element, um dessen Dokumentation zu sehen. Möchten Sie verstehen, wie delegatecall funktioniert? Welche Modifier für eine Funktion verfügbar sind? Die Antworten sind nur einen Tastendruck entfernt.
Die Dokumentation umfasst
- Sprachreferenz für alle Solidity-Keywords und Built-ins
- Interaktive Tutorials mit Code-Beispielen
- Sicherheits-Best-Practices und häufige Fallstricke
- Gas-Optimierungsrichtlinien
- Schnellreferenz-Spickzettel
03
Echtzeit-Sicherheitsanalyse
Sicherheitslücken in Smart Contracts können Millionen kosten. Flexible Solidity führt über 18 Sicherheitsprüfungen durch, während Sie tippen, und erkennt Probleme, bevor sie jemals in Produktion gehen.
Jede Warnung enthält eine klare Erklärung der Schwachstelle, warum sie wichtig ist und wie man sie behebt. Von Reentrancy-Angriffen bis zu ungeprüften externen Aufrufen – das Plugin hilft Ihnen, von Anfang an sicheren Code zu schreiben.
Sicherheitsprüfungen umfassen
- Reentrancy-Erkennung mit CEI-Musteranalyse
- Access-Control-Validierung für sensible Funktionen
- ERC20/721/1155-Compliance-Prüfung
- Warnungen bei gefährlicher tx.origin-Verwendung
- Erkennung ungeprüfter externer Aufrufe
- Delegatecall-Sicherheitsanalyse
- Integer-Overflow-Prüfungen (vor 0.8.0)
- Contract-Größenlimit-Überwachung (24KB EIP-170)
04
Erstklassige Solidity SDK-Unterstützung
Konfigurieren Sie den Solidity-Compiler genauso wie Go- oder Python-SDKs in JetBrains. Kein Kommandozeilen-Setup, keine manuellen Downloads. Das Plugin erledigt alles über die Projektstruktur-Einstellungen.
Wählen Sie Ihre Ziel-Solidity-Version und das Plugin lädt automatisch die korrekte solc-Binary aus dem offiziellen Repository herunter. Wechseln Sie sofort zwischen Versionen für verschiedene Projekte oder testen Sie die Kompatibilität mit kommenden Releases.
SDK-Features
- Auto-Download von solc aus dem offiziellen Solidity-Repository
- Projektspezifische Compiler-Versionskonfiguration
- EVM-Zielversionsauswahl (Paris, Shanghai, Cancun)
- Direkte Kompilierung ohne Hardhat/Foundry (Strg+Umschalt+F9)
- ABI-, Bytecode- und Metadaten-Artefaktgenerierung
05
Run- und Debug-Konfigurationen
Debuggen Sie Solidity-Code mit denselben Tools, die Sie für jede andere Sprache verwenden. Setzen Sie Breakpoints, führen Sie schrittweise aus und inspizieren Sie State-Variablen, während Ihr Contract läuft.
Erstellen Sie Run-Konfigurationen für verschiedene Contracts und Testszenarien. Der integrierte Debugger ermöglicht es Ihnen, die Transaktionsausführung zu verfolgen, State-Änderungen zu verstehen und genau zu identifizieren, wo Probleme auftreten.
Debugging-Funktionen
- Breakpoint-Unterstützung in Solidity-Quelldateien
- Schrittweise Ausführung mit Variableninspektion
- Contract-State-Visualisierung während der Ausführung
- Transaktions-Trace-Analyse
- Integration mit lokalen Blockchain-Nodes
06
Hardhat- und Foundry-Integration
Sie nutzen bereits Hardhat oder Foundry? Flexible Solidity erkennt Ihr Framework automatisch und konfiguriert sich entsprechend. Ihr bestehender Workflow bleibt intakt und erhält gleichzeitig volle IDE-Unterstützung.
Das Plugin erkennt hardhat.config.js und foundry.toml Dateien, versteht framework-spezifische Verzeichnisstrukturen und unterstützt sogar hybride Projekte, die beide verwenden.
Framework-Features
- Automatische Framework-Erkennung aus Konfigurationsdateien
- Framework-bewusste Verzeichnisstruktur (contracts/ vs src/)
- Foundry-Test-Run-Icons für
test*,testFail*,testFuzz_* - Klickbare Stack-Traces in der forge/hardhat-Ausgabe
- Hardhat console.log-Syntaxunterstützung mit Produktionswarnungen
- Statusleisten-Widget zeigt erkannte Frameworks
07
Über 30 Smart-Contract-Vorlagen
s: in einer beliebigen Solidity-Datei, um auf Live-Vorlagen für schnelle Entwicklung zuzugreifen. Jede Vorlage folgt Best Practices und enthält ordnungsgemäße NatSpec-Dokumentation.Token-Standards
s:erc20– Fungibler Token mit Mint, Burn, Transfers:erc721– NFT mit Metadaten und Enumerations:erc1155– Multi-Token für Spiele und Sammlungens:interface-erc20– Nur Interface-Definition
OpenZeppelin-Sicherheitsmuster
s:ownable– Einzelbesitzer-Zugriffskontrolles:accesscontrol– Rollenbasierte Berechtigungens:reentrancy– ReentrancyGuard-Modifiers:pausable– Notfall-Stopp-Mechanismuss:upgradeable– UUPS-Proxy-Patterns:safeerc20– Sichere Token-Operationen
Grundlegende Contract-Elemente
s:contract– Neuer Contract mit Lizenz und Pragmas:interface– Interface-Definitions:library– Wiederverwendbare Librarys:function– Funktion mit NatSpec-Docss:modifier– Custom Modifier mit Requires:event– Event-Definitions:error– Custom Error (gaseffizient)s:struct– Struct-Definitions:enum– Enum-Definition
Fortgeschrittene Muster
s:assembly– Inline-Assembly-Blocks:trycatch– Externe-Aufruf-Fehlerbehandlungs:fallback– Fallback-Funktions:receive– ETH-Receive-Funktion
Weitere IDE-Features, die Sie lieben werden
-
01
Gehe zu Definition
Strg+Klick auf ein beliebiges Symbol, um direkt zu dessen Definition zu springen. Funktioniert über Dateien, Bibliotheken und Imports hinweg. -
02
Verwendungen finden
Alt+F7, um jede Referenz zu einer Funktion, Variable oder einem Contract in Ihrem gesamten Projekt zu finden. -
03
Umbenennen-Refactoring
Benennen Sie Symbole sicher um und lassen Sie alle Referenzen automatisch in Ihrer gesamten Codebasis aktualisieren. -
04
Strukturansicht
Vogelperspektive auf Ihren Contract mit Funktionen, Variablen, Events und Modifiern mit Sichtbarkeits-Icons. -
05
Vererbungs-Navigation
Gutter-Icons zeigen die Vererbungshierarchie. Navigieren Sie mit einem Klick zu Eltern-Contracts und überschriebenen Funktionen. -
06
Gas-Optimierungshinweise
10+ automatische Vorschläge inkl. Constant/Immutable-Hints, External vs Public, Array-Length-Caching und Storage-Packing. -
07
Etherscan-Import
Laden Sie verifizierte Contracts von 11 Netzwerken herunter: Ethereum, Arbitrum, Optimism, Polygon, Base, BSC und mehr. -
08
Import-Optimierung
Strg+Alt+O, um ungenutzte Imports zu entfernen und Ihre Abhängigkeiten automatisch zu organisieren.
Einfache, transparente Preise
Einzelperson
Für Solo-Entwickler
12,90 €/Monat
oder 129 €/Jahr (17% sparen)
- Alle IDE-Features
- 18+ Sicherheitsprüfungen
- 10+ Gas-Optimierungen
- 30+ Vorlagen
- Alle zukünftigen Updates
TEAMS
Organisation
Für Teams und Unternehmen
24,90 €/Monat
oder 249 €/Jahr (17% sparen)
- Alles aus Einzelperson
- Team-Lizenzverwaltung
- Prioritäts-Support
- Rechnungsstellung
- Mengenrabatte
Von Blockchain-Entwicklern entwickelt
Entwickelt von Ilscipio GmbH, einem deutschen Softwareunternehmen mit tiefgreifender Expertise in der Blockchain-Entwicklung. Wir entwickeln Smart Contracts als Teil unseres Technologie-Stacks und verstehen die Herausforderungen beim Schreiben von sicherem, effizientem Code.
Wir haben Flexible Solidity entwickelt, weil wir es selbst brauchten. Jetzt teilen wir es mit der gesamten Solidity-Community, um das Wachstum des Ökosystems zu unterstützen.