Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Beesc.swapETHForTokens(uint256) (#1232-1243) sends eth to arbitrary user
Dangerous calls:
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
Beesc.addLiquidity(uint256,uint256) (#1245-1257) sends eth to arbitrary user
Dangerous calls:
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in Beesc._transfer(address,address,uint256) (#1132-1196):
External calls:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _Marketing = _previousMarketingFee (#1111)
- _Marketing = 0 (#1104)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _liquidityFee = _previousLiquidityFee (#1113)
- _liquidityFee = 0 (#1106)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1058)
- _rOwned[MarketingAdd] = _rOwned[MarketingAdd].add(rMarketing) (#1067)
- _rOwned[DevAdd] = _rOwned[DevAdd].add(rDev) (#1068)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1334)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1280)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1315)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1335)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1298)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1282)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1299)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1317)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _rTotal = _rTotal.sub(rFee) (#1011)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1060)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1297)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1314)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1281)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1316)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _taxFee = _previousTaxFee (#1110)
- _taxFee = 0 (#1103)
Apply the check-effects-interactions pattern.
Additional information: link
Beesc._transfer(address,address,uint256) (#1132-1196) uses a dangerous strict equality:
- expired_cd < 2 || expired_cd == 100 (#1168)
Don't use strict equality to determine if an account has enough Ether or tokens.
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.
Beesc.addLiquidity(uint256,uint256) (#1245-1257) ignores return value by pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
Ensure that all the return values of the function calls are used.
Additional information: link
Beesc.allowance(address,address).owner (#806) shadows:
- Ownable.owner() (#425-427) (function)
Beesc._approve(address,address,uint256).owner (#1124) shadows:
- Ownable.owner() (#425-427) (function)
Rename the local variables that shadow another component.
Additional information: link
Beesc.setTaxFeePercent_Buy(uint256) (#912-914) should emit an event for:
- B_taxFee = taxFee (#913)
Beesc.setTaxFeePercent_Sell(uint256) (#915-917) should emit an event for:
- S_taxFee = taxFee (#916)
Beesc.setTaxFeePercent_W(uint256) (#918-920) should emit an event for:
- W_taxFee = taxFee (#919)
Beesc.setMarketingFeePercent_Buy(uint256) (#926-928) should emit an event for:
- B_Marketing = Marketing (#927)
Beesc.setMarketingFeePercent_Sell(uint256) (#929-931) should emit an event for:
- S_Marketing = Marketing (#930)
Beesc.setMarketingFeePercent_W(uint256) (#932-934) should emit an event for:
- W_Marketing = Marketing (#933)
Beesc.setDevFeePercent_Buy(uint256) (#936-938) should emit an event for:
- B_DevFee = dev (#937)
Beesc.setDevFeePercent_Sell(uint256) (#939-941) should emit an event for:
- S_DevFee = dev (#940)
Beesc.setDevFeePercent_W(uint256) (#942-944) should emit an event for:
- W_DevFee = dev (#943)
Beesc.setLiquidityFeePercent_Buy(uint256) (#946-948) should emit an event for:
- B_liquidityFee = liquidityFee (#947)
Beesc.setLiquidityFeePercent_Sell(uint256) (#949-951) should emit an event for:
- S_liquidityFee = liquidityFee (#950)
Beesc.setLiquidityFeePercent_W(uint256) (#952-954) should emit an event for:
- W_liquidityFee = liquidityFee (#953)
Beesc.setWalletLimit(uint256) (#990-992) should emit an event for:
- Wlimit = limit (#991)
Beesc.setBuyBack(uint256) (#994-996) should emit an event for:
- buyback = amountinWei (#995)
Beesc.num2Add2LP(uint256) (#998-1000) should emit an event for:
- numTokensSellToAddToLiquidity = num2Add2Liquidity (#999)
Emit an event for critical parameter changes.
Additional information: link
Beesc.setMarketingAdd(address).addr (#922) lacks a zero-check on :
- MarketingAdd = addr (#923)
Check that the address is not zero.
Additional information: link
Reentrancy in Beesc._transfer(address,address,uint256) (#1132-1196):
External calls:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _DevFee = _previousDevFee (#1112)
- _DevFee = 0 (#1105)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _previousDevFee = _DevFee (#1100)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _previousLiquidityFee = _liquidityFee (#1101)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _previousMarketingFee = _Marketing (#1099)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _previousTaxFee = _taxFee (#1098)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1012)
- takeFee = true (#1189)
- takeFee = false (#1192)
Reentrancy in Beesc.constructor() (#748-776):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_pancakerouter.factory()).createPair(address(this),_pancakerouter.WETH()) (#753-754)
State variables written after the call(s):
- DevAdd = owner() (#767)
- MarketingAdd = owner() (#766)
- _AllowedMaxTX[owner()] = true (#762)
- _AllowedMaxTX[address(this)] = true (#763)
- _AllowedMaxTX[burn] = true (#764)
- _ExcludedWalletLimit[address(this)] = true (#769)
- _ExcludedWalletLimit[owner()] = true (#770)
- _ExcludedWalletLimit[burn] = true (#771)
- _ExcludedWalletLimit[uniswapV2Pair] = true (#772)
- _ExcludedWalletLimit[0x10ED43C718714eb63d5aA57B78B54704E256024E] = true (#773)
- _isExcludedFromFee[owner()] = true (#759)
- _isExcludedFromFee[address(this)] = true (#760)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (#755)
- automatedMarketMakerPairs[pair] = value (#967)
- pancakerouter = _pancakerouter (#756)
Reentrancy in Beesc.setRouter(address) (#956-962):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_pancakerouter.factory()).createPair(address(this),_pancakerouter.WETH()) (#959-960)
State variables written after the call(s):
- pancakerouter = _pancakerouter (#961)
Reentrancy in Beesc.swapAndLiquify(uint256) (#1198-1214):
External calls:
- swapTokensForEth(half) (#1207)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
- addLiquidity(otherHalf,newBalance) (#1211)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1211)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1211)
- _allowances[owner][spender] = amount (#1128)
Reentrancy in Beesc.transferFrom(address,address,uint256) (#815-819):
External calls:
- _transfer(sender,recipient,amount) (#816)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
External calls sending eth:
- _transfer(sender,recipient,amount) (#816)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#817)
- _allowances[owner][spender] = amount (#1128)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Beesc._transfer(address,address,uint256) (#1132-1196):
External calls:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1182)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- swapETHForTokens(address(this).balance) (#1186)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
Event emitted after the call(s):
- Transfer(sender,MarketingAdd,nMarketing) (#1342)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,MarketingAdd,nMarketing) (#1306)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,MarketingAdd,nMarketing) (#1289)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,MarketingAdd,nMarketing) (#1324)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,DevAdd,dev) (#1344)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,DevAdd,dev) (#1308)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,DevAdd,dev) (#1291)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,DevAdd,dev) (#1326)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,recipient,tTransferAmount) (#1345)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,recipient,tTransferAmount) (#1292)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,recipient,tTransferAmount) (#1309)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
- Transfer(sender,recipient,tTransferAmount) (#1327)
- _tokenTransfer(from,to,amount,takeFee) (#1195)
Reentrancy in Beesc.constructor() (#748-776):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_pancakerouter.factory()).createPair(address(this),_pancakerouter.WETH()) (#753-754)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(pair,value) (#968)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (#755)
- Transfer(address(0),owner(),_tTotal) (#775)
Reentrancy in Beesc.swapAndLiquify(uint256) (#1198-1214):
External calls:
- swapTokensForEth(half) (#1207)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
- addLiquidity(otherHalf,newBalance) (#1211)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1211)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1129)
- addLiquidity(otherHalf,newBalance) (#1211)
- SwapAndLiquify(half,newBalance,otherHalf) (#1213)
Reentrancy in Beesc.transferFrom(address,address,uint256) (#815-819):
External calls:
- _transfer(sender,recipient,amount) (#816)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
- pancakerouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1223-1229)
External calls sending eth:
- _transfer(sender,recipient,amount) (#816)
- pancakerouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1249-1256)
- pancakerouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burn,block.timestamp) (#1237-1242)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1129)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#817)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#285-292) uses assembly
- INLINE ASM (#290)
Address._functionCallWithValue(address,bytes,uint256,string) (#376-395) uses assembly
- INLINE ASM (#387-390)
Do not use evm assembly.
Additional information: link
Beesc.includeInReward(address) (#875-886) has costly operations inside a loop:
- _excluded.pop() (#882)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#376-395) is never used and should be removed
Address.functionCall(address,bytes) (#336-338) is never used and should be removed
Address.functionCall(address,bytes,string) (#346-348) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#361-363) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#371-374) is never used and should be removed
Address.isContract(address) (#285-292) is never used and should be removed
Address.sendValue(address,uint256) (#310-316) is never used and should be removed
Context._msgData() (#257-260) is never used and should be removed
SafeMath.mod(uint256,uint256) (#230-232) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#246-249) is never used and should be removed
Remove unused functions.
Additional information: link
Beesc._rTotal (#688) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Beesc._previousTaxFee (#699) is set pre-construction with a non-constant function or state variable:
- _taxFee
Beesc._previousMarketingFee (#705) is set pre-construction with a non-constant function or state variable:
- _Marketing
Beesc._previousDevFee (#711) is set pre-construction with a non-constant function or state variable:
- _DevFee
Beesc._previousLiquidityFee (#717) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Beesc.Wlimit (#726) is set pre-construction with a non-constant function or state variable:
- _tTotal
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
Pragma version0.8.0 (#23) allows old versions
solc-0.8.0 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#310-316):
- (success) = recipient.call{value: amount}() (#314)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#376-395):
- (success,returndata) = target.call{value: weiValue}(data) (#379)
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() (#501) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#502) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#517) is not in mixedCase
Function IUniswapV2Router01.WETH() (#536) is not in mixedCase
Function Beesc.ExcludedFromLimit(address) (#896-898) is not in mixedCase
Function Beesc.ExcludeFromTXLimit(address) (#904-906) is not in mixedCase
Function Beesc.setTaxFeePercent_Buy(uint256) (#912-914) is not in mixedCase
Function Beesc.setTaxFeePercent_Sell(uint256) (#915-917) is not in mixedCase
Function Beesc.setTaxFeePercent_W(uint256) (#918-920) is not in mixedCase
Function Beesc.setMarketingFeePercent_Buy(uint256) (#926-928) is not in mixedCase
Parameter Beesc.setMarketingFeePercent_Buy(uint256).Marketing (#926) is not in mixedCase
Function Beesc.setMarketingFeePercent_Sell(uint256) (#929-931) is not in mixedCase
Parameter Beesc.setMarketingFeePercent_Sell(uint256).Marketing (#929) is not in mixedCase
Function Beesc.setMarketingFeePercent_W(uint256) (#932-934) is not in mixedCase
Parameter Beesc.setMarketingFeePercent_W(uint256).Marketing (#932) is not in mixedCase
Function Beesc.setDevFeePercent_Buy(uint256) (#936-938) is not in mixedCase
Function Beesc.setDevFeePercent_Sell(uint256) (#939-941) is not in mixedCase
Function Beesc.setDevFeePercent_W(uint256) (#942-944) is not in mixedCase
Function Beesc.setLiquidityFeePercent_Buy(uint256) (#946-948) is not in mixedCase
Function Beesc.setLiquidityFeePercent_Sell(uint256) (#949-951) is not in mixedCase
Function Beesc.setLiquidityFeePercent_W(uint256) (#952-954) is not in mixedCase
Parameter Beesc.setSwapAndLiquifyEnabled(bool)._enabled (#977) is not in mixedCase
Parameter Beesc.setBuyBackEnabled(bool)._enabled (#982) is not in mixedCase
Function Beesc._Cal(uint256,uint256) (#1063-1069) is not in mixedCase
Parameter Beesc._Cal(uint256,uint256).Marketing (#1063) is not in mixedCase
Parameter Beesc.calculateTaxFee(uint256)._amount (#1071) is not in mixedCase
Parameter Beesc.calculateMarketingFee(uint256)._amount (#1077) is not in mixedCase
Parameter Beesc.calculateDevFee(uint256)._amount (#1083) is not in mixedCase
Parameter Beesc.calculateLiquidityFee(uint256)._amount (#1089) is not in mixedCase
Variable Beesc._AllowedMaxTX (#679) is not in mixedCase
Variable Beesc._ExcludedWalletLimit (#681) is not in mixedCase
Variable Beesc.B_taxFee (#695) is not in mixedCase
Variable Beesc.S_taxFee (#696) is not in mixedCase
Variable Beesc.W_taxFee (#697) is not in mixedCase
Variable Beesc._taxFee (#698) is not in mixedCase
Variable Beesc._previousTaxFee (#699) is not in mixedCase
Variable Beesc.B_Marketing (#701) is not in mixedCase
Variable Beesc.S_Marketing (#702) is not in mixedCase
Variable Beesc.W_Marketing (#703) is not in mixedCase
Variable Beesc._Marketing (#704) is not in mixedCase
Variable Beesc._previousMarketingFee (#705) is not in mixedCase
Variable Beesc.B_DevFee (#707) is not in mixedCase
Variable Beesc.S_DevFee (#708) is not in mixedCase
Variable Beesc.W_DevFee (#709) is not in mixedCase
Variable Beesc._DevFee (#710) is not in mixedCase
Variable Beesc._previousDevFee (#711) is not in mixedCase
Variable Beesc.B_liquidityFee (#713) is not in mixedCase
Variable Beesc.S_liquidityFee (#714) is not in mixedCase
Variable Beesc.W_liquidityFee (#715) is not in mixedCase
Variable Beesc._liquidityFee (#716) is not in mixedCase
Variable Beesc._previousLiquidityFee (#717) is not in mixedCase
Variable Beesc.MarketingAdd (#718) is not in mixedCase
Variable Beesc.DevAdd (#719) is not in mixedCase
Variable Beesc._maxTxAmount (#724) is not in mixedCase
Variable Beesc.Wlimit (#726) is not in mixedCase
Variable Beesc.CoolDown (#731) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#258)" inContext (#252-261)
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 (#541) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#542)
Variable Beesc.B_Marketing (#701) is too similar to Beesc.S_Marketing (#702)
Variable Beesc.B_Marketing (#701) is too similar to Beesc.W_Marketing (#703)
Variable Beesc.B_liquidityFee (#713) is too similar to Beesc.S_liquidityFee (#714)
Variable Beesc.B_liquidityFee (#713) is too similar to Beesc.W_liquidityFee (#715)
Variable Beesc.S_Marketing (#702) is too similar to Beesc.W_Marketing (#703)
Variable Beesc.S_liquidityFee (#714) is too similar to Beesc.W_liquidityFee (#715)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._transferToExcluded(address,address,uint256).tTransferAmount (#1279)
Variable Beesc._transferStandard(address,address,uint256).rTransferAmount (#1333) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._transferFromExcluded(address,address,uint256).rTransferAmount (#1296) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._transferBothExcluded(address,address,uint256).tTransferAmount (#1313)
Variable Beesc._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1034) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._transferToExcluded(address,address,uint256).rTransferAmount (#1279) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._getTValues(uint256).tTransferAmount (#1026)
Variable Beesc._transferBothExcluded(address,address,uint256).rTransferAmount (#1313) is too similar to Beesc._transferStandard(address,address,uint256).tTransferAmount (#1333)
Variable Beesc.reflectionFromToken(uint256,bool).rTransferAmount (#846) is too similar to Beesc._getValues(uint256).tTransferAmount (#1016)
Variable Beesc._getValues(uint256).rTransferAmount (#1017) is too similar to Beesc._transferFromExcluded(address,address,uint256).tTransferAmount (#1296)
Prevent variables from having similar names.
Additional information: link
Beesc.slitherConstructorVariables() (#671-1348) uses literals with too many digits:
- _tTotal = 1 * 1000000000 * (10 ** 18) (#687)
Beesc.slitherConstructorVariables() (#671-1348) uses literals with too many digits:
- burn = 0x000000000000000000000000000000000000dEaD (#720)
Beesc.slitherConstructorVariables() (#671-1348) uses literals with too many digits:
- _maxTxAmount = (1000000000 * (10 ** 18)) / 100 (#724)
Beesc.slitherConstructorVariables() (#671-1348) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 2500000 * 10 ** (18) (#725)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Beesc.maxTxAmount (#794) is never used in Beesc (#671-1348)
Remove unused state variables.
Additional information: link
Beesc._decimals (#693) should be constant
Beesc._name (#691) should be constant
Beesc._symbol (#692) should be constant
Beesc._tTotal (#687) should be constant
Beesc.burn (#720) should be constant
Beesc.maxTxAmount (#794) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#444-446)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#452-455)
name() should be declared external:
- Beesc.name() (#778-780)
symbol() should be declared external:
- Beesc.symbol() (#782-784)
decimals() should be declared external:
- Beesc.decimals() (#786-788)
totalSupply() should be declared external:
- Beesc.totalSupply() (#790-792)
transfer(address,uint256) should be declared external:
- Beesc.transfer(address,uint256) (#801-804)
allowance(address,address) should be declared external:
- Beesc.allowance(address,address) (#806-808)
approve(address,uint256) should be declared external:
- Beesc.approve(address,uint256) (#810-813)
transferFrom(address,address,uint256) should be declared external:
- Beesc.transferFrom(address,address,uint256) (#815-819)
increaseAllowance(address,uint256) should be declared external:
- Beesc.increaseAllowance(address,uint256) (#821-824)
decreaseAllowance(address,uint256) should be declared external:
- Beesc.decreaseAllowance(address,uint256) (#826-829)
isExcludedFromReward(address) should be declared external:
- Beesc.isExcludedFromReward(address) (#831-833)
totalFees() should be declared external:
- Beesc.totalFees() (#835-837)
reflectionFromToken(uint256,bool) should be declared external:
- Beesc.reflectionFromToken(uint256,bool) (#840-849)
excludeFromReward(address) should be declared external:
- Beesc.excludeFromReward(address) (#857-864)
blacklist(address) should be declared external:
- Beesc.blacklist(address) (#866-873)
excludeFromFee(address) should be declared external:
- Beesc.excludeFromFee(address) (#888-890)
includeInFee(address) should be declared external:
- Beesc.includeInFee(address) (#892-894)
ExcludedFromLimit(address) should be declared external:
- Beesc.ExcludedFromLimit(address) (#896-898)
includeInLimit(address) should be declared external:
- Beesc.includeInLimit(address) (#900-902)
ExcludeFromTXLimit(address) should be declared external:
- Beesc.ExcludeFromTXLimit(address) (#904-906)
includeInTXLimit(address) should be declared external:
- Beesc.includeInTXLimit(address) (#908-910)
setRouter(address) should be declared external:
- Beesc.setRouter(address) (#956-962)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- Beesc.setAutomatedMarketMakerPair(address,bool) (#971-974)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Beesc.setSwapAndLiquifyEnabled(bool) (#977-980)
setBuyBackEnabled(bool) should be declared external:
- Beesc.setBuyBackEnabled(bool) (#982-984)
isExcludedFromFee(address) should be declared external:
- Beesc.isExcludedFromFee(address) (#1116-1118)
isExcludedFromLimit(address) should be declared external:
- Beesc.isExcludedFromLimit(address) (#1120-1122)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts