This is the report from a security audit performed on SymVerse by MrCrambo.
The audit focused primarily on the security of SymVerse smart contract.
In total, 6 issues were reported including:
-
0 high severity issues.
-
2 medium severity issues.
-
3 owner privilegies issues.
-
1 low severity issues.
- Owner can change
delegator
any time he wants and to any address. - Owner can
lock
all transfers and all function calls. - Owner can increase unlock amount to any address and decrease it from any address at any time.
In function increaseAllowance
if owner will call this function, he will mint himself extra tokens without any restrictions.
Owner can increase circulation supply any time he wants and can burn any amount of tokens at any time. This could be risky for investors, because all their holding tokens could become unvaluable if owner will increase circulating supply.
- It is possible to double withdrawal attack. More details here
- Lack of transaction handling mechanism issue. More details here
Add into a function transfer(address _to, ... )
following code:
require( _to != address(this) );
Smart contract contains medium severity issues.