Closed yuriy77k closed 5 years ago
Auditing time 1 day
Auditing time: 1 day
@MrCrambo @RideSolo assigned
Estimated auditing time is 2 days.
@gorbunovperm assigned
My report is finished.
dClinic Token smart contract security audit report performed by Callisto Security Audit Department
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 subtracted 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, the function might throw and give more chances for the spender to take the rest of the allowed value.
https://github.com/dclinicpteltd/smartContract/blob/master/VIC%20-%20dClinic#L256
Check if the value allowed is higher or equal to the value to be subtracted if not then set the allowed value to zero.
The audited smart contract can be deployed. Only low severity issues were found during the audit.
https://gist.github.com/yuriy77k/e9e41e54670b8b781ce77a6011926092
https://gist.github.com/yuriy77k/08a9b09bfe034bffd493bb571800a69d
https://gist.github.com/yuriy77k/cdc5d5164141247d22bba84fef0c3233
Audit request
This smart contract is for dClinic organization. dClinic enables EHR and EMR records to be blockchain enabled. VIC tokens will be distributed as a loyalty tokens to all the patients that complete their tasks for shared health care summary. More information is available in www.dclinic.io
Source code
https://github.com/dclinicpteltd/smartContract/blob/master/VIC%20-%20dClinic
Disclosure policy
Ashwani.modi@dclinic.io
Platform
ETH
Number of lines
149