Closed yuriy77k closed 5 years ago
Auditing time 2 days
Auditing time: 3 days.
@MrCrambo @danbogd assigned
Auditing time: 2 days
@RideSolo assigned
My report is finished.
Asure Token smart contract security audit report performed by Callisto Security Audit Department
Сommit hash 50cfbe81c88ba9be85419cc191298872435c4615.
In total, 7 issues were reported including:
2 low severity issues.
5 owner privileges (ability of owner to manipulate contract, may be risky for investors).
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) );
In drop
function member of AsureBounty
contract, recipients
and values
arrays length should be checked if they are the same length.
According to the whitepaper, specified parameters of soft cup and hard cap, but in code we can't see these functions.
According to the [whitepaper] the Asure Team and Advisors will receive their tokens over two years after the start of the second phase, but in constructor of AsureCrowdsaleDeployer contract we can't see the Teams and Advisor vesting parameters.
According to the [whitepaper] the minimum Contribution is $ 100 (ETH equivalent), but we can't see this parameter in code.
The contract is managed manually by the owner which is not good for investors.
The contract owner allow himself to:
update bonus rate, bonus time, crowdsale time and default rate before crowdsale opened.
withdraw ETH and tokens funds before the end of sales.
The contract is managed manually by the owner which is not good for investors.
The audited smart contract can be deployed. Only low severity issues were found during the audit.
https://gist.github.com/yuriy77k/451e55756c987ff65ec9c365d60f03b5
https://gist.github.com/yuriy77k/5680e6009da2c5485b39e7135561088b
https://gist.github.com/yuriy77k/0102e9e8cc41043bf2e1a56e92ee1531
Audit request
Asure Token is a utility token built on top of the Ethereum blockchain. Asure provides a scalable blockchain network for decentralized social security built around openness, privacy, and fairness, and brings together individuals, companies and governments in a digital world.
This document contains all the relevant requirements: https://www.asure.network/asure.network.tge.en.pdf
Source code
https://github.com/AsureNetwork/crowdsale/tree/master/packages/crowdsale/contracts
Disclosure policy
info@asure.io
Platform
ETH
Number of lines:
258