CertiK reviewed SaviSwap on 11 Aug 2022: 19 findings, 0 critical; 8 marked fixed, 11 open.
The original report was removed from its address (seen 19 Oct 2026).
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 6 | 0 | 0 |
| Medium | 2 | 0 | 4 |
| Low | 3 | 0 | 4 |
Some functions in the contract `MultiSig` can be called by anyone, for example `setPerformBySigs()`, which allows anyone to call it and update `perform` as long as someone has a sufficient number of signatures.
Line 239 of the code only checks if two adjacent addresses in the array are different, if the variable `sigsMin` is greater than 2, the array will pass the check as long as there are two different addresses in the array.
The function `setSwap()` is `external` and can be called by anyone as long as the contract is deployed.
If the `swap()` function modified by `whenNotPaused` has been suspended, the user can still swap the tokens by calling the function `perform()` of `performer`.
The variable `feeRate` does not have reasonable boundaries, so they can be given arbitrary values after deploying.
The given input is missing the check for the non-zero address.
There should always be events emitted in the sensitive functions that are controlled by centralization roles.
A reentrancy attack can occur when the contract creates a function that makes an external call to another untrusted contract before resolving any effects. If the attacker can control the untrusted contract, they can make a recursive call back to the original function, repeating interactions that would have otherwise not run after the external call resolved the effects.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (17)
1,044 projects reviewed · 1,375 reports · latest May 2025
See CertiK’s auditsSomething wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.
Tell us