Honshu Inu is a next generation decentralized Metaverse MEME Game token build on Binance Smartchain, combining so many utilities from rewarding token holders to NFT Marketplace and a Play 2 Earn Game.
♻️
Tokenomics
:
├ Total Supply: 100 Quadrillion
├ 🔥 50 Quadrillion tokens Burned
├ 💸 20% Presale tokens
├ 🚀 15% PancakeSwap Launch
├ 🎮 6% Game Development Wallet
├ 📱3% Game P2E Rewards
├ ❇️ 3% Marketing Wallet
├ 📱3% CEX Exchanges list
🔒 LIQUIDITY LOCKED 🔒
100% Liquidity Locked for 6 months on Pinksale.
🔆
Token Rewards
:
├💎 4% Auto Honshu Rewards to holders
├ 🌀3% Marketing Wallet
├💰 2% Liquidity Holders
├🔥 1% Burnt
├⚡️ NFTs Staking
├🎮 Honshu P2E Metaverse Game
⚡️
Short Roadmap
:
├ ✅ Smart Contract Deployment
├ 🌐 Website and Whitepaper launch
├ 📱 Social media Marketing
├ 📃 Honshu INU Audit
├ 🔈 Whitelist and Presale announcement
├ 🔥 Launch on PancakeSwap
├ 🚀 CoinGecko & CoinMarketCap
├ 💩 Poocoin Ads
├ 💸 Staking
├ ▶️ YouTube vids Promotion
├ 🎆 NFT Marketplace
├ 👥 Big Influencer Marketing
├ 🐺 Honshu INU Game
├ ❇️ Strategic partnerships
├ ♻️ Development of HonshuSWAP
🚨
PRESALE WHITELIST
:
├
https://honshuinu.io/whitelist
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Contract locking ether found:
Contract HonshuInu (#693-1474) has payable functions:
- HonshuInu.receive() (#1086)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
Reentrancy in HonshuInu._transfer(address,address,uint256) (#1223-1280):
External calls:
- swapAndLiquify(contractTokenBalance) (#1261)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
State variables written after the call(s):
- applySellFee() (#1273)
- _burnFee = _sellBurnFee (#1200)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _burnFee = _previousburnFee (#1208)
- _burnFee = 0 (#1184)
- restoreAllFee() (#1279)
- _burnFee = _previousburnFee (#1208)
- applySellFee() (#1273)
- _gameFee = _sellGameFee (#1198)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _gameFee = _previousGameFee (#1206)
- _gameFee = 0 (#1182)
- restoreAllFee() (#1279)
- _gameFee = _previousGameFee (#1206)
- applySellFee() (#1273)
- _liquidityFee = _sellLiquidityFee (#1197)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _liquidityFee = _previousLiquidityFee (#1205)
- _liquidityFee = 0 (#1181)
- restoreAllFee() (#1279)
- _liquidityFee = _previousLiquidityFee (#1205)
- applySellFee() (#1273)
- _marketingFee = _sellMarketingFee (#1199)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _marketingFee = _previousMarketingFee (#1207)
- _marketingFee = 0 (#1183)
- restoreAllFee() (#1279)
- _marketingFee = _previousMarketingFee (#1207)
- applySellFee() (#1273)
- _previousGameFee = _gameFee (#1192)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _previousGameFee = _gameFee (#1176)
- applySellFee() (#1273)
- _previousLiquidityFee = _liquidityFee (#1191)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _previousLiquidityFee = _liquidityFee (#1175)
- applySellFee() (#1273)
- _previousMarketingFee = _marketingFee (#1193)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _previousMarketingFee = _marketingFee (#1177)
- applySellFee() (#1273)
- _previousTaxFee = _taxFee (#1190)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _previousTaxFee = _taxFee (#1174)
- applySellFee() (#1273)
- _previousburnFee = _burnFee (#1194)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _previousburnFee = _burnFee (#1178)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _rOwned[address(this)] = _rOwned[address(this)].add(rFeeToTake) (#1147)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1427)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1438)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1451)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1466)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1428)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1440)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1452)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1468)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#1089)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _tBurnTotal = _tBurnTotal.add(tBurn) (#1091)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1090)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _tOwned[address(this)] = _tOwned[address(this)].add(tFeeToTake) (#1149)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1450)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1465)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1439)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1467)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _tTotal = _tTotal.sub(tBurn) (#1092)
- applySellFee() (#1273)
- _taxFee = _sellTaxFee (#1196)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- _taxFee = _previousTaxFee (#1204)
- _taxFee = 0 (#1180)
- restoreAllFee() (#1279)
- _taxFee = _previousTaxFee (#1204)
Reentrancy in HonshuInu.constructor(address,address,address,address) (#781-823):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_liquidityPairAddie) (#797-798)
- uniswapV2BNBPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#803-804)
State variables written after the call(s):
- _setAutomatedMarketMakerPair(uniswapV2BNBPair,true) (#806)
- automatedMarketMakerPairs[pair] = value (#852)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
State variables written after the call(s):
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _burnFee = _previousburnFee (#1208)
- _burnFee = 0 (#1184)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _gameFee = _previousGameFee (#1206)
- _gameFee = 0 (#1182)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _liquidityFee = _previousLiquidityFee (#1205)
- _liquidityFee = 0 (#1181)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _marketingFee = _previousMarketingFee (#1207)
- _marketingFee = 0 (#1183)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
State variables written after the call(s):
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _burnFee = _previousburnFee (#1208)
- _burnFee = 0 (#1184)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _gameFee = _previousGameFee (#1206)
- _gameFee = 0 (#1182)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _liquidityFee = _previousLiquidityFee (#1205)
- _liquidityFee = 0 (#1181)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _marketingFee = _previousMarketingFee (#1207)
- _marketingFee = 0 (#1183)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _previousGameFee = _gameFee (#1176)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _previousLiquidityFee = _liquidityFee (#1175)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _previousMarketingFee = _marketingFee (#1177)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _previousTaxFee = _taxFee (#1174)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _previousburnFee = _burnFee (#1178)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _rOwned[address(this)] = _rOwned[address(this)].add(rFeeToTake) (#1147)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1427)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1438)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1451)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1466)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1428)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1440)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1452)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1468)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#1089)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _tBurnTotal = _tBurnTotal.add(tBurn) (#1091)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1090)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _tOwned[address(this)] = _tOwned[address(this)].add(tFeeToTake) (#1149)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1450)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1465)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1439)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1467)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _tTotal = _tTotal.sub(tBurn) (#1092)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- _taxFee = _previousTaxFee (#1204)
- _taxFee = 0 (#1180)
Apply the check-effects-interactions pattern.
Additional information: link
HonshuInu.addLiquidity(uint256,uint256) (#1382-1398) ignores return value by IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
HonshuInu.addLiquidity(uint256,uint256) (#1382-1398) ignores return value by uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
Ensure that all the return values of the function calls are used.
Additional information: link
HonshuInu.allowance(address,address).owner (#905) shadows:
- Ownable.owner() (#634-636) (function)
HonshuInu._approve(address,address,uint256).owner (#1215) shadows:
- Ownable.owner() (#634-636) (function)
Rename the local variables that shadow another component.
Additional information: link
HonshuInu.setSellFeePercents(uint256,uint256,uint256,uint256,uint256) (#996-1003) should emit an event for:
- _sellTaxFee = sellTaxFee (#998)
- _sellLiquidityFee = sellLiquidityFee (#999)
- _sellBurnFee = sellBurnFee (#1000)
- _sellMarketingFee = sellMarketingFee (#1001)
- _sellGameFee = sellGameFee (#1002)
HonshuInu.setTaxFeePercent(uint256) (#1010-1013) should emit an event for:
- _taxFee = taxFee (#1012)
HonshuInu.setLiquidityFeePercent(uint256) (#1015-1018) should emit an event for:
- _liquidityFee = liquidityFee (#1017)
HonshuInu.setGameFeePercent(uint256) (#1020-1023) should emit an event for:
- _gameFee = gameFee (#1022)
HonshuInu.setMarketingFeePercent(uint256) (#1025-1028) should emit an event for:
- _marketingFee = marketingFee (#1027)
HonshuInu.setBurnFeePercent(uint256) (#1030-1033) should emit an event for:
- _burnFee = burnFee (#1032)
HonshuInu.setMaxTxPercent(uint256) (#1057-1061) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#1058-1060)
HonshuInu.setNumTokensSellToAddToLiquidity(uint256) (#1068-1071) should emit an event for:
- numTokensSellToAddToLiquidity = _numTokensSellToAddToLiquidity (#1070)
Emit an event for critical parameter changes.
Additional information: link
HonshuInu.constructor(address,address,address,address).liquidityAddress (#781) lacks a zero-check on :
- _liquidityAddress = liquidityAddress (#784)
HonshuInu.constructor(address,address,address,address).marketingAddress (#781) lacks a zero-check on :
- _marketingAddress = marketingAddress (#785)
HonshuInu.constructor(address,address,address,address).gameAddress (#781) lacks a zero-check on :
- _gameAddress = gameAddress (#786)
HonshuInu.constructor(address,address,address,address).swapForwardAddress (#781) lacks a zero-check on :
- _swapForwardAddress = swapForwardAddress (#790)
HonshuInu.updateAutoAddLiquidityAddie(address).liquidityPairAddie (#832) lacks a zero-check on :
- _liquidityPairAddie = liquidityPairAddie (#833)
HonshuInu.setLiquidityTaxAddress(address).liquidityTaxAddress (#1045) lacks a zero-check on :
- _liquidityAddress = liquidityTaxAddress (#1046)
HonshuInu.setSwapForwardAddress(address).swapForwardAddress (#1049) lacks a zero-check on :
- _swapForwardAddress = swapForwardAddress (#1050)
HonshuInu.setAutoSellAddress(address).autoSellAddress (#1053) lacks a zero-check on :
- _autoSellAddie = autoSellAddress (#1054)
Check that the address is not zero.
Additional information: link
Reentrancy in HonshuInu._transfer(address,address,uint256) (#1223-1280):
External calls:
- swapAndLiquify(contractTokenBalance) (#1261)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- Wallets[_wallet] = true (#893)
Reentrancy in HonshuInu.constructor(address,address,address,address) (#781-823):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_liquidityPairAddie) (#797-798)
State variables written after the call(s):
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (#800)
- automatedMarketMakerPairs[pair] = value (#852)
Reentrancy in HonshuInu.constructor(address,address,address,address) (#781-823):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_liquidityPairAddie) (#797-798)
- uniswapV2BNBPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#803-804)
State variables written after the call(s):
- _autoSellAddie = uniswapV2Router.WETH() (#811)
- _isExcludedFromFee[address(this)] = true (#813)
- _isExcludedFromFee[_marketingAddress] = true (#814)
- _isExcludedFromFee[_gameAddress] = true (#815)
- _isExcludedFromFee[_liquidityAddress] = true (#816)
- _isExcludedFromFee[owner()] = true (#819)
- uniswapV2BNBPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#803-804)
- uniswapV2Router = _uniswapV2Router (#809)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
State variables written after the call(s):
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- Wallets[_wallet] = true (#893)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- _allowances[owner][spender] = amount (#1219)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
State variables written after the call(s):
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- Wallets[_wallet] = true (#893)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _previousGameFee = _gameFee (#1176)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _previousLiquidityFee = _liquidityFee (#1175)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _previousMarketingFee = _marketingFee (#1177)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _previousTaxFee = _taxFee (#1174)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _previousburnFee = _burnFee (#1178)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _rOwned[address(this)] = _rOwned[address(this)].add(rFeeToTake) (#1147)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1427)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1438)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1451)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1466)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1428)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1440)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1452)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1468)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#1089)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _tBurnTotal = _tBurnTotal.add(tBurn) (#1091)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1090)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _tOwned[address(this)] = _tOwned[address(this)].add(tFeeToTake) (#1149)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1450)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1465)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1439)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1467)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _tTotal = _tTotal.sub(tBurn) (#1092)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- _taxFee = _previousTaxFee (#1204)
- _taxFee = 0 (#1180)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
State variables written after the call(s):
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
- _allowances[owner][spender] = amount (#1219)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
- addLiquidity(otherHalf,newBalance) (#1350)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1350)
- _allowances[owner][spender] = amount (#1219)
Reentrancy in HonshuInu.transferFrom(address,address,uint256) (#914-918):
External calls:
- _transfer(sender,recipient,amount) (#915)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: amount exceeds allowance)) (#916)
- _allowances[owner][spender] = amount (#1219)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in HonshuInu._transfer(address,address,uint256) (#1223-1280):
External calls:
- swapAndLiquify(contractTokenBalance) (#1261)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1431)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- Transfer(sender,recipient,tTransferAmount) (#1443)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- Transfer(sender,recipient,tTransferAmount) (#1455)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
- Transfer(sender,recipient,tTransferAmount) (#1471)
- _tokenTransfer(from,to,amount,takeFee) (#1276)
Reentrancy in HonshuInu.constructor(address,address,address,address) (#781-823):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_liquidityPairAddie) (#797-798)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (#854)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (#800)
Reentrancy in HonshuInu.constructor(address,address,address,address) (#781-823):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_liquidityPairAddie) (#797-798)
- uniswapV2BNBPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#803-804)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (#854)
- _setAutomatedMarketMakerPair(uniswapV2BNBPair,true) (#806)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1220)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- Transfer(sender,recipient,tTransferAmount) (#1431)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- Transfer(sender,recipient,tTransferAmount) (#1455)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- Transfer(sender,recipient,tTransferAmount) (#1443)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
- Transfer(sender,recipient,tTransferAmount) (#1471)
- _tokenTransfer(address(this),_burnAddress,burnAmount,false) (#1338)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1431)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- Transfer(sender,recipient,tTransferAmount) (#1455)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- Transfer(sender,recipient,tTransferAmount) (#1443)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
- Transfer(sender,recipient,tTransferAmount) (#1471)
- _tokenTransfer(address(this),_gameAddress,gameAmount,false) (#1332)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1220)
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
Reentrancy in HonshuInu.swapAndLiquify(uint256) (#1312-1352):
External calls:
- swapTokensForTokens(marketingAmount,_marketingAddress,_autoSellAddie) (#1319)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(gameAmount,_gameAddress,_autoSellAddie) (#1329)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- swapTokensForTokens(half,_swapForwardAddress,_liquidityPairAddie) (#1346)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
- addLiquidity(otherHalf,newBalance) (#1350)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1220)
- addLiquidity(otherHalf,newBalance) (#1350)
Reentrancy in HonshuInu.transferFrom(address,address,uint256) (#914-918):
External calls:
- _transfer(sender,recipient,amount) (#915)
- IERC20(_liquidityPairAddie).approve(address(uniswapV2Router),token2Amount) (#1385)
- uniswapV2Router.addLiquidity(address(this),address(_liquidityPairAddie),tokenAmount,token2Amount,0,0,_liquidityAddress,block.timestamp) (#1388-1397)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,to,block.timestamp) (#1374-1379)
- IForward(_swapForwardAddress).retrieve(_liquidityPairAddie) (#1347)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1220)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: amount exceeds allowance)) (#916)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#681-686) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#683)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#276-285) uses assembly
- INLINE ASM (#283)
Address._functionCallWithValue(address,bytes,uint256,string) (#369-390) uses assembly
- INLINE ASM (#382-385)
Do not use evm assembly.
Additional information: link
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _previousTaxFee = _taxFee (#1174)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _previousLiquidityFee = _liquidityFee (#1175)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _previousGameFee = _gameFee (#1176)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _previousMarketingFee = _marketingFee (#1177)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _previousburnFee = _burnFee (#1178)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _taxFee = 0 (#1180)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _liquidityFee = 0 (#1181)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _gameFee = 0 (#1182)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _marketingFee = 0 (#1183)
HonshuInu.removeAllFee() (#1171-1185) has costly operations inside a loop:
- _burnFee = 0 (#1184)
HonshuInu._reflectFee(uint256,uint256,uint256,uint256) (#1088-1093) has costly operations inside a loop:
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#1089)
HonshuInu._reflectFee(uint256,uint256,uint256,uint256) (#1088-1093) has costly operations inside a loop:
- _tFeeTotal = _tFeeTotal.add(tFee) (#1090)
HonshuInu._reflectFee(uint256,uint256,uint256,uint256) (#1088-1093) has costly operations inside a loop:
- _tBurnTotal = _tBurnTotal.add(tBurn) (#1091)
HonshuInu._reflectFee(uint256,uint256,uint256,uint256) (#1088-1093) has costly operations inside a loop:
- _tTotal = _tTotal.sub(tBurn) (#1092)
HonshuInu.restoreAllFee() (#1203-1209) has costly operations inside a loop:
- _taxFee = _previousTaxFee (#1204)
HonshuInu.restoreAllFee() (#1203-1209) has costly operations inside a loop:
- _liquidityFee = _previousLiquidityFee (#1205)
HonshuInu.restoreAllFee() (#1203-1209) has costly operations inside a loop:
- _gameFee = _previousGameFee (#1206)
HonshuInu.restoreAllFee() (#1203-1209) has costly operations inside a loop:
- _marketingFee = _previousMarketingFee (#1207)
HonshuInu.restoreAllFee() (#1203-1209) has costly operations inside a loop:
- _burnFee = _previousburnFee (#1208)
HonshuInu.includeInReward(address) (#974-985) has costly operations inside a loop:
- _excluded.pop() (#981)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#369-390) is never used and should be removed
Address.functionCall(address,bytes) (#329-331) is never used and should be removed
Address.functionCall(address,bytes,string) (#339-341) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#354-356) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#364-367) is never used and should be removed
Address.isContract(address) (#276-285) is never used and should be removed
Address.sendValue(address,uint256) (#303-309) is never used and should be removed
Context._msgData() (#249-252) is never used and should be removed
SafeMath.mod(uint256,uint256) (#222-224) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#238-241) is never used and should be removed
Remove unused functions.
Additional information: link
HonshuInu._rTotal (#708) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
HonshuInu._previousTaxFee (#717) is set pre-construction with a non-constant function or state variable:
- _taxFee
HonshuInu._previousLiquidityFee (#721) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
HonshuInu._previousburnFee (#725) is set pre-construction with a non-constant function or state variable:
- _burnFee
HonshuInu._previousMarketingFee (#729) is set pre-construction with a non-constant function or state variable:
- _marketingFee
HonshuInu._previousGameFee (#733) is set pre-construction with a non-constant function or state variable:
- _gameFee
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) (#303-309):
- (success) = recipient.call{value: amount}() (#307)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#369-390):
- (success,returndata) = target.call{value: weiValue}(data) (#373)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#428) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#429) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#446) is not in mixedCase
Function IUniswapV2Router01.WETH() (#468) is not in mixedCase
Parameter HonshuInu.distribute(address[],uint256[])._addresses (#857) is not in mixedCase
Parameter HonshuInu.distribute(address[],uint256[])._balances (#857) is not in mixedCase
Parameter HonshuInu.setWallet(address)._wallet (#892) is not in mixedCase
Parameter HonshuInu.contains(address)._wallet (#896) is not in mixedCase
Parameter HonshuInu.setSwapAndLiquifyEnabled(bool)._enabled (#1063) is not in mixedCase
Parameter HonshuInu.setNumTokensSellToAddToLiquidity(uint256)._numTokensSellToAddToLiquidity (#1068) is not in mixedCase
Parameter HonshuInu.setAutoSellForMarketing(bool)._enabled (#1073) is not in mixedCase
Parameter HonshuInu.setAutoSellForGame(bool)._enabled (#1077) is not in mixedCase
Parameter HonshuInu.setBurnToBurnAddress(bool)._enabled (#1081) is not in mixedCase
Parameter HonshuInu.calculateTaxFee(uint256)._amount (#1152) is not in mixedCase
Parameter HonshuInu.calculateBurnFee(uint256)._amount (#1157) is not in mixedCase
Parameter HonshuInu.calculateFeeToTake(uint256)._amount (#1161) is not in mixedCase
Parameter HonshuInu.triggerSwapAndLiquify(uint256).percent_Of_Tokens (#1354) is not in mixedCase
Variable HonshuInu.Wallets (#700) is not in mixedCase
Variable HonshuInu._taxFee (#716) is not in mixedCase
Variable HonshuInu._sellTaxFee (#718) is not in mixedCase
Variable HonshuInu._liquidityFee (#720) is not in mixedCase
Variable HonshuInu._sellLiquidityFee (#722) is not in mixedCase
Variable HonshuInu._burnFee (#724) is not in mixedCase
Variable HonshuInu._sellBurnFee (#726) is not in mixedCase
Variable HonshuInu._marketingFee (#728) is not in mixedCase
Variable HonshuInu._sellMarketingFee (#730) is not in mixedCase
Variable HonshuInu._gameFee (#732) is not in mixedCase
Variable HonshuInu._sellGameFee (#734) is not in mixedCase
Variable HonshuInu._marketingAddress (#740) is not in mixedCase
Variable HonshuInu._gameAddress (#741) is not in mixedCase
Variable HonshuInu._liquidityAddress (#742) is not in mixedCase
Variable HonshuInu._liquidityPairAddie (#743) is not in mixedCase
Variable HonshuInu._autoSellAddie (#744) is not in mixedCase
Variable HonshuInu._swapForwardAddress (#745) is not in mixedCase
Variable HonshuInu._maxTxAmount (#760) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#250)" inContext (#244-253)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#473) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#474)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._transferStandard(address,address,uint256).rTransferAmount (#1425) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1448)
Variable HonshuInu._transferToExcluded(address,address,uint256).rTransferAmount (#1436) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1448) is too similar to HonshuInu._getTValues(uint256).tTransferAmount (#1111)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._getValues(uint256).tTransferAmount (#1099)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Variable HonshuInu._transferBothExcluded(address,address,uint256).rTransferAmount (#1463) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._transferBothExcluded(address,address,uint256).tTransferAmount (#1463)
Variable HonshuInu._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1123) is too similar to HonshuInu._transferToExcluded(address,address,uint256).tTransferAmount (#1436)
Variable HonshuInu._getValues(uint256).rTransferAmount (#1100) is too similar to HonshuInu._transferStandard(address,address,uint256).tTransferAmount (#1425)
Prevent variables from having similar names.
Additional information: link
HonshuInu.slitherConstructorVariables() (#693-1474) uses literals with too many digits:
- _tTotal = 100000000000 * 10 ** 6 * 10 ** 9 (#707)
HonshuInu.slitherConstructorVariables() (#693-1474) uses literals with too many digits:
- _burnAddress = 0x000000000000000000000000000000000000dEaD (#748)
HonshuInu.slitherConstructorVariables() (#693-1474) uses literals with too many digits:
- _maxTxAmount = 2000000000 * 10 ** 6 * 10 ** 9 (#760)
HonshuInu.slitherConstructorVariables() (#693-1474) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 100000000 * 10 ** 6 * 10 ** 9 (#762)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
HonshuInu._burnAddress (#748) should be constant
HonshuInu._decimals (#714) should be constant
HonshuInu._dogeAddress (#747) should be constant
HonshuInu._name (#712) should be constant
HonshuInu._symbol (#713) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#653-656)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#662-666)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#668-670)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#673-678)
unlock() should be declared external:
- Ownable.unlock() (#681-686)
updateAutoAddLiquidityRouter(address) should be declared external:
- HonshuInu.updateAutoAddLiquidityRouter(address) (#826-829)
updateAutoAddLiquidityAddie(address) should be declared external:
- HonshuInu.updateAutoAddLiquidityAddie(address) (#832-835)
createAutoAddUniswapV2pair() should be declared external:
- HonshuInu.createAutoAddUniswapV2pair() (#838-842)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- HonshuInu.setAutomatedMarketMakerPair(address,bool) (#844-848)
distribute(address[],uint256[]) should be declared external:
- HonshuInu.distribute(address[],uint256[]) (#857-869)
name() should be declared external:
- HonshuInu.name() (#871-873)
symbol() should be declared external:
- HonshuInu.symbol() (#875-877)
decimals() should be declared external:
- HonshuInu.decimals() (#879-881)
totalSupply() should be declared external:
- HonshuInu.totalSupply() (#883-885)
transfer(address,uint256) should be declared external:
- HonshuInu.transfer(address,uint256) (#900-903)
allowance(address,address) should be declared external:
- HonshuInu.allowance(address,address) (#905-907)
approve(address,uint256) should be declared external:
- HonshuInu.approve(address,uint256) (#909-912)
transferFrom(address,address,uint256) should be declared external:
- HonshuInu.transferFrom(address,address,uint256) (#914-918)
increaseAllowance(address,uint256) should be declared external:
- HonshuInu.increaseAllowance(address,uint256) (#920-923)
decreaseAllowance(address,uint256) should be declared external:
- HonshuInu.decreaseAllowance(address,uint256) (#925-928)
isExcludedFromReward(address) should be declared external:
- HonshuInu.isExcludedFromReward(address) (#930-932)
totalFees() should be declared external:
- HonshuInu.totalFees() (#934-936)
deliver(uint256) should be declared external:
- HonshuInu.deliver(uint256) (#938-945)
reflectionFromToken(uint256,bool) should be declared external:
- HonshuInu.reflectionFromToken(uint256,bool) (#947-956)
excludeFromReward(address) should be declared external:
- HonshuInu.excludeFromReward(address) (#964-972)
excludeFromFee(address) should be declared external:
- HonshuInu.excludeFromFee(address) (#987-989)
includeInFee(address) should be declared external:
- HonshuInu.includeInFee(address) (#991-993)
isExcludedFromFee(address) should be declared external:
- HonshuInu.isExcludedFromFee(address) (#1211-1213)
triggerSwapAndLiquify(uint256) should be declared external:
- HonshuInu.triggerSwapAndLiquify(uint256) (#1354-1363)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Twitter account has relatively few followers
Last post in Twitter was more than 30 days ago
Unable to find Discord account