Closed yuriy77k closed 5 years ago
Auditing time 1 day.
Auditing time: 2 days.
@MrCrambo @danbogd assigned
Auditing time: 1 day.
My report is finished.
@RideSolo assigned
Euro Token smart contract security audit report performed by Callisto Security Audit Department
Deployed at https://etherscan.io/address/0x7a0e91c4204355e0a6bbf746dc0b7e32dfefdecf#code
In total, 2 issues were reported including:
No critical security issues were found.
It is possible to double withdrawal attack. More details here.
Lack of transaction handling mechanism issue. WARNING! This is a very common issue and it already caused millions of dollars losses for lots of token users! More details here.
Add the following code to the transfer(_to address, ...)
function:
require( _to != address(this) );
decreaseAllowance
throw in case if the value to be substracted is higher than the amount that is allowed, if the address owner wants to change the value allowed by reducing it and the spender withdraw a part of it before, the function might throw and give more chances for the spender to take the rest of the allowed value.
The value should be set to zero if the value to be subtracted is higher than the allowance.
https://github.com/RideSolo/SOL/blob/master/SREUR.sol#L236#L249
The audited smart contract can be deployed. Only low severity issues were found during the audit.
https://gist.github.com/yuriy77k/b1d4fbfd1c28ebb5feb372b8fc1836d4
https://gist.github.com/yuriy77k/2db527a987ddeee93e348ff886594be1
https://gist.github.com/yuriy77k/21aa160a08acef777e12850bc57a9e3b
Audit request
Deployed at https://etherscan.io/address/0x7a0e91c4204355e0a6bbf746dc0b7e32dfefdecf#code
Source code
https://github.com/SocialRemit/SOL
Disclosure policy
campmany@socialremit.com
Platform
ETH
Number of lines
168