crytic/slither

Identify Functions that use delegatecall and msg.data for Echidna Printer

Open

#1.202 aberto em 9 de mai. de 2022

Ver no GitHub
 (3 comments) (0 reactions) (0 assignees)Python (886 forks)batch import
echidnaenhancementgood first issue

Métricas do repositório

Stars
 (4.769 stars)
Métricas de merge de PR
 (Mesclagem média 54d 9h) (2 fundiu PRs em 30d)

Description

Describe the desired feature

Echidna should be able to access implementation contracts via a proxy contract that utilizes delegatecall with msg.data. This will allow easier fuzzing on proxy contracts. Currently, the user needs to create a wrapper for each of the functions that are in the implementation contract.

Ideally, the Slither printer would extract functions that use msg.data and associate the functions of the called contract into the calling contract.

Guia do colaborador