Gets the short identifier of the detector, used in analyzer warnings.
The unique identifier of the detector.
Gets the kind of the detector.
Defines the behavior of warnings generated by this detector when working with multiple projects within a single Tact configuration.
Here are the available options:
"union"
Leave this value if you don't care about warnings generated in other projects."intersect"
If the warning is generated for some source location of the imported file,
it should be generated by each of the projects. Example: Constants from an
imported file should not be reported iff they are unused in all the projects,
so you need "intersect".Checks whether this detector needs the Soufflé binary to be executed.
Executes the detector's logic to check for issues within the provided compilation unit.
The compilation unit to be analyzed.
List of warnings has highlighted by this detector.
Protected
makeProtected
skip
A detector that identifies suboptimal message passing functions that could be replaced with more gas-effective alternatives.
Tact 1.6 introduced more gas-effective alternatives to
send
that might decrease gas consumption when used properly:message
: a regular non-deployment messagedeploy
: an effective contract deployment functioncashback
: more efficient way to send the remaining balanceWhy is it bad?
Using suboptimal send functions might lead to out-of-gas attacks, especially when using at hot points.
Example
Use instead: