Erreur

Recuperation des fichiers envoyes

Deplacements des fichiers dans un dossier

Pour chaque fichier extraction de la version solidity correspondante

Si aucun compilateur adequat est disponible telechargement du correspondant

Chargement dynamique du compilateur

Compilation des sources

Recuperation des outputs suite a la compilation: AST, ABI, Bytecode

Analyse de l'AST grace au service AST

Envoi d'un premier rapport au client contenant l'analyse de l'AST, le code source avec des commentaires au dessus des lignes contenant les failles et un lien vers le rappotrt e fuzzing

Si un fichier n'est pas du code Solidity renvoi d'une erreur

?

Si aucun compilateur existe pour la version extraite renvoi d'une erreur

?

Si erreur de compilation renvoi d'une erreur

?

Envoi du resultat et des outputs de compilation au service de fuzzing

Pour chaque smart contract

Deploiement du smart contract sur notre node locale de test ethereum

Fuzzing de chaque methode publique

Generation d'un rapport de fuzzing comntenant les resultats, erreur ainsi que des liens vers notre explorer ethreum local

Le client peux acceder au rapport grace au lien precedement envoye