Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in TheBeastKing._transfer(address,address,uint256) (#959-1024):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#919)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1091)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1099)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1109)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1092)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#794)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1101)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1110)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#796)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#919)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1091)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1099)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1109)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1092)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#794)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1101)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1110)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#796)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#919)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1091)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1099)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1109)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1092)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#794)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1101)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1110)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#796)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _rTotal = _rTotal.sub(rFee) (#879)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _rTotal = _rTotal.sub(rFee) (#879)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _rTotal = _rTotal.sub(rFee) (#879)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#921)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#793)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1108)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1100)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#795)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#921)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#793)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1108)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1100)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#795)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#921)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#793)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1108)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1100)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#795)
Apply the check-effects-interactions pattern.
Additional information: link
Not a direct threat, but may indicate unreliable intentions of developer. Widespread names (e.g. Elon, King, Moon, Doge) are common among meme-tokens and scams. The allow to gain free hype and attract unexperienced investors.
Ownable.unlock() (#418-423) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#420)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#238-247) uses assembly
- INLINE ASM (#245)
Address._functionCallWithValue(address,bytes,uint256,string) (#324-343) uses assembly
- INLINE ASM (#335-338)
Do not use evm assembly.
Additional information: link
TheBeastKing.includeInReward(address) (#777-790) has costly operations inside a loop:
- _excluded.pop() (#784)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#324-343) is never used and should be removed
Address.functionCall(address,bytes) (#288-290) is never used and should be removed
Address.functionCall(address,bytes,string) (#297-299) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#311-313) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#320-323) is never used and should be removed
Address.isContract(address) (#238-247) is never used and should be removed
Address.sendValue(address,uint256) (#264-269) is never used and should be removed
Context._msgData() (#212-215) is never used and should be removed
SafeMath.mod(uint256,uint256) (#188-190) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#203-206) is never used and should be removed
Remove unused functions.
Additional information: link
TheBeastKing._previousFundFee (#633) is set pre-construction with a non-constant function or state variable:
- _fundFee
TheBeastKing._fundWallet (#635) is set pre-construction with a non-constant function or state variable:
- _msgSender()
TheBeastKing._previousFundWallet (#636) is set pre-construction with a non-constant function or state variable:
- _fundWallet
TheBeastKing._previousTaxFee (#639) is set pre-construction with a non-constant function or state variable:
- _shareFee
TheBeastKing._previousLiquidityFee (#642) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#264-269):
- (success) = recipient.call{value: amount}() (#267)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#324-343):
- (success,returndata) = target.call{value: weiValue}(data) (#327)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
TheBeastKing.addLiquidity(uint256,uint256) (#1058-1070) ignores return value by pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
Ensure that all the return values of the function calls are used.
Additional information: link
TheBeastKing.allowance(address,address).owner (#724) shadows:
- Ownable.owner() (#373-375) (function)
TheBeastKing._approve(address,address,uint256).owner (#953) shadows:
- Ownable.owner() (#373-375) (function)
Rename the local variables that shadow another component.
Additional information: link
TheBeastKing.setMaxTxPercent(uint256) (#841-845) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10000) (#842-844)
Emit an event for critical parameter changes.
Additional information: link
TheBeastKing.setOwnerTaxAccount(address)._account (#854) lacks a zero-check on :
- _fundWallet = _account (#856)
TheBeastKing.setPancakeSwapRouterAddress(address)._newRouterAddress (#1116) lacks a zero-check on :
- pancakeswapRouterAddress = _newRouterAddress (#1118)
Check that the address is not zero.
Additional information: link
Reentrancy in TheBeastKing._transfer(address,address,uint256) (#959-1024):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _liquidityFee = _previousLiquidityFee (#947)
- _liquidityFee = 0 (#942)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _liquidityFee = _previousLiquidityFee (#947)
- _liquidityFee = 0 (#942)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _liquidityFee = _previousLiquidityFee (#947)
- _liquidityFee = 0 (#942)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _previousLiquidityFee = _liquidityFee (#939)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _previousLiquidityFee = _liquidityFee (#939)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _previousLiquidityFee = _liquidityFee (#939)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _previousTaxFee = _shareFee (#938)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _previousTaxFee = _shareFee (#938)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _previousTaxFee = _shareFee (#938)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _shareFee = _previousTaxFee (#946)
- _shareFee = 0 (#941)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _shareFee = _previousTaxFee (#946)
- _shareFee = 0 (#941)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _shareFee = _previousTaxFee (#946)
- _shareFee = 0 (#941)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- _tFeeTotal = _tFeeTotal.add(tFee) (#880)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- _tFeeTotal = _tFeeTotal.add(tFee) (#880)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- _tFeeTotal = _tFeeTotal.add(tFee) (#880)
Reentrancy in TheBeastKing.constructor() (#681-703):
External calls:
- pancakeswapV2Pair = IPancakeswapV2Factory(_pancakeswapV2Router.factory()).createPair(address(this),_pancakeswapV2Router.WETH()) (#689-690)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#695)
- _isExcludedFromFee[address(this)] = true (#696)
- _isExcludedFromFundFee[owner()] = true (#699)
- _isExcludedFromFundFee[address(this)] = true (#700)
- pancakeswapV2Router = _pancakeswapV2Router (#692)
Reentrancy in TheBeastKing.swapAndLiquify(uint256) (#1025-1042):
External calls:
- swapTokensForEth(half) (#1035)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
- addLiquidity(otherHalf,newBalance) (#1039)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1039)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1039)
- _allowances[owner][spender] = amount (#956)
Reentrancy in TheBeastKing.transferFrom(address,address,uint256) (#731-735):
External calls:
- _transfer(sender,recipient,amount) (#732)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
External calls sending eth:
- _transfer(sender,recipient,amount) (#732)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#733)
- _allowances[owner][spender] = amount (#956)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in TheBeastKing._transfer(address,address,uint256) (#959-1024):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1095)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- Transfer(sender,recipient,tTransferAmount) (#1095)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- Transfer(sender,recipient,tTransferAmount) (#1095)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- Transfer(sender,recipient,tTransferAmount) (#1113)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- Transfer(sender,recipient,tTransferAmount) (#1113)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- Transfer(sender,recipient,tTransferAmount) (#1104)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- Transfer(sender,recipient,tTransferAmount) (#1113)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- Transfer(sender,recipient,tTransferAmount) (#1104)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- Transfer(sender,recipient,tTransferAmount) (#1104)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
- Transfer(sender,recipient,tTransferAmount) (#799)
- _tokenTransfer(from,to,amount,takeFee) (#1008)
- Transfer(sender,recipient,tTransferAmount) (#799)
- _tokenTransfer(from,_fundWallet,_amountSentToOwner,takeFee) (#1016)
- Transfer(sender,recipient,tTransferAmount) (#799)
- _tokenTransfer(from,to,_remainingAmount,takeFee) (#1018)
Reentrancy in TheBeastKing.constructor() (#681-703):
External calls:
- pancakeswapV2Pair = IPancakeswapV2Factory(_pancakeswapV2Router.factory()).createPair(address(this),_pancakeswapV2Router.WETH()) (#689-690)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#702)
Reentrancy in TheBeastKing.swapAndLiquify(uint256) (#1025-1042):
External calls:
- swapTokensForEth(half) (#1035)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
- addLiquidity(otherHalf,newBalance) (#1039)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1039)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#957)
- addLiquidity(otherHalf,newBalance) (#1039)
- SwapAndLiquify(half,newBalance,otherHalf) (#1041)
Reentrancy in TheBeastKing.transferFrom(address,address,uint256) (#731-735):
External calls:
- _transfer(sender,recipient,amount) (#732)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
- pancakeswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1050-1056)
External calls sending eth:
- _transfer(sender,recipient,amount) (#732)
- pancakeswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1062-1069)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#957)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#733)
Apply the check-effects-interactions pattern.
Additional information: link
Function IPancakeswapV2Pair.DOMAIN_SEPARATOR() (#450) is not in mixedCase
Function IPancakeswapV2Pair.PERMIT_TYPEHASH() (#451) is not in mixedCase
Function IPancakeswapV2Pair.MINIMUM_LIQUIDITY() (#465) is not in mixedCase
Function IPancakeswapV2Router01.WETH() (#483) is not in mixedCase
Event TheBeastKingnewPancakeswapRouterAddress(address) (#673) is not in CapWords
Parameter TheBeastKing.setFundFeePercent(uint256)._fundFeePercent (#847) is not in mixedCase
Parameter TheBeastKing.setOwnerTaxAccount(address)._account (#854) is not in mixedCase
Parameter TheBeastKing.setSwapAndLiquifyEnabled(bool)._enabled (#863) is not in mixedCase
Parameter TheBeastKing.calculateTaxFee(uint256)._amount (#924) is not in mixedCase
Parameter TheBeastKing.calculateLiquidityFee(uint256)._amount (#929) is not in mixedCase
Parameter TheBeastKing.setPancakeSwapRouterAddress(address)._newRouterAddress (#1116) is not in mixedCase
Constant TheBeastKing._tTotal (#625) is not in UPPER_CASE_WITH_UNDERSCORES
Constant TheBeastKing._name (#628) is not in UPPER_CASE_WITH_UNDERSCORES
Constant TheBeastKing._symbol (#629) is not in UPPER_CASE_WITH_UNDERSCORES
Constant TheBeastKing._decimals (#630) is not in UPPER_CASE_WITH_UNDERSCORES
Variable TheBeastKing._fundFee (#632) is not in mixedCase
Variable TheBeastKing._fundWallet (#635) is not in mixedCase
Variable TheBeastKing._previousFundWallet (#636) is not in mixedCase
Variable TheBeastKing._shareFee (#638) is not in mixedCase
Variable TheBeastKing._liquidityFee (#641) is not in mixedCase
Variable TheBeastKing._maxTxAmount (#650) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#213)" inContext (#208-216)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IPancakeswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#487) is too similar to IPancakeswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#488)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._transferToExcluded(address,address,uint256).tTransferAmount (#1098)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._transferBothExcluded(address,address,uint256).tTransferAmount (#792)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._transferBothExcluded(address,address,uint256).rTransferAmount (#792) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._transferStandard(address,address,uint256).rTransferAmount (#1090) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing.reflectionFromToken(uint256,bool).rTransferAmount (#756) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1107)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#897) is too similar to TheBeastKing._getValues(uint256).tTransferAmount (#883)
Variable TheBeastKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1107) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._transferToExcluded(address,address,uint256).rTransferAmount (#1098) is too similar to TheBeastKing._transferStandard(address,address,uint256).tTransferAmount (#1090)
Variable TheBeastKing._getValues(uint256).rTransferAmount (#884) is too similar to TheBeastKing._getTValues(uint256).tTransferAmount (#890)
Prevent variables from having similar names.
Additional information: link
TheBeastKing.slitherConstructorVariables() (#612-1127) uses literals with too many digits:
- _maxTxAmount = 10000000000000 * 10 ** 6 (#650)
TheBeastKing.slitherConstructorVariables() (#612-1127) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 10000000000000 * 10 ** 6 (#654)
TheBeastKing.slitherConstructorConstantVariables() (#612-1127) uses literals with too many digits:
- _tTotal = 10000000000000 * 10 ** 6 (#625)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
TheBeastKing.numTokensSellToAddToLiquidity (#654) should be constant
Add the constant attributes to state variables that never change.
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