Closed MillianoConti closed 5 years ago
Auditing time: 3 days
Auditing time 2 days
@RideSolo @MrCrambo assigned
@MillianoConti when you add a smart contract that already deployed, please, write contract address.
Deployed at https://etherscan.io/address/0x96313f2C374F901E3831ea6DE67b1165c4f39A54#code
Estimated auditing time is 4 days.
@gorbunovperm assigned
My report is finished.
JoyArt smart contract security audit report performed by Callisto Security Audit Department
Commit hash: c2d356979c3802bc7f25e731d8c4ca208feb51cc
In total, 3 issues were reported including:
No critical security issues were found.
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) );
The contract owner allow himself to pause functions of contract (purchase
, transfer
, transferFrom
, approve
, takeOwnership
).
Even if a view function does not need ether for execution when it is called externaly, developers should think about implementing loops inside such functions since a gas limit can still be applied by the node that execute the function to avoid overloading the server that is running the node.
The UI rely on function such as getAllTokens
and tokensOf
to get information about tokens and token holders, if the total supply become high enough the function will probably throw if the gas limit for view function is set too low for a particular node.
If the gas limit for view function called externaly is set to high the function call will probably work, but in this case if the node inteface is public then a possible denial of service attack can be possible.
https://github.com/RideSolo/johnorionyoung/blob/master/Contracts/JoyArt.sol#L207
https://github.com/RideSolo/johnorionyoung/blob/master/Contracts/JoyArt.sol#L226
The audited smart contract can be deployed. Only low severity issues were found during the audit.
https://gist.github.com/yuriy77k/b5fca088728055aa4683f5d46d25adc1
https://gist.github.com/yuriy77k/bdd6b5719b89c5da98646384f9d1ec61
https://gist.github.com/yuriy77k/4b966c14c250999441b728918d1530e5
Audit request
JOY is John Orion Young. A contemporary artist creating in all mediums, worlds, and dimensions. https://joy.lol/
Deployed at https://etherscan.io/address/0x96313f2C374F901E3831ea6DE67b1165c4f39A54#code
Source code
https://github.com/JohnOrionYoung/johnorionyoung/tree/master/Contracts
Disclosure policy
hi@joy.lol
Platform
ETH
Number of lines:
296