Deep simulation of DAO proposals using full governor and timelock context, with Tenderly support.
Because malicious contracts often use delegatecall
or indirect hops to hide behavior—we catch those too.
selfdestruct
in Targetsselfdestruct
opcode
Proposals attempting to execute contracts with selfdestruct
will trigger a warning or fail simulation, depending on context.
selfdestruct
in Touched Contractsselfdestruct
. A warning is raised if any are found.
execute()
function is being called by the timelock, simulating the final step in the lifecycle of a proposal.