You know "Ape Coin" from Bored Ape Yacht club or Doge and BabyDoge ? Well here is BabyApe coin.
BabyApe is a big project with a huge ambition driven by its community; NFT Gaming & Metaverse, collaboration between other projects that will be linked to it and will surprise you with the genius plan behind it all!
Baby_Ape.sendMarketingDividends(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1213-1219) sends eth to arbitrary user
Dangerous calls:
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Baby_Ape._addLiquidity(uint256,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1239-1252) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in Baby_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1130-1186):
External calls:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _liquidityCurrentAccumulatedFee += tValues.tLiquidityFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1287)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _marketingCurrentAccumulatedFee += tValues.tMarketingFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1288)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _rOwned[sender] -= rValues.rAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1299)
- _rOwned[sender] -= rValues.rAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1304)
- _rOwned[recipient] += rValues.rTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1300)
- _rOwned[sender] -= rValues.rAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1311)
- _rOwned[sender] -= rValues.rAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1317)
- _rOwned[recipient] += rValues.rTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1306)
- _rOwned[recipient] += rValues.rTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1312)
- _rOwned[recipient] += rValues.rTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1319)
- _rOwned[address(this)] = _rOwned[address(this)].add(rFees) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1289)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _rTotal -= rRewardFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1056)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _tOwned[sender] -= tValues.tAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1310)
- _tOwned[sender] -= tValues.tAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1316)
- _tOwned[recipient] += tValues.tTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1305)
- _tOwned[recipient] += tValues.tTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1318)
- _tOwned[address(this)] = _tOwned[address(this)].add(tFees) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1292)
Apply the check-effects-interactions pattern.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
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.
Baby_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1130-1186) contains a tautology or contradiction:
- require(bool,string)(amount >= 0,Transfer amount must be greater or equal to zero) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1137)
Fix the incorrect comparison by changing the value type or the comparison.
Additional information: link
Address.isContract(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#262-271) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#269)
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#355-376) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#368-371)
Do not use evm assembly.
Additional information: link
Baby_Ape.setSwapTokenAtAmount(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1040-1044) should emit an event for:
- _swapTokensAtAmount = amount * 10 ** 18 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1042)
Baby_Ape.setTradingEnabledTimestamp(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1378-1381) should emit an event for:
- tradingEnabledTimestamp = timestamp (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1380)
Emit an event for critical parameter changes.
Additional information: link
Baby_Ape.getStuckBNBs(address).to (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1383) lacks a zero-check on :
- to.transfer(address(this).balance) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1385)
Check that the address is not zero.
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#526) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#527) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#544) is not in mixedCase
Function IUniswapV2Router01.WETH() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#566) is not in mixedCase
Contract Baby_Ape (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#704-1388) is not in CapWords
Struct Baby_Ape.tTransferValues (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#806-812) is not in CapWords
Struct Baby_Ape.rTransferValues (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#814-821) is not in CapWords
Parameter Baby_Ape.blackList(address)._account (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1361) is not in mixedCase
Parameter Baby_Ape.removeFromBlacklist(address)._account (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1372) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Reentrancy in Baby_Ape._swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1188-1211):
External calls:
- _swapTokensForEth(totalTokens.sub(liquidityTokensToNotSwap)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1197)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
State variables written after the call(s):
- _liquidityCurrentAccumulatedFee = 0 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1205)
- _marketingCurrentAccumulatedFee = 0 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1204)
Apply the check-effects-interactions pattern.
Additional information: link
Baby_Ape._addLiquidity(uint256,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1239-1252) ignores return value by uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
Ensure that all the return values of the function calls are used.
Additional information: link
Baby_Ape.allowance(address,address).owner (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#885) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#413-415) (function)
Baby_Ape._approve(address,address,uint256).owner (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1122) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#413-415) (function)
Rename the local variables that shadow another component.
Additional information: link
Reentrancy in Baby_Ape._swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1188-1211):
External calls:
- _swapTokensForEth(totalTokens.sub(liquidityTokensToNotSwap)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1197)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
External calls sending eth:
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
State variables written after the call(s):
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1126)
Reentrancy in Baby_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1130-1186):
External calls:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- _tFeeTotal += tRewardFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1057)
Reentrancy in Baby_Ape.constructor() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#823-858):
External calls:
- uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#828-829)
State variables written after the call(s):
- _canTransferBeforeTradingIsEnabled[owner()] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#852)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- _excludedFromReward.push(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#968)
- excludeFromReward(owner()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#843)
- _excludedFromReward.push(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#968)
- excludeFromReward(address(this)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#844)
- _excludedFromReward.push(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#968)
- excludeFromReward(DEAD) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#845)
- _excludedFromReward.push(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#968)
- excludeFromReward(marketingWallet) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#846)
- _excludedFromReward.push(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#968)
- _isExcludedFromFee[owner()] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#833)
- _isExcludedFromFee[address(this)] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#834)
- _isExcludedFromFee[DEAD] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#835)
- _isExcludedFromFee[marketingWallet] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#836)
- _isExcludedFromMaxSellTransactionAmount[owner()] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#848)
- _isExcludedFromMaxSellTransactionAmount[address(this)] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#849)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- _isExcludedFromReward[account] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#967)
- excludeFromReward(owner()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#843)
- _isExcludedFromReward[account] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#967)
- excludeFromReward(address(this)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#844)
- _isExcludedFromReward[account] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#967)
- excludeFromReward(DEAD) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#845)
- _isExcludedFromReward[account] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#967)
- excludeFromReward(marketingWallet) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#846)
- _isExcludedFromReward[account] = true (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#967)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#965)
- excludeFromReward(owner()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#843)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#965)
- excludeFromReward(address(this)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#844)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#965)
- excludeFromReward(DEAD) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#845)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#965)
- excludeFromReward(marketingWallet) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#846)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#965)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- automatedMarketMakerPairs[pair] = value (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#922)
- liquidityWallet = owner() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#854)
- totalBuyFees = buyLiquidityFee + buyMarketingFee + buyRewardFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#838)
- totalSellFees = sellLiquidityFee + sellMarketingFee + sellRewardFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#839)
Reentrancy in Baby_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#894-898):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#895)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#895)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#896)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1126)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Baby_Ape._swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1188-1211):
External calls:
- _swapTokensForEth(totalTokens.sub(liquidityTokensToNotSwap)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1197)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
External calls sending eth:
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1127)
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
Reentrancy in Baby_Ape._swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1188-1211):
External calls:
- _swapTokensForEth(totalTokens.sub(liquidityTokensToNotSwap)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1197)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- sendMarketingDividends(marketingAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1209)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
External calls sending eth:
- _addLiquidity(liquidityTokensToNotSwap,liquidityAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1207)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- sendMarketingDividends(marketingAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1209)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Event emitted after the call(s):
- SendMarketingDividends(amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1217)
- sendMarketingDividends(marketingAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1209)
- SwapAndLiquify(totalTokens.sub(liquidityTokensToNotSwap),newBalance,liquidityTokensToNotSwap) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1210)
Reentrancy in Baby_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1130-1186):
External calls:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _swapAndLiquify() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1174)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Event emitted after the call(s):
- Transfer(sender,address(this),tFees) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1290)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
- Transfer(sender,recipient,tValues.tTransferAmount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1280)
- _tokenTransfer(from,to,amount,takeFee,isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1185)
Reentrancy in Baby_Ape.burn(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1339-1343):
External calls:
- _transfer(_msgSender(),DEAD,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1340)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _transfer(_msgSender(),DEAD,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1340)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Event emitted after the call(s):
- Burn(amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1341)
Reentrancy in Baby_Ape.constructor() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#823-858):
External calls:
- uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#828-829)
Event emitted after the call(s):
- ExcludeFromReward(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#969)
- excludeFromReward(marketingWallet) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#846)
- ExcludeFromReward(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#969)
- excludeFromReward(DEAD) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#845)
- ExcludeFromReward(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#969)
- excludeFromReward(address(this)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#844)
- ExcludeFromReward(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#969)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- ExcludeFromReward(account) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#969)
- excludeFromReward(owner()) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#843)
- SetAutomatedMarketMakerPair(pair,value) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#928)
- _setAutomatedMarketMakerPair(uniswapV2Pair,true) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#831)
- Transfer(address(0),_msgSender(),_tTotal) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#857)
Reentrancy in Baby_Ape.sendMarketingDividends(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1213-1219):
External calls:
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Event emitted after the call(s):
- SendMarketingDividends(amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1217)
Reentrancy in Baby_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#894-898):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#895)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1230-1236)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#895)
- uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityWallet,block.timestamp) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1244-1251)
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1127)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#896)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#460-465) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is still locked) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#462)
Baby_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1130-1186) uses timestamp for comparisons
Dangerous comparisons:
- ! _inSwapAndLiquify && tradingIsEnabled && isSellTransfer && from != address(uniswapV2Router) && ! _isExcludedFromMaxSellTransactionAmount[to] && ! _isExcludedFromMaxSellTransactionAmount[from] (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1148-1153)
- takeFee = tradingIsEnabled && ! _inSwapAndLiquify && (isBuyTransfer || isSellTransfer) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1178)
Baby_Ape.getTradingIsEnabled() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1357-1359) uses timestamp for comparisons
Dangerous comparisons:
- block.timestamp >= tradingEnabledTimestamp (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1358)
Baby_Ape.setTradingEnabledTimestamp(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1378-1381) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(tradingEnabledTimestamp > block.timestamp,Changing the timestamp is not allowed if the listing has already started) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1379)
Avoid relying on block.timestamp.
Additional information: link
Baby_Ape.includeInReward(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#972-984) has costly operations inside a loop:
- _excludedFromReward.pop() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#979)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#355-376) is never used and should be removed
Address.functionCall(address,bytes) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#315-317) is never used and should be removed
Address.functionCall(address,bytes,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#325-327) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#340-342) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#350-353) is never used and should be removed
Address.isContract(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#262-271) is never used and should be removed
Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#289-295) is never used and should be removed
Context._msgData() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#234-237) is never used and should be removed
SafeMath.mod(uint256,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#207-209) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#223-226) is never used and should be removed
Remove unused functions.
Additional information: link
Baby_Ape._rTotal (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#721) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _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 version^0.8.11 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.11 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) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#289-295):
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#293)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#355-376):
- (success,returndata) = target.call{value: weiValue}(data) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#359)
Low level call in Baby_Ape.sendMarketingDividends(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1213-1219):
- (success) = address(address(marketingWallet)).call{value: amount}() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1214)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Redundant expression "this (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#235)" inContext (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#229-238)
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 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#571) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#572)
Variable Baby_Ape._getRValues(Baby_Ape.tTransferValues).rLiquidityFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1077) is too similar to Baby_Ape._getTValues(uint256,bool).tLiquidityFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1068)
Variable Baby_Ape._getRValues(Baby_Ape.tTransferValues).rMarketingFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1078) is too similar to Baby_Ape._getTValues(uint256,bool).tMarketingFee (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1068)
Variable Baby_Ape._getRValues(Baby_Ape.tTransferValues).rTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1079) is too similar to Baby_Ape._getTValues(uint256,bool).tTransferAmount (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1069)
Prevent variables from having similar names.
Additional information: link
Baby_Ape.setMaxSellTransactionAmount(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1034-1038) uses literals with too many digits:
- require(bool,string)(amount >= 100000 && amount <= 1000000000,Amount must be bewteen 100 000 and 1 000 000 000) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1035)
Baby_Ape.setSwapTokenAtAmount(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1040-1044) uses literals with too many digits:
- require(bool,string)(amount >= 1000 && amount <= 1000000000,Amount must be bewteen 1000 and 1 000 000 000) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1041)
Baby_Ape.slitherConstructorVariables() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#704-1388) uses literals with too many digits:
- _tTotal = 10000000000 * 10 ** 18 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#720)
Baby_Ape.slitherConstructorVariables() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#704-1388) uses literals with too many digits:
- maxSellTransactionAmount = 50000000 * 10 ** 18 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#752)
Baby_Ape.slitherConstructorVariables() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#704-1388) uses literals with too many digits:
- _swapTokensAtAmount = 10000000 * 10 ** 18 (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#753)
Baby_Ape.slitherConstructorConstantVariables() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#704-1388) uses literals with too many digits:
- DEAD = 0x000000000000000000000000000000000000dEaD (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#732)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Baby_Ape._decimals (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#730) should be constant
Baby_Ape._name (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#728) should be constant
Baby_Ape._symbol (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#729) should be constant
Baby_Ape._tTotal (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#720) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#432-435)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#441-445)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#447-449)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#452-457)
unlock() should be declared external:
- Ownable.unlock() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#460-465)
authorize(address) should be declared external:
- Ownable.authorize(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#473-475)
unauthorize(address) should be declared external:
- Ownable.unauthorize(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#478-480)
name() should be declared external:
- Baby_Ape.name() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#860-862)
symbol() should be declared external:
- Baby_Ape.symbol() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#864-866)
decimals() should be declared external:
- Baby_Ape.decimals() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#868-870)
transfer(address,uint256) should be declared external:
- Baby_Ape.transfer(address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#880-883)
allowance(address,address) should be declared external:
- Baby_Ape.allowance(address,address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#885-887)
approve(address,uint256) should be declared external:
- Baby_Ape.approve(address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#889-892)
transferFrom(address,address,uint256) should be declared external:
- Baby_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#894-898)
increaseAllowance(address,uint256) should be declared external:
- Baby_Ape.increaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#900-903)
decreaseAllowance(address,uint256) should be declared external:
- Baby_Ape.decreaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#905-908)
totalRewardFeesDistributed() should be declared external:
- Baby_Ape.totalRewardFeesDistributed() (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#910-912)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- Baby_Ape.setAutomatedMarketMakerPair(address,bool) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#914-918)
reflectionFromToken(uint256,bool,bool) should be declared external:
- Baby_Ape.reflectionFromToken(uint256,bool,bool) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#940-949)
excludeFromFees(address) should be declared external:
- Baby_Ape.excludeFromFees(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#986-990)
includeInFees(address) should be declared external:
- Baby_Ape.includeInFees(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#992-996)
excludeFromMaxSellTransactionAmount(address) should be declared external:
- Baby_Ape.excludeFromMaxSellTransactionAmount(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#998-1002)
includeInMaxSellTransactionAmount(address) should be declared external:
- Baby_Ape.includeInMaxSellTransactionAmount(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1003-1007)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Baby_Ape.setSwapAndLiquifyEnabled(bool) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1046-1049)
isExcludedFromFee(address) should be declared external:
- Baby_Ape.isExcludedFromFee(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1109-1111)
isExcludedFromReward(address) should be declared external:
- Baby_Ape.isExcludedFromReward(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1112-1114)
isExcludedFromMaxSellTransactionAmount(address) should be declared external:
- Baby_Ape.isExcludedFromMaxSellTransactionAmount(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1115-1117)
isBlacklisted(address) should be declared external:
- Baby_Ape.isBlacklisted(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1118-1120)
blackList(address) should be declared external:
- Baby_Ape.blackList(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1361-1370)
removeFromBlacklist(address) should be declared external:
- Baby_Ape.removeFromBlacklist(address) (crytic-export/etherscan-contracts/0x8f8d01ff0b6bd5a5c0611ee2667c3c59cf980575.bscscan.com-Baby_Ape.sol#1372-1376)
Use the external attribute for functions never called from the contract.
Additional information: link
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account