Beep Sacking is Realistic protocol of doubling Assets, Instant Automatic Prizes 3% taxes & Instant Auto Burn 3% taxes of the daily Trading value 💲🚀 6%-9% of trading taxes go to the liquidity pool automatically 💲✅ Burn 90% of BEEP Tokens 🔥✅ Contract Fully Audited And Team Fully Doxxed & KYC Verified BY PinkSale ✅ - Liquidity locked for 1 years 🔒 For more details please visit our website: BeepStaking.com ✅
BEEP.addLiquidity(uint256,uint256) (#1155-1168) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1160-1167)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in BEEP._transfer(address,address,uint256) (#1074-1119):
External calls:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1021)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1215)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1204)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#927)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1205)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1229)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1217)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1230)
- _rOwned[_BurnWallet] = _rOwned[_BurnWallet].add(tMarketing.mul(currentRate)) (#1232)
- _rOwned[sender] = _rTotal / 2 (#1206)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#929)
- _rOwned[_BurnWallet] = _rOwned[_BurnWallet].add(tMarketing.mul(currentRate)) (#1219)
- _rOwned[_BurnWallet] = _rOwned[_BurnWallet].add(tMarketing.mul(currentRate)) (#931)
- _rOwned[_BurnWallet] = _rOwned[_BurnWallet].add(tMarketing.mul(currentRate)) (#1207)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _rTotal = _rTotal.sub(rFee) (#972)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1023)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#926)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1228)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1216)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#928)
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.
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Contract ownership is not renounced (belongs to a wallet)
BEEP.addLiquidity(uint256,uint256) (#1155-1168) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1160-1167)
Ensure that all the return values of the function calls are used.
Additional information: link
BEEP.allowance(address,address).owner (#825) shadows:
- Ownable.owner() (#444-446) (function)
BEEP._approve(address,address,uint256).owner (#1066) shadows:
- Ownable.owner() (#444-446) (function)
Rename the local variables that shadow another component.
Additional information: link
BEEP.deliver(uint256) (#874-881) should emit an event for:
- _tFeeTotal = _tFeeTotal.add(tAmount) (#880)
BEEP.setTaxFeePercent(uint256) (#944-948) should emit an event for:
- _taxFee = taxFee (#947)
BEEP.setLiquidityFeePercent(uint256,uint256) (#950-955) should emit an event for:
- _liquidityFee_Purchase = liquidityFee_Purchase (#953)
- _liquidityFee_Sale = liquidityFee_Sale (#954)
BEEP.setBurnFeePercent(uint256) (#957-961) should emit an event for:
- _burnFee = burnFee (#960)
Emit an event for critical parameter changes.
Additional information: link
BEEP.constructor(address,address)._tokenAddress (#770) lacks a zero-check on :
- tokenAddress = _tokenAddress (#785)
BEEP.setLiquidityWallet(address).LiquidityWallet (#865) lacks a zero-check on :
- _LiquidityWallet = LiquidityWallet (#866)
Check that the address is not zero.
Additional information: link
Reentrancy in BEEP._transfer(address,address,uint256) (#1074-1119):
External calls:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _burnFee = _previousBurnFee (#1059)
- _burnFee = 0 (#1053)
- _liquidityFee = _liquidityFee_Purchase (#1102)
- _liquidityFee = _liquidityFee_Sale (#1105)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _liquidityFee = _previousLiquidityFee (#1058)
- _liquidityFee = 0 (#1052)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _previousBurnFee = _burnFee (#1049)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _previousLiquidityFee = _liquidityFee (#1048)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _previousTaxFee = _taxFee (#1047)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _tFeeTotal = _tFeeTotal.add(tFee) (#973)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _tLiquidityAddedByTransactions = _tLiquidityAddedByTransactions.add(tLiquidity) (#974)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- _taxFee = _previousTaxFee (#1057)
- _taxFee = 0 (#1051)
Reentrancy in BEEP.constructor(address,address) (#770-787):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#775-776)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#782)
- _isExcludedFromFee[address(this)] = true (#783)
- tokenAddress = _tokenAddress (#785)
- uniswapV2Router = _uniswapV2Router (#779)
Reentrancy in BEEP.transferFrom(address,address,uint256) (#834-838):
External calls:
- _transfer(sender,recipient,amount) (#835)
- (success) = to.call{value: value}(new bytes(0)) (#101)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
External calls sending eth:
- _transfer(sender,recipient,amount) (#835)
- (success) = to.call{value: value}(new bytes(0)) (#101)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#836)
- _allowances[owner][spender] = amount (#1070)
Reentrancy in BEEP.updateDex(address) (#789-797):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#792-793)
State variables written after the call(s):
- uniswapV2Router = _uniswapV2Router (#796)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in BEEP._transfer(address,address,uint256) (#1074-1119):
External calls:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1098)
- (success) = to.call{value: value}(new bytes(0)) (#101)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1234)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- Transfer(sender,recipient,tTransferAmount) (#1221)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- Transfer(sender,recipient,tTransferAmount) (#933)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
- Transfer(sender,recipient,tTransferAmount) (#1209)
- _tokenTransfer(from,to,amount,takeFee) (#1118)
Reentrancy in BEEP.constructor(address,address) (#770-787):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#775-776)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#786)
Reentrancy in BEEP.swapAndLiquify(uint256) (#1121-1135):
External calls:
- swapTokensForEth(contractTokenBalance) (#1126)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
Event emitted after the call(s):
- SwapAndLiquify(contractTokenBalance,newBalance,contractTokenBalance) (#1134)
Reentrancy in BEEP.transferFrom(address,address,uint256) (#834-838):
External calls:
- _transfer(sender,recipient,amount) (#835)
- (success) = to.call{value: value}(new bytes(0)) (#101)
- TransferHelper.safeTransferETH(_LiquidityWallet,newBalance) (#1132)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1146-1152)
External calls sending eth:
- _transfer(sender,recipient,amount) (#835)
- (success) = to.call{value: value}(new bytes(0)) (#101)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1071)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#836)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#491-496) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#493)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#296-305) uses assembly
- INLINE ASM (#303)
Address._functionCallWithValue(address,bytes,uint256,string) (#389-410) uses assembly
- INLINE ASM (#402-405)
Do not use evm assembly.
Additional information: link
BEEP.includeInReward(address) (#910-921) has costly operations inside a loop:
- _excluded.pop() (#917)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _previousTaxFee = _taxFee (#1047)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _previousLiquidityFee = _liquidityFee (#1048)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _previousBurnFee = _burnFee (#1049)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _taxFee = 0 (#1051)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _liquidityFee = 0 (#1052)
BEEP.removeAllFee() (#1044-1054) has costly operations inside a loop:
- _burnFee = 0 (#1053)
BEEP._reflectFee(uint256,uint256,uint256) (#971-976) has costly operations inside a loop:
- _rTotal = _rTotal.sub(rFee) (#972)
BEEP._reflectFee(uint256,uint256,uint256) (#971-976) has costly operations inside a loop:
- _tFeeTotal = _tFeeTotal.add(tFee) (#973)
BEEP._reflectFee(uint256,uint256,uint256) (#971-976) has costly operations inside a loop:
- _tLiquidityAddedByTransactions = _tLiquidityAddedByTransactions.add(tLiquidity) (#974)
BEEP.restoreAllFee() (#1056-1060) has costly operations inside a loop:
- _taxFee = _previousTaxFee (#1057)
BEEP.restoreAllFee() (#1056-1060) has costly operations inside a loop:
- _liquidityFee = _previousLiquidityFee (#1058)
BEEP.restoreAllFee() (#1056-1060) has costly operations inside a loop:
- _burnFee = _previousBurnFee (#1059)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#389-410) is never used and should be removed
Address.functionCall(address,bytes) (#349-351) is never used and should be removed
Address.functionCall(address,bytes,string) (#359-361) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#374-376) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#384-387) is never used and should be removed
Address.isContract(address) (#296-305) is never used and should be removed
Address.sendValue(address,uint256) (#323-329) is never used and should be removed
BEEP.addLiquidity(uint256,uint256) (#1155-1168) is never used and should be removed
Context._msgData() (#268-271) is never used and should be removed
SafeMath.mod(uint256,uint256) (#241-243) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#257-260) is never used and should be removed
TransferHelper.safeApprove(address,address,uint256) (#82-86) is never used and should be removed
TransferHelper.safeTransfer(address,address,uint256) (#88-92) is never used and should be removed
TransferHelper.safeTransferFrom(address,address,address,uint256) (#94-98) is never used and should be removed
Remove unused functions.
Additional information: link
BEEP._rTotal (#727) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
BEEP._previousTaxFee (#735) is set pre-construction with a non-constant function or state variable:
- _taxFee
BEEP._liquidityFee (#740) is set pre-construction with a non-constant function or state variable:
- _liquidityFee_Purchase
BEEP._previousLiquidityFee (#741) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
BEEP._previousBurnFee (#745) is set pre-construction with a non-constant function or state variable:
- _burnFee
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 TransferHelper.safeApprove(address,address,uint256) (#82-86):
- (success,data) = token.call(abi.encodeWithSelector(0x095ea7b3,to,value)) (#84)
Low level call in TransferHelper.safeTransfer(address,address,uint256) (#88-92):
- (success,data) = token.call(abi.encodeWithSelector(0xa9059cbb,to,value)) (#90)
Low level call in TransferHelper.safeTransferFrom(address,address,address,uint256) (#94-98):
- (success,data) = token.call(abi.encodeWithSelector(0x23b872dd,from,to,value)) (#96)
Low level call in TransferHelper.safeTransferETH(address,uint256) (#100-103):
- (success) = to.call{value: value}(new bytes(0)) (#101)
Low level call in Address.sendValue(address,uint256) (#323-329):
- (success) = recipient.call{value: amount}() (#327)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#389-410):
- (success,returndata) = target.call{value: weiValue}(data) (#393)
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() (#535) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#536) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#553) is not in mixedCase
Function IUniswapV2Router01.WETH() (#575) is not in mixedCase
Parameter BEEP.updateDex(address)._newDexAddress (#789) is not in mixedCase
Parameter BEEP.setLiquidityWallet(address).LiquidityWallet (#865) is not in mixedCase
Parameter BEEP.setBurnWallet(address).BurnWallet (#869) is not in mixedCase
Parameter BEEP.setLiquidityFeePercent(uint256,uint256).liquidityFee_Purchase (#950) is not in mixedCase
Parameter BEEP.setLiquidityFeePercent(uint256,uint256).liquidityFee_Sale (#950) is not in mixedCase
Parameter BEEP.setSwapAndLiquifyEnabled(bool)._enabled (#963) is not in mixedCase
Parameter BEEP.calculateTaxFee(uint256)._amount (#1026) is not in mixedCase
Parameter BEEP.calculateLiquidityFee(uint256)._amount (#1032) is not in mixedCase
Parameter BEEP.calculateMarketingFee(uint256)._amount (#1038) is not in mixedCase
Variable BEEP._taxFee (#734) is not in mixedCase
Variable BEEP._LiquidityWallet (#736) is not in mixedCase
Variable BEEP._liquidityFee_Purchase (#738) is not in mixedCase
Variable BEEP._liquidityFee_Sale (#739) is not in mixedCase
Variable BEEP._BurnWallet (#743) is not in mixedCase
Variable BEEP._burnFee (#744) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#269)" inContext (#263-272)
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 (#580) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#581)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._transferFromExcluded(address,address,uint256).rTransferAmount (#1226) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Variable BEEP._transferStandard(address,address,uint256).rTransferAmount (#1202) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._transferToExcluded(address,address,uint256).rTransferAmount (#1213) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._getTValues(uint256).tTransferAmount (#988)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._transferBothExcluded(address,address,uint256).tTransferAmount (#924)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._getValues(uint256).tTransferAmount (#979)
Variable BEEP.reflectionFromToken(uint256,bool).rTransferAmount (#889) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._getValues(uint256).rTransferAmount (#980) is too similar to BEEP._transferToExcluded(address,address,uint256).tTransferAmount (#1213)
Variable BEEP._transferBothExcluded(address,address,uint256).rTransferAmount (#924) is too similar to BEEP._transferFromExcluded(address,address,uint256).tTransferAmount (#1226)
Variable BEEP._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#997) is too similar to BEEP._transferStandard(address,address,uint256).tTransferAmount (#1202)
Prevent variables from having similar names.
Additional information: link
BEEP.slitherConstructorVariables() (#712-1237) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 9 (#726)
BEEP.slitherConstructorVariables() (#712-1237) uses literals with too many digits:
- _BurnWallet = 0x000000000000000000000000000000000000dEaD (#743)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
BEEP._decimals (#732) should be constant
BEEP._name (#730) should be constant
BEEP._symbol (#731) should be constant
BEEP._tTotal (#726) should be constant
BEEP.numTokensSellToAddToLiquidity (#754) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#463-466)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#472-476)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#478-480)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#483-488)
unlock() should be declared external:
- Ownable.unlock() (#491-496)
name() should be declared external:
- BEEP.name() (#799-801)
symbol() should be declared external:
- BEEP.symbol() (#803-805)
decimals() should be declared external:
- BEEP.decimals() (#807-809)
totalSupply() should be declared external:
- BEEP.totalSupply() (#811-813)
transfer(address,uint256) should be declared external:
- BEEP.transfer(address,uint256) (#820-823)
allowance(address,address) should be declared external:
- BEEP.allowance(address,address) (#825-827)
approve(address,uint256) should be declared external:
- BEEP.approve(address,uint256) (#829-832)
transferFrom(address,address,uint256) should be declared external:
- BEEP.transferFrom(address,address,uint256) (#834-838)
increaseAllowance(address,uint256) should be declared external:
- BEEP.increaseAllowance(address,uint256) (#840-843)
decreaseAllowance(address,uint256) should be declared external:
- BEEP.decreaseAllowance(address,uint256) (#845-848)
isExcludedFromReward(address) should be declared external:
- BEEP.isExcludedFromReward(address) (#850-852)
totalFees() should be declared external:
- BEEP.totalFees() (#854-856)
getLiquidityWallet() should be declared external:
- BEEP.getLiquidityWallet() (#858-860)
getBurnWallet() should be declared external:
- BEEP.getBurnWallet() (#861-863)
deliver(uint256) should be declared external:
- BEEP.deliver(uint256) (#874-881)
reflectionFromToken(uint256,bool) should be declared external:
- BEEP.reflectionFromToken(uint256,bool) (#883-892)
excludeFromReward(address) should be declared external:
- BEEP.excludeFromReward(address) (#900-908)
excludeFromFee(address) should be declared external:
- BEEP.excludeFromFee(address) (#936-938)
includeInFee(address) should be declared external:
- BEEP.includeInFee(address) (#940-942)
setSwapAndLiquifyEnabled(bool) should be declared external:
- BEEP.setSwapAndLiquifyEnabled(bool) (#963-966)
isExcludedFromFee(address) should be declared external:
- BEEP.isExcludedFromFee(address) (#1062-1064)
airdrop(address[],uint256[]) should be declared external:
- BEEP.airdrop(address[],uint256[]) (#1170-1177)
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 whitepaper link on the website
Unable to find token on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
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
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Token is relatively young, but twitter if very old (probably it's fake).
Unable to find Youtube account