About HUH

Listings

Token 6 months
CoinGecko 6 months
CoinMarketCap 6 months

Website

[CoinGecko] alert: We received allegations previously that the pre-sale tokens were locked. Please note that there is a vesting schedule of 12 weeks as the pre-sale investors were not made aware of this. Kindly DYOR and exercise caution.
white paper

HUH promotes the creation of income for every token holding member of the MetHUH using a unique referral system integrated within the smart contract. Anyone can create and share a referral code to generate returns.

Social

Laser Scorebeta Last Audit: 4 June 2022

report
Token seems to be a scam (type: rug pull scam).

HuhToken._swapAndAddToLiquidity() (#1209-1240) sends eth to arbitrary user
Dangerous calls:
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Ensure that an arbitrary user cannot withdraw unauthorized funds.

Additional information: link

Reentrancy in HuhToken._transfer(address,address,uint256) (#1045-1085):
External calls:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
State variables written after the call(s):
- _basicTransfer(sender,recipient,amount) (#1062)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1089)
- _rOwned[recipient] = _rOwned[recipient].add(rAmount) (#1090)
- _whitelistedSell(sender,recipient,amount) (#1066)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketingFee) (#1196)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1171)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1172)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidityFee) (#1173)
- _normalSell(sender,recipient,amount) (#1068)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketingFee) (#1196)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1150)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1151)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidityFee) (#1152)
- _normalBuy(sender,recipient,amount) (#1075)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketingFee) (#1196)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1104)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1105)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidityFee) (#1106)
- _basicTransfer(sender,recipient,amount) (#1078)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1089)
- _rOwned[recipient] = _rOwned[recipient].add(rAmount) (#1090)
- _whitelistedSell(sender,recipient,amount) (#1066)
- _rTotal = _rTotal.sub(rFee) (#1243)
- _normalSell(sender,recipient,amount) (#1068)
- _rTotal = _rTotal.sub(rFee) (#1243)
- _normalBuy(sender,recipient,amount) (#1075)
- _rTotal = _rTotal.sub(rFee) (#1243)
- _basicTransfer(sender,recipient,amount) (#1062)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1091)
- _tOwned[recipient] = _tOwned[recipient].add(amount) (#1092)
- _whitelistedSell(sender,recipient,amount) (#1066)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketingFee) (#1197)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1174)
- _tOwned[recipient] = _tOwned[recipient].add(rTransferAmount.div(currentRate)) (#1175)
- _tOwned[address(this)] = _tOwned[address(this)].add(rLiquidityFee.div(currentRate)) (#1176)
- _normalSell(sender,recipient,amount) (#1068)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketingFee) (#1197)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1153)
- _tOwned[recipient] = _tOwned[recipient].add(rTransferAmount.div(currentRate)) (#1154)
- _tOwned[address(this)] = _tOwned[address(this)].add(rLiquidityFee.div(currentRate)) (#1155)
- _normalBuy(sender,recipient,amount) (#1075)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketingFee) (#1197)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1107)
- _tOwned[recipient] = _tOwned[recipient].add(rTransferAmount.div(currentRate)) (#1108)
- _tOwned[address(this)] = _tOwned[address(this)].add(rLiquidityFee.div(currentRate)) (#1109)
- _basicTransfer(sender,recipient,amount) (#1078)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1091)
- _tOwned[recipient] = _tOwned[recipient].add(amount) (#1092)
Reentrancy in HuhToken._transfer(address,address,uint256) (#1045-1085):
External calls:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
External calls sending eth:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
State variables written after the call(s):
- _whitelistedBuy(sender,recipient,amount) (#1072)
- _rOwned[address(rewardDistributor)] = _rOwned[address(rewardDistributor)].add(rAmount) (#1186)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketingFee) (#1196)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1127)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1128)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidityFee) (#1129)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- _rTotal = _rTotal.sub(rFee) (#1243)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- _tOwned[address(rewardDistributor)] = _tOwned[address(rewardDistributor)].add(tAmount) (#1187)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketingFee) (#1197)
- _tOwned[sender] = _tOwned[sender].sub(amount) (#1131)
- _tOwned[recipient] = _tOwned[recipient].add(rTransferAmount.div(currentRate)) (#1132)
- _tOwned[address(this)] = _tOwned[address(this)].add(rLiquidityFee.div(currentRate)) (#1133)
- isFirstBuy[recipient] = false (#1073)
- launchedAt = block.number (#1083)
Apply the check-effects-interactions pattern.

Additional information: link


Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.


Contract ownership is not renounced (belongs to a wallet)

HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8) (#801-809) contains a tautology or contradiction:
- require(bool,string)(_HuHdistributionFeeOnSell < 1000,Fee should be less than 100!) (#804)
HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8) (#801-809) contains a tautology or contradiction:
- require(bool,string)(_liquidityFeeOnSell < 1000,Fee should be less than 100!) (#802)
HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8) (#801-809) contains a tautology or contradiction:
- require(bool,string)(_marketingFeeOnSell < 1000,Fee should be less than 100!) (#803)
Fix the incorrect comparison by changing the value type or the comparison.

Additional information: link

Reentrancy in HuhToken._swapAndAddToLiquidity() (#1209-1240):
External calls:
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Event emitted after the call(s):
- SwapAndLiquify(differenceBnb,amountToSwap) (#1239)
Reentrancy in HuhToken._transfer(address,address,uint256) (#1045-1085):
External calls:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Event emitted after the call(s):
- Transfer(sender,marketingWallet,tMarketingFee) (#1198)
- _normalBuy(sender,recipient,amount) (#1075)
- Transfer(sender,marketingWallet,tMarketingFee) (#1198)
- _normalSell(sender,recipient,amount) (#1068)
- Transfer(sender,marketingWallet,tMarketingFee) (#1198)
- _whitelistedSell(sender,recipient,amount) (#1066)
- Transfer(sender,recipient,amount) (#1094)
- _basicTransfer(sender,recipient,amount) (#1062)
- Transfer(sender,recipient,amount) (#1094)
- _basicTransfer(sender,recipient,amount) (#1078)
- Transfer(sender,recipient,rTransferAmount.div(currentRate)) (#1111)
- _normalBuy(sender,recipient,amount) (#1075)
- Transfer(sender,recipient,rTransferAmount.div(currentRate)) (#1157)
- _normalSell(sender,recipient,amount) (#1068)
- Transfer(sender,recipient,rTransferAmount.div(currentRate)) (#1178)
- _whitelistedSell(sender,recipient,amount) (#1066)
- Transfer(sender,address(this),rLiquidityFee.div(currentRate)) (#1179)
- _whitelistedSell(sender,recipient,amount) (#1066)
- Transfer(sender,address(this),(rLiquidityFee).div(currentRate)) (#1112)
- _normalBuy(sender,recipient,amount) (#1075)
- Transfer(sender,address(this),rLiquidityFee.div(currentRate)) (#1158)
- _normalSell(sender,recipient,amount) (#1068)
Reentrancy in HuhToken._transfer(address,address,uint256) (#1045-1085):
External calls:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
External calls sending eth:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Event emitted after the call(s):
- Transfer(sender,address(rewardDistributor),tAmount) (#1189)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- Transfer(sender,marketingWallet,tMarketingFee) (#1198)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- Transfer(sender,recipient,rTransferAmount.div(currentRate)) (#1135)
- _whitelistedBuy(sender,recipient,amount) (#1072)
- Transfer(sender,address(this),rLiquidityFee.div(currentRate)) (#1136)
- _whitelistedBuy(sender,recipient,amount) (#1072)
Reentrancy in HuhToken._whitelistedBuy(address,address,uint256) (#1118-1141):
External calls:
- _sendToRewardDistributor(sender,referParent[recipient],tReferralRewardAmount,rReferralRewardAmount) (#1138)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
Event emitted after the call(s):
- Transfer(sender,marketingWallet,tMarketingFee) (#1198)
- _sendToMarketingWallet(sender,rMarketingFee.div(currentRate),rMarketingFee) (#1139)
Reentrancy in HuhToken.constructor() (#701-723):
External calls:
- pcsV2Pair = IUniswapV2Factory(_pancakeswapV2Router.factory()).createPair(address(this),_pancakeswapV2Router.WETH()) (#704)
Event emitted after the call(s):
- Transfer(address(0),msg.sender,_tTotal) (#722)
Reentrancy in HuhToken.transferFrom(address,address,uint256) (#917-924):
External calls:
- _transfer(sender,recipient,amount) (#918)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- _transfer(sender,recipient,amount) (#918)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1042)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#919-922)
Reentrancy in HuhToken.updatePancakeSwapRouter(address) (#836-846):
External calls:
- pcsV2Pair = IUniswapV2Factory(pcsV2Router.factory()).createPair(address(this),pcsV2Router.WETH()) (#842)
Event emitted after the call(s):
- UpdatePancakeSwapRouter(_pcsV2Router) (#845)
Apply the check-effects-interactions pattern.

Additional information: link

HuhToken.amountOfTokensToAddToLiquidityThreshold (#672) is set pre-construction with a non-constant function or state variable:
- maxTxAmount.mul(10).div(10 ** 2)
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

HuhToken.allowance(address,address).owner (#963) shadows:
- Ownable.owner() (#52-54) (function)
HuhToken._approve(address,address,uint256).owner (#1037) shadows:
- Ownable.owner() (#52-54) (function)
Rename the local variables that shadow another component.

Additional information: link

Context._msgData() (#20-22) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#276-285) is never used and should be removed
SafeMath.mod(uint256,uint256) (#236-238) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#302-311) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#107-113) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#149-154) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#161-166) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#132-142) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#120-125) is never used and should be removed
Remove unused functions.

Additional information: link

HuhToken._swapAndAddToLiquidity() (#1209-1240) ignores return value by pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
Ensure that all the return values of the function calls are used.

Additional information: link

Reentrancy in HuhToken._sendToRewardDistributor(address,address,uint256,uint256) (#1185-1193):
External calls:
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
State variables written after the call(s):
- totalReferralReward = totalReferralReward.add(tAmount) (#1192)
- userReferralReward[rewardRecipient] = userReferralReward[rewardRecipient].add(tAmount) (#1191)
Reentrancy in HuhToken._transfer(address,address,uint256) (#1045-1085):
External calls:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- _swapAndAddToLiquidity() (#1059)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
State variables written after the call(s):
- _whitelistedSell(sender,recipient,amount) (#1066)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1244)
- _normalSell(sender,recipient,amount) (#1068)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1244)
- _normalBuy(sender,recipient,amount) (#1075)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1244)
Reentrancy in HuhToken._whitelistedBuy(address,address,uint256) (#1118-1141):
External calls:
- _sendToRewardDistributor(sender,referParent[recipient],tReferralRewardAmount,rReferralRewardAmount) (#1138)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
State variables written after the call(s):
- _reflectFee(rHuhdistributionFee,rHuhdistributionFee.div(currentRate)) (#1140)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1244)
Reentrancy in HuhToken.constructor() (#701-723):
External calls:
- pcsV2Pair = IUniswapV2Factory(_pancakeswapV2Router.factory()).createPair(address(this),_pancakeswapV2Router.WETH()) (#704)
State variables written after the call(s):
- _allowances[address(this)][address(pcsV2Router)] = _MAX (#706)
- _allowances[address(this)][address(rewardDistributor)] = _MAX (#709)
- _allowances[address(rewardDistributor)][address(pcsV2Router)] = _MAX (#710)
- _excludeFromReflection(address(rewardDistributor)) (#719)
- _excluded.push(account) (#1255)
- _excludeFromReflection(marketingWallet) (#720)
- _excluded.push(account) (#1255)
- _excludeFromReflection(address(rewardDistributor)) (#719)
- _isExcluded[account] = true (#1254)
- _excludeFromReflection(marketingWallet) (#720)
- _isExcluded[account] = true (#1254)
- _isExcludedFromFee[msg.sender] = true (#715)
- _isExcludedFromFee[address(this)] = true (#716)
- _isExcludedFromFee[address(rewardDistributor)] = true (#717)
- _isExcludedFromFee[marketingWallet] = true (#718)
- _rOwned[msg.sender] = _rTotal (#714)
- _excludeFromReflection(address(rewardDistributor)) (#719)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (#1252)
- _excludeFromReflection(marketingWallet) (#720)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (#1252)
- marketingWallet = 0x783f51eF9Ac932B323dDb26701aD7897315a2cD5 (#712)
- pcsV2Router = _pancakeswapV2Router (#705)
- rewardDistributor = IRewardDistributor(0x1529B357C8559Da530c6f26e80fB3Ae16258c1eb) (#708)
Reentrancy in HuhToken.transferFrom(address,address,uint256) (#917-924):
External calls:
- _transfer(sender,recipient,amount) (#918)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
- pcsV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp.add(30)) (#1220-1226)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
External calls sending eth:
- _transfer(sender,recipient,amount) (#918)
- pcsV2Router.addLiquidityETH{value: differenceBnb}(address(this),amountAnotherHalf,0,0,_DEAD_ADDRESS,block.timestamp.add(30)) (#1230-1237)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#919-922)
- _allowances[owner][spender] = amount (#1041)
Reentrancy in HuhToken.updatePancakeSwapRouter(address) (#836-846):
External calls:
- pcsV2Pair = IUniswapV2Factory(pcsV2Router.factory()).createPair(address(this),pcsV2Router.WETH()) (#842)
State variables written after the call(s):
- _allowances[address(this)][address(pcsV2Router)] = _MAX (#843)
- _allowances[address(rewardDistributor)][address(pcsV2Router)] = _MAX (#844)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in HuhToken._whitelistedBuy(address,address,uint256) (#1118-1141):
External calls:
- _sendToRewardDistributor(sender,referParent[recipient],tReferralRewardAmount,rReferralRewardAmount) (#1138)
- rewardDistributor.addRewardHolderShare(rewardRecipient,tAmount) (#1190)
State variables written after the call(s):
- _sendToMarketingWallet(sender,rMarketingFee.div(currentRate),rMarketingFee) (#1139)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketingFee) (#1196)
- _reflectFee(rHuhdistributionFee,rHuhdistributionFee.div(currentRate)) (#1140)
- _rTotal = _rTotal.sub(rFee) (#1243)
- _sendToMarketingWallet(sender,rMarketingFee.div(currentRate),rMarketingFee) (#1139)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketingFee) (#1197)
Apply the check-effects-interactions pattern.

Additional information: link

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#417) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#418) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#435) is not in mixedCase
Function IUniswapV2Router01.WETH() (#455) is not in mixedCase
Parameter HuhToken.changeFeesForNormalBuy(uint8,uint8,uint8)._liquidityFeeOnBuy (#769) is not in mixedCase
Parameter HuhToken.changeFeesForNormalBuy(uint8,uint8,uint8)._marketingFeeOnBuy (#769) is not in mixedCase
Parameter HuhToken.changeFeesForNormalBuy(uint8,uint8,uint8)._HuHdistributionFeeOnBuy (#769) is not in mixedCase
Parameter HuhToken.changeFeesForWhiteListedBuy(uint8,uint8,uint8)._liquidityFeeOnBuy (#779) is not in mixedCase
Parameter HuhToken.changeFeesForWhiteListedBuy(uint8,uint8,uint8)._marketingFeeOnBuy (#779) is not in mixedCase
Parameter HuhToken.changeFeesForWhiteListedBuy(uint8,uint8,uint8)._HuHdistributionFeeOnBuy (#779) is not in mixedCase
Parameter HuhToken.changeFeesForNormalSell(uint8,uint8,uint8)._liquidityFeeOnSell (#789) is not in mixedCase
Parameter HuhToken.changeFeesForNormalSell(uint8,uint8,uint8)._marketingFeeOnSell (#789) is not in mixedCase
Parameter HuhToken.changeFeesForNormalSell(uint8,uint8,uint8)._HuHdistributionFeeOnSell (#789) is not in mixedCase
Parameter HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8)._liquidityFeeOnSell (#801) is not in mixedCase
Parameter HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8)._marketingFeeOnSell (#801) is not in mixedCase
Parameter HuhToken.changeFeesForWhitelistedSell(uint8,uint8,uint8)._HuHdistributionFeeOnSell (#801) is not in mixedCase
Parameter HuhToken.changeReferralReward(uint8)._referralReward (#811) is not in mixedCase
Parameter HuhToken.updateMarketingWallet(address)._marketingWallet (#816) is not in mixedCase
Parameter HuhToken.setReferralCodeRegistrator(address)._referralCodeRegistrator (#825) is not in mixedCase
Parameter HuhToken.updateAmountOfTokensToAddToLiquidityThreshold(uint256)._amountOfTokensToAddToLiquidityThreshold (#831) is not in mixedCase
Parameter HuhToken.updatePancakeSwapRouter(address)._pcsV2Router (#836) is not in mixedCase
Parameter HuhToken.updateRewardDistributor(address)._rewardDistributor (#848) is not in mixedCase
Parameter HuhToken.updateSwapAndLiquifyEnabled(bool)._swapAndLiquifyEnabled (#861) is not in mixedCase
Constant HuhToken._tTotal (#613) is not in UPPER_CASE_WITH_UNDERSCORES
Variable HuhToken.HuHdistributionFeeOnBuy (#621) is not in mixedCase
Variable HuhToken.HuHdistributionFeeOnBuyWhiteListed (#626) is not in mixedCase
Variable HuhToken.HuHdistributionFeeOnSell (#631) is not in mixedCase
Variable HuhToken.HuHdistributionFeeOnWhiteListedSell (#636) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

HuhToken._whitelistedBuy(address,address,uint256) (#1118-1141) performs a multiplication on the result of a division:
-tReferralRewardAmount = amount.mul(referralReward).div(100) (#1121)
-rReferralRewardAmount = tReferralRewardAmount.mul(currentRate) (#1122)
HuhToken.slitherConstructorVariables() (#605-1290) performs a multiplication on the result of a division:
-maxTxAmount = _tTotal.mul(1).div(10 ** 2) (#671)
-amountOfTokensToAddToLiquidityThreshold = maxTxAmount.mul(10).div(10 ** 2) (#672)
Consider ordering multiplication before division.

Additional information: link

HuhToken.slitherConstructorConstantVariables() (#605-1290) uses literals with too many digits:
- _DEAD_ADDRESS = 0x000000000000000000000000000000000000dEaD (#649)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#71-73)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#79-82)
Use the external attribute for functions never called from the contract.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#460) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#461)
Variable HuhToken._whitelistedBuy(address,address,uint256).rMarketingFee (#1125) is too similar to HuhToken._sendToMarketingWallet(address,uint256,uint256).tMarketingFee (#1195)
Variable HuhToken._normalSell(address,address,uint256).rMarketingFee (#1148) is too similar to HuhToken._sendToMarketingWallet(address,uint256,uint256).tMarketingFee (#1195)
Variable HuhToken._normalBuy(address,address,uint256).rMarketingFee (#1102) is too similar to HuhToken._sendToMarketingWallet(address,uint256,uint256).tMarketingFee (#1195)
Variable HuhToken._whitelistedSell(address,address,uint256).rMarketingFee (#1169) is too similar to HuhToken._sendToMarketingWallet(address,uint256,uint256).tMarketingFee (#1195)
Variable HuhToken._sendToMarketingWallet(address,uint256,uint256).rMarketingFee (#1195) is too similar to HuhToken._sendToMarketingWallet(address,uint256,uint256).tMarketingFee (#1195)
Variable HuhToken._whitelistedBuy(address,address,uint256).rReferralRewardAmount (#1122) is too similar to HuhToken._whitelistedBuy(address,address,uint256).tReferralRewardAmount (#1121)
Prevent variables from having similar names.

Additional information: link

Holders:

Contract has 0% buy tax and 9% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.


Unable to find Youtube account


Unable to find token on CoinHunt

Additional information: link


Token is not listed at Mobula.Finance

Additional information: link


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


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for HUH

News for HUH