Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
SHare._isExcluded (#286) is never initialized. It is used in:
- SHare.isExcludedFromRewards(address) (#411-413)
SHare._tFeeTotal (#292) is never initialized. It is used in:
- SHare.totalFees() (#415-417)
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
SHare.allowance(address,address).owner (#355) shadows:
- Ownable.owner() (#257-259) (function)
SHare._approve(address,address,uint256).owner (#448) shadows:
- Ownable.owner() (#257-259) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.transferOwnership(address).newOwner (#273) lacks a zero-check on :
- _owner = newOwner (#274)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#133-145) uses assembly
- INLINE ASM (#141-143)
Address._functionCallWithValue(address,bytes,uint256,string) (#208-234) uses assembly
- INLINE ASM (#226-229)
Do not use evm assembly.
Additional information: link
SHare._transfer(address,address,uint256) (#459-474) compares to a boolean constant:
-require(bool,string)(_SENSENGG[from] == false,Transfer amount must be greater than zero) (#469)
Remove the equality to the boolean constant.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#208-234) is never used and should be removed
Address.functionCall(address,bytes) (#163-168) is never used and should be removed
Address.functionCall(address,bytes,string) (#171-177) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#180-192) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#195-206) is never used and should be removed
Address.isContract(address) (#133-145) is never used and should be removed
Address.sendValue(address,uint256) (#148-160) is never used and should be removed
Context._msgData() (#124-127) is never used and should be removed
SafeMath.mod(uint256,uint256) (#104-106) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#109-116) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.6.9 (#5) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#148-160):
- (success) = recipient.call{value: amount}() (#155)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#208-234):
- (success,returndata) = target.call{value: weiValue}(data) (#217-219)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function SHare._VGFGC(address,uint256) (#402-409) is not in mixedCase
Parameter SHare._VGFGC(address,uint256).PZPZOO (#402) is not in mixedCase
Parameter SHare._VGFGC(address,uint256).TRTROT (#402) is not in mixedCase
Function SHare.__FDFDGK(bool) (#427-429) is not in mixedCase
Function SHare.__ERBGGBS(address) (#430-432) is not in mixedCase
Function SHare.__FGGOOU(address) (#434-436) is not in mixedCase
Function SHare.FRTYHB(address) (#438-445) is not in mixedCase
Variable SHare._ERERNGHB (#282) is not in mixedCase
Variable SHare._maxTxAmount (#290) is not in mixedCase
Variable SHare._SENSENGG (#301) is not in mixedCase
Variable SHare._GOTTGO (#302) is not in mixedCase
Variable SHare._XGOXG (#303) is not in mixedCase
Variable SHare.SENSENGG (#305) is not in mixedCase
Variable SHare._DJDJGG (#306) is not in mixedCase
Variable SHare.__DJDJGG (#307) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#125)" inContext (#119-128)
Remove redundant statements if they congest code but offer no value.
Additional information: link
SHare.slitherConstructorVariables() (#278-492) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#241)
SHare.slitherConstructorVariables() (#278-492) uses literals with too many digits:
- _total = 100000000000 * 10 ** 8 (#289)
SHare.slitherConstructorVariables() (#278-492) uses literals with too many digits:
- _maxTxAmount = 1000000000000000 * 10 ** 8 (#290)
SHare.slitherConstructorVariables() (#278-492) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 1000000000000000 * 10 ** 8 (#291)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SHare.MAX (#288) is never used in SHare (#278-492)
Remove unused state variables.
Additional information: link
Ownable._dowoAddress (#240) should be constant
Ownable.deadAddress (#241) should be constant
Ownable.devAddress (#242) should be constant
SHare._GOTTGO (#302) should be constant
SHare._decimals (#296) should be constant
SHare._maxTxAmount (#290) should be constant
SHare._name (#294) should be constant
SHare._symbol (#295) should be constant
SHare._tFeeTotal (#292) should be constant
SHare._total (#289) should be constant
SHare.deadFee (#297) should be constant
SHare.devFee (#298) should be constant
SHare.numTokensSellToAddToLiquidity (#291) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#273-275)
name() should be declared external:
- SHare.name() (#318-320)
symbol() should be declared external:
- SHare.symbol() (#322-324)
decimals() should be declared external:
- SHare.decimals() (#326-328)
totalSupply() should be declared external:
- SHare.totalSupply() (#330-332)
balanceOf(address) should be declared external:
- SHare.balanceOf(address) (#334-336)
transfer(address,uint256) should be declared external:
- SHare.transfer(address,uint256) (#338-353)
allowance(address,address) should be declared external:
- SHare.allowance(address,address) (#355-362)
approve(address,uint256) should be declared external:
- SHare.approve(address,uint256) (#364-371)
transferFrom(address,address,uint256) should be declared external:
- SHare.transferFrom(address,address,uint256) (#373-400)
isExcludedFromRewards(address) should be declared external:
- SHare.isExcludedFromRewards(address) (#411-413)
totalFees() should be declared external:
- SHare.totalFees() (#415-417)
excludeFromFee(address) should be declared external:
- SHare.excludeFromFee(address) (#419-421)
includeInFee(address) should be declared external:
- SHare.includeInFee(address) (#423-425)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts