Hachiko BSC is a self-staking token that had its ownership renounced from inception. The plan from our mysterious benefactor was to create a token for a community to build upon and give its holders the opportunity to hodl, earn, and engage with on a social level. Deployed upon the centralised Binance Smart Chain, Hachiko is a 100% community run, decentralised token.
Reentrancy in Hachiko._transfer(address,address,uint256) (#1039-1083):
External calls:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#935)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#990)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1033)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1003)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1034)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#858)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#992)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1004)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#860)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _rTotal = _rTotal.sub(rFee) (#890)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#937)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1002)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#857)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#991)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#859)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Ownable.unlock() (#457-462) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#459)
Avoid relying on block.timestamp.
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#501) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#502) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#519) is not in mixedCase
Function IUniswapV2Router01.WETH() (#541) is not in mixedCase
Parameter Hachiko.setSwapAndLiquifyEnabled(bool)._enabled (#881) is not in mixedCase
Parameter Hachiko.calculateTaxFee(uint256)._amount (#940) is not in mixedCase
Parameter Hachiko.calculateLiquidityFee(uint256)._amount (#946) is not in mixedCase
Variable Hachiko._taxFee (#701) is not in mixedCase
Variable Hachiko._liquidityFee (#704) is not in mixedCase
Variable Hachiko._maxTxAmount (#713) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#29)" inContext (#23-32)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Hachiko._decimals (#699) should be constant
Hachiko._name (#697) should be constant
Hachiko._symbol (#698) should be constant
Hachiko._tTotal (#693) should be constant
Hachiko.numTokensSellToAddToLiquidity (#714) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#429-432)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#438-442)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#444-446)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#449-454)
unlock() should be declared external:
- Ownable.unlock() (#457-462)
name() should be declared external:
- Hachiko.name() (#748-750)
symbol() should be declared external:
- Hachiko.symbol() (#752-754)
decimals() should be declared external:
- Hachiko.decimals() (#756-758)
totalSupply() should be declared external:
- Hachiko.totalSupply() (#760-762)
transfer(address,uint256) should be declared external:
- Hachiko.transfer(address,uint256) (#769-772)
allowance(address,address) should be declared external:
- Hachiko.allowance(address,address) (#774-776)
approve(address,uint256) should be declared external:
- Hachiko.approve(address,uint256) (#778-781)
transferFrom(address,address,uint256) should be declared external:
- Hachiko.transferFrom(address,address,uint256) (#783-787)
increaseAllowance(address,uint256) should be declared external:
- Hachiko.increaseAllowance(address,uint256) (#789-792)
decreaseAllowance(address,uint256) should be declared external:
- Hachiko.decreaseAllowance(address,uint256) (#794-797)
isExcludedFromReward(address) should be declared external:
- Hachiko.isExcludedFromReward(address) (#799-801)
totalFees() should be declared external:
- Hachiko.totalFees() (#803-805)
deliver(uint256) should be declared external:
- Hachiko.deliver(uint256) (#807-814)
reflectionFromToken(uint256,bool) should be declared external:
- Hachiko.reflectionFromToken(uint256,bool) (#816-825)
excludeFromReward(address) should be declared external:
- Hachiko.excludeFromReward(address) (#833-841)
excludeFromFee(address) should be declared external:
- Hachiko.excludeFromFee(address) (#866-868)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Hachiko.setSwapAndLiquifyEnabled(bool) (#881-884)
isExcludedFromFee(address) should be declared external:
- Hachiko.isExcludedFromFee(address) (#967-969)
includeInFee(address) should be declared external:
- Hachiko.includeInFee(address) (#1085-1087)
Use the external attribute for functions never called from the contract.
Additional information: link
Hachiko.addLiquidity(uint256,uint256) (#1017-1030) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
Ensure that all the return values of the function calls are used.
Additional information: link
Hachiko.allowance(address,address).owner (#774) shadows:
- Ownable.owner() (#410-412) (function)
Hachiko._approve(address,address,uint256).owner (#1009) shadows:
- Ownable.owner() (#410-412) (function)
Rename the local variables that shadow another component.
Additional information: link
Hachiko.setLiquidityFeePercent(uint256) (#871-873) should emit an event for:
- _liquidityFee = liquidityFee (#872)
Hachiko.setMaxTxPercent(uint256) (#875-879) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#876-878)
Hachiko.setTaxFeePercent(uint256) (#1133-1135) should emit an event for:
- _taxFee = taxFee (#1134)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in Hachiko._transfer(address,address,uint256) (#1039-1083):
External calls:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _liquidityFee = _previousLiquidityFee (#964)
- _liquidityFee = 0 (#959)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _previousLiquidityFee = _liquidityFee (#956)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _previousTaxFee = _taxFee (#955)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _tFeeTotal = _tFeeTotal.add(tFee) (#891)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- _taxFee = _previousTaxFee (#963)
- _taxFee = 0 (#958)
Reentrancy in Hachiko.constructor() (#730-746):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#735-736)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#742)
- _isExcludedFromFee[address(this)] = true (#743)
- uniswapV2Router = _uniswapV2Router (#739)
Reentrancy in Hachiko.swapAndLiquify(uint256) (#1091-1112):
External calls:
- swapTokensForEth(half) (#1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
- addLiquidity(otherHalf,newBalance) (#1109)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1109)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1109)
- _allowances[owner][spender] = amount (#1013)
Reentrancy in Hachiko.transferFrom(address,address,uint256) (#783-787):
External calls:
- _transfer(sender,recipient,amount) (#784)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
External calls sending eth:
- _transfer(sender,recipient,amount) (#784)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#785)
- _allowances[owner][spender] = amount (#1013)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Hachiko._transfer(address,address,uint256) (#1039-1083):
External calls:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1070)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1037)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- Transfer(sender,recipient,tTransferAmount) (#1007)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- Transfer(sender,recipient,tTransferAmount) (#995)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
- Transfer(sender,recipient,tTransferAmount) (#863)
- _tokenTransfer(from,to,amount,takeFee) (#1082)
Reentrancy in Hachiko.constructor() (#730-746):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#735-736)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#745)
Reentrancy in Hachiko.swapAndLiquify(uint256) (#1091-1112):
External calls:
- swapTokensForEth(half) (#1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
- addLiquidity(otherHalf,newBalance) (#1109)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1109)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1014)
- addLiquidity(otherHalf,newBalance) (#1109)
- SwapAndLiquify(half,newBalance,otherHalf) (#1111)
Reentrancy in Hachiko.transferFrom(address,address,uint256) (#783-787):
External calls:
- _transfer(sender,recipient,amount) (#784)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#979-985)
External calls sending eth:
- _transfer(sender,recipient,amount) (#784)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1022-1029)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1014)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#785)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#119-128) uses assembly
- INLINE ASM (#126)
Address._functionCallWithValue(address,bytes,uint256,string) (#212-233) uses assembly
- INLINE ASM (#225-228)
Do not use evm assembly.
Additional information: link
Hachiko.includeInReward(address) (#843-854) has costly operations inside a loop:
- _excluded.pop() (#850)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#212-233) is never used and should be removed
Address.functionCall(address,bytes) (#172-174) is never used and should be removed
Address.functionCall(address,bytes,string) (#182-184) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#197-199) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#207-210) is never used and should be removed
Address.isContract(address) (#119-128) is never used and should be removed
Address.sendValue(address,uint256) (#146-152) is never used and should be removed
Context._msgData() (#28-31) is never used and should be removed
SafeMath.mod(uint256,uint256) (#357-359) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#373-376) is never used and should be removed
Remove unused functions.
Additional information: link
Hachiko._rTotal (#694) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Hachiko._previousTaxFee (#702) is set pre-construction with a non-constant function or state variable:
- _taxFee
Hachiko._previousLiquidityFee (#705) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#146-152):
- (success) = recipient.call{value: amount}() (#150)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#212-233):
- (success,returndata) = target.call{value: weiValue}(data) (#216)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#546) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#547)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._transferStandard(address,address,uint256).rTransferAmount (#1032) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferBothExcluded(address,address,uint256).rTransferAmount (#856) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko.reflectionFromToken(uint256,bool).rTransferAmount (#822) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#911) is too similar to Hachiko._transferFromExcluded(address,address,uint256).tTransferAmount (#1001)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._getTValues(uint256).tTransferAmount (#903)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._transferBothExcluded(address,address,uint256).tTransferAmount (#856)
Variable Hachiko._transferFromExcluded(address,address,uint256).rTransferAmount (#1001) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._transferToExcluded(address,address,uint256).tTransferAmount (#989)
Variable Hachiko._getValues(uint256).rTransferAmount (#896) is too similar to Hachiko._getValues(uint256).tTransferAmount (#895)
Variable Hachiko._transferToExcluded(address,address,uint256).rTransferAmount (#989) is too similar to Hachiko._transferStandard(address,address,uint256).tTransferAmount (#1032)
Prevent variables from having similar names.
Additional information: link
Hachiko.slitherConstructorVariables() (#679-1139) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 6 * 10 ** 9 (#693)
Hachiko.slitherConstructorVariables() (#679-1139) uses literals with too many digits:
- _maxTxAmount = 5000000 * 10 ** 6 * 10 ** 9 (#713)
Hachiko.slitherConstructorVariables() (#679-1139) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 500000 * 10 ** 6 * 10 ** 9 (#714)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Unable to find Twitter link on the website
Unable to find code repository for the project
Token has a considerable age, but social accounts / website are missing or have few users
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Young tokens have high risks of price dump / death
Telegram account link seems to be invalid
Unable to find Youtube account
Unable to find Discord account