球王贝利是二十世纪最伟大的体育明星,被国际足联授予“球王”称号,在职业生涯攻进惊人的1281个球,一生获得了无数荣誉,赢得了全世界的尊重,退役后成为了政客。
让我们致敬球王贝利!价值币由忠实粉丝发起!为登月作好准备!!项目方零持币/低税营销/ 放弃所有权/ 低硬顶市值/ 社区保证金!
Reentrancy in BEP20._transfer(address,address,uint256) (#420-468):
External calls:
- swapAndLiquify(contractTokenBalance) (#448)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#448)
- recipient.transfer(amount) (#375)
State variables written after the call(s):
- _balances[sender] = _balances[sender].sub(amount,Insufficient Balance) (#451)
- finalAmount = takeFee(sender,recipient,amount) (#458)
- _balances[address(this)] = _balances[address(this)].add(feeAmount) (#527)
- _balances[recipient] = _balances[recipient].add(finalAmount) (#462)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
BEP20.manage_CantEat(address[],bool).i (#411) is a local variable never initialized
BEP20.manageExcludeFromCut(address[],bool).i (#328) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
BEP20.allowance(address,address).owner (#277) shadows:
- Ownable.owner() (#88-90) (function)
BEP20._approve(address,address,uint256).owner (#300) shadows:
- Ownable.owner() (#88-90) (function)
Rename the local variables that shadow another component.
Additional information: link
BEP20.letsEatCake(uint256,bool) (#308-312) should emit an event for:
- cantEatCake = canteat (#309)
BEP20.setBBB(uint256) (#333-336) should emit an event for:
- _totalTaxIfBuying = _buyMarketingFee (#335)
BEP20.setSSS(uint256) (#338-342) should emit an event for:
- _totalTaxIfSelling = _sellMarketingFee (#341)
BEP20.setNumTokensBeforeSwap(uint256) (#353-355) should emit an event for:
- minimumTokensBeforeSwap = newValue (#354)
Emit an event for critical parameter changes.
Additional information: link
BEP20.constructor(address,address)._market (#206) lacks a zero-check on :
- marketWallet = address(_market) (#227)
BEP20.setmarketWallet(address).newAddress (#357) lacks a zero-check on :
- marketWallet = address(newAddress) (#358)
Check that the address is not zero.
Additional information: link
Reentrancy in BEP20._transfer(address,address,uint256) (#420-468):
External calls:
- swapAndLiquify(contractTokenBalance) (#448)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#448)
- recipient.transfer(amount) (#375)
State variables written after the call(s):
- youCantEat(recipient) (#457)
- whoCantEat[recipient] = true (#406)
Reentrancy in BEP20.constructor(address,address) (#205-255):
External calls:
- uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#231-232)
State variables written after the call(s):
- _allowances[address(this)][address(uniswapV2Router)] = _totalSupply (#235)
- _balances[receiver] = _totalSupply (#253)
- isExcludedFromCut[owner()] = true (#237)
- isExcludedFromCut[receiver] = true (#238)
- isExcludedFromCut[address(this)] = true (#239)
- isMarketPair[address(uniswapPair)] = true (#251)
- isMaxEatExempt[owner()] = true (#241)
- isMaxEatExempt[receiver] = true (#242)
- isMaxEatExempt[address(uniswapPair)] = true (#243)
- isMaxEatExempt[address(this)] = true (#244)
- isMaxEatExempt[address(0xdead)] = true (#245)
- isOnceEatExempt[owner()] = true (#247)
- isOnceEatExempt[address(this)] = true (#248)
- isOnceEatExempt[receiver] = true (#249)
- uniswapV2Router = _uniswapV2Router (#234)
Reentrancy in BEP20.transferFrom(address,address,uint256) (#386-390):
External calls:
- _transfer(sender,recipient,amount) (#387)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
External calls sending eth:
- _transfer(sender,recipient,amount) (#387)
- recipient.transfer(amount) (#375)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#388)
- _allowances[owner][spender] = amount (#304)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in BEP20._transfer(address,address,uint256) (#420-468):
External calls:
- swapAndLiquify(contractTokenBalance) (#448)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#448)
- recipient.transfer(amount) (#375)
Event emitted after the call(s):
- Transfer(sender,address(this),feeAmount) (#528)
- finalAmount = takeFee(sender,recipient,amount) (#458)
- Transfer(sender,recipient,finalAmount) (#464)
Reentrancy in BEP20.constructor(address,address) (#205-255):
External calls:
- uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#231-232)
Event emitted after the call(s):
- Transfer(address(0),receiver,_totalSupply) (#254)
Reentrancy in BEP20.swapTokensForEth(uint256) (#492-510):
External calls:
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
Event emitted after the call(s):
- SwapTokensForETH(tokenAmount,path) (#509)
Reentrancy in BEP20.transferFrom(address,address,uint256) (#386-390):
External calls:
- _transfer(sender,recipient,amount) (#387)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#501-507)
External calls sending eth:
- _transfer(sender,recipient,amount) (#387)
- recipient.transfer(amount) (#375)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#305)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#388)
Apply the check-effects-interactions pattern.
Additional information: link
Context._msgData() (#9-12) is never used and should be removed
SafeMath.mod(uint256,uint256) (#68-70) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#72-75) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (#2) 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
Function IUniswapV2Router01.WETH() (#116) is not in mixedCase
Parameter BEP20.setSwapAndLiquifyEnabled(bool)._enabled (#361) is not in mixedCase
Function BEP20.multiTransfer_fixed(address[],uint256) (#396-403) is not in mixedCase
Function BEP20.manage_CantEat(address[],bool) (#409-414) is not in mixedCase
Variable BEP20._balances (#149) is not in mixedCase
Variable BEP20._buyMarketingFee (#162) is not in mixedCase
Variable BEP20._sellMarketingFee (#164) is not in mixedCase
Variable BEP20._totalTaxIfBuying (#166) is not in mixedCase
Variable BEP20._totalTaxIfSelling (#167) is not in mixedCase
Variable BEP20._maxOnceEat (#170) is not in mixedCase
Variable BEP20._maxTotalEat (#171) is not in mixedCase
Variable BEP20.LookMaxEat (#180) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#10)" inContext (#4-13)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Reentrancy in BEP20._transfer(address,address,uint256) (#420-468):
External calls:
- swapAndLiquify(contractTokenBalance) (#448)
- recipient.transfer(amount) (#375)
State variables written after the call(s):
- _balances[sender] = _balances[sender].sub(amount,Insufficient Balance) (#451)
- finalAmount = takeFee(sender,recipient,amount) (#458)
- _balances[address(this)] = _balances[address(this)].add(feeAmount) (#527)
- _balances[recipient] = _balances[recipient].add(finalAmount) (#462)
- youCantEat(recipient) (#457)
- whoCantEat[recipient] = true (#406)
Event emitted after the call(s):
- Transfer(sender,address(this),feeAmount) (#528)
- finalAmount = takeFee(sender,recipient,amount) (#458)
- Transfer(sender,recipient,finalAmount) (#464)
Reentrancy in BEP20.transferFrom(address,address,uint256) (#386-390):
External calls:
- _transfer(sender,recipient,amount) (#387)
- recipient.transfer(amount) (#375)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#388)
- _allowances[owner][spender] = amount (#304)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#305)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#388)
Apply the check-effects-interactions pattern.
Additional information: link
BEP20.constructor(address,address) (#205-255) uses literals with too many digits:
- _totalSupply = 100000 * 10 ** _decimals (#213)
BEP20.slitherConstructorVariables() (#137-535) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#147)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
BEP20._maxOnceEat (#170) should be constant
BEP20._maxTotalEat (#171) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
waiveOwnership() should be declared external:
- Ownable.waiveOwnership() (#97-100)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#102-106)
name() should be declared external:
- BEP20.name() (#257-259)
symbol() should be declared external:
- BEP20.symbol() (#261-263)
decimals() should be declared external:
- BEP20.decimals() (#265-267)
totalSupply() should be declared external:
- BEP20.totalSupply() (#269-271)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (#277-279)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#281-284)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#286-289)
minimumTokensBeforeSwapAmount() should be declared external:
- BEP20.minimumTokensBeforeSwapAmount() (#291-293)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (#295-298)
letsEatCake(uint256,bool) should be declared external:
- BEP20.letsEatCake(uint256,bool) (#308-312)
setMarketPairStatus(address,bool) should be declared external:
- BEP20.setMarketPairStatus(address,bool) (#314-316)
setisExcludedFromCut(address,bool) should be declared external:
- BEP20.setisExcludedFromCut(address,bool) (#322-324)
manageExcludeFromCut(address[],bool) should be declared external:
- BEP20.manageExcludeFromCut(address[],bool) (#326-331)
setSwapAndLiquifyEnabled(bool) should be declared external:
- BEP20.setSwapAndLiquifyEnabled(bool) (#361-364)
setSwapAndLiquifyBySmallOnly(bool) should be declared external:
- BEP20.setSwapAndLiquifyBySmallOnly(bool) (#366-368)
getCirculatingSupply() should be declared external:
- BEP20.getCirculatingSupply() (#370-372)
transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (#381-384)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (#386-390)
isCantEat(address) should be declared external:
- BEP20.isCantEat(address) (#392-394)
manage_CantEat(address[],bool) should be declared external:
- BEP20.manage_CantEat(address[],bool) (#409-414)
setWhoCantEat(address,bool) should be declared external:
- BEP20.setWhoCantEat(address,bool) (#416-418)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token contract audit
Unable to find KYC or doxxing proof
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
Unable to find audit link on the website
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Twitter account has relatively few followers
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account
Unable to find Discord account
Twitter account has few posts