Meta_Ape.sendETHToFee(uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#336-339) sends eth to arbitrary user
Dangerous calls:
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in Meta_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#283-320):
External calls:
- swapTokensForEth(contractTokenBalance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#295)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#327-333)
External calls sending eth:
- sendETHToFee(address(this).balance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#298)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _rOwned[address(this)] = _rOwned[address(this)].add(rTeam) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#377)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#367)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#368)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _rTotal = _rTotal.sub(rFee) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#381)
Apply the check-effects-interactions pattern.
Additional information: link
Meta_Ape.rescueForeignTokens(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#346-349) ignores return value by Token(_tokenAddr).transfer(_to,_amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#348)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
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.
Combination 2: Unchecked transfer + 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.
Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Meta_Ape.allowance(address,address).owner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#255) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#147-149) (function)
Meta_Ape._approve(address,address,uint256).owner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#276) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#147-149) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.transferOwnership(address).newOwner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#162) lacks a zero-check on :
- _owner = newOwner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#164)
Meta_Ape.setNewDevAddress(address).dev (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#352) lacks a zero-check on :
- _developmentAddress = dev (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#354)
Meta_Ape.setNewMarketingAddress(address).markt (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#359) lacks a zero-check on :
- _marketingAddress = markt (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#361)
Check that the address is not zero.
Additional information: link
Reentrancy in Meta_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#283-320):
External calls:
- swapTokensForEth(contractTokenBalance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#295)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#327-333)
External calls sending eth:
- sendETHToFee(address(this).balance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#298)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
State variables written after the call(s):
- _redisFee = _redisFeeOnBuy (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#303)
- _redisFee = _redisFeeOnSell (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#308)
- _redisFee = 0 (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#313)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _tFeeTotal = _tFeeTotal.add(tFee) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#382)
- _taxFee = _taxFeeOnBuy (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#304)
- _taxFee = _taxFeeOnSell (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#309)
- _taxFee = 0 (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#314)
Reentrancy in Meta_Ape.constructor() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#209-223):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#214-215)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#217)
- _isExcludedFromFee[address(this)] = true (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#218)
- _isExcludedFromFee[_developmentAddress] = true (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#219)
- _isExcludedFromFee[_marketingAddress] = true (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#220)
Reentrancy in Meta_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#264-268):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#265)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#327-333)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#265)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#266)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#279)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Meta_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#283-320):
External calls:
- swapTokensForEth(contractTokenBalance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#295)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#327-333)
External calls sending eth:
- sendETHToFee(address(this).balance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#298)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#371)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
Reentrancy in Meta_Ape.constructor() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#209-223):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#214-215)
Event emitted after the call(s):
- Transfer(address(0x0000000000000000000000000000000000000000),_msgSender(),_tTotal) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#222)
Reentrancy in Meta_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#264-268):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#265)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#327-333)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#265)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#280)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#266)
Apply the check-effects-interactions pattern.
Additional information: link
Function IUniswapV2Router02.WETH() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#80) is not in mixedCase
Contract Meta_Ape (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#169-454) is not in CapWords
Event Meta_ApetokensRescued(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#345) is not in CapWords
Event Meta_ApedevAddressUpdated(address,address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#351) is not in CapWords
Event Meta_ApemarketingAddressUpdated(address,address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#358) is not in CapWords
Parameter Meta_Ape.rescueForeignTokens(address,address,uint256)._tokenAddr (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#346) is not in mixedCase
Parameter Meta_Ape.rescueForeignTokens(address,address,uint256)._to (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#346) is not in mixedCase
Parameter Meta_Ape.rescueForeignTokens(address,address,uint256)._amount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#346) is not in mixedCase
Parameter Meta_Ape.toggleSwap(bool)._swapEnabled (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#444) is not in mixedCase
Constant Meta_Ape._tTotal (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#178) is not in UPPER_CASE_WITH_UNDERSCORES
Constant Meta_Ape._name (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#191) is not in UPPER_CASE_WITH_UNDERSCORES
Constant Meta_Ape._symbol (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#192) is not in UPPER_CASE_WITH_UNDERSCORES
Constant Meta_Ape._decimals (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#193) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Reentrancy in Meta_Ape._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#283-320):
External calls:
- sendETHToFee(address(this).balance) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#298)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _rOwned[address(this)] = _rOwned[address(this)].add(rTeam) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#377)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#367)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#368)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _rTotal = _rTotal.sub(rFee) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#381)
- _redisFee = _redisFeeOnBuy (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#303)
- _redisFee = _redisFeeOnSell (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#308)
- _redisFee = 0 (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#313)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
- _tFeeTotal = _tFeeTotal.add(tFee) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#382)
- _taxFee = _taxFeeOnBuy (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#304)
- _taxFee = _taxFeeOnSell (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#309)
- _taxFee = 0 (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#314)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#371)
- _tokenTransfer(from,to,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#319)
Reentrancy in Meta_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#264-268):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#265)
- _developmentAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#337)
- _marketingAddress.transfer(amount.div(2)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#338)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#266)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#279)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#280)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#266)
Apply the check-effects-interactions pattern.
Additional information: link
Variable Meta_Ape._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#390) is too similar to Meta_Ape._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#388)
Variable Meta_Ape._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#390) is too similar to Meta_Ape._getTValues(uint256,uint256,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#397)
Variable Meta_Ape._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#405) is too similar to Meta_Ape._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366)
Variable Meta_Ape._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#405) is too similar to Meta_Ape._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#388)
Variable Meta_Ape._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#405) is too similar to Meta_Ape._getTValues(uint256,uint256,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#397)
Variable Meta_Ape._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#390) is too similar to Meta_Ape._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366)
Variable Meta_Ape._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366) is too similar to Meta_Ape._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366)
Variable Meta_Ape._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366) is too similar to Meta_Ape._getTValues(uint256,uint256,uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#397)
Variable Meta_Ape._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#366) is too similar to Meta_Ape._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#388)
Prevent variables from having similar names.
Additional information: link
Meta_Ape.constructor() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#209-223) uses literals with too many digits:
- Transfer(address(0x0000000000000000000000000000000000000000),_msgSender(),_tTotal) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#222)
Meta_Ape.slitherConstructorConstantVariables() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#169-454) uses literals with too many digits:
- _tTotal = 100000000000 * 10 ** 6 * 10 ** 9 (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#178)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Ownable._previousOwner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#139) is never used in Meta_Ape (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#169-454)
Meta_Ape._tOwned (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#173) is never used in Meta_Ape (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#169-454)
Remove unused state variables.
Additional information: link
Ownable._previousOwner (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#139) 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/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#156-159)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#162-165)
name() should be declared external:
- Meta_Ape.name() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#230-232)
symbol() should be declared external:
- Meta_Ape.symbol() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#234-236)
decimals() should be declared external:
- Meta_Ape.decimals() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#238-240)
totalSupply() should be declared external:
- Meta_Ape.totalSupply() (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#242-244)
transfer(address,uint256) should be declared external:
- Meta_Ape.transfer(address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#250-253)
allowance(address,address) should be declared external:
- Meta_Ape.allowance(address,address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#255-257)
approve(address,uint256) should be declared external:
- Meta_Ape.approve(address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#259-262)
transferFrom(address,address,uint256) should be declared external:
- Meta_Ape.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#264-268)
rescueForeignTokens(address,address,uint256) should be declared external:
- Meta_Ape.rescueForeignTokens(address,address,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#346-349)
setNewDevAddress(address) should be declared external:
- Meta_Ape.setNewDevAddress(address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#352-356)
setNewMarketingAddress(address) should be declared external:
- Meta_Ape.setNewMarketingAddress(address) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#359-363)
setFee(uint256,uint256,uint256,uint256) should be declared external:
- Meta_Ape.setFee(uint256,uint256,uint256,uint256) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#433-442)
toggleSwap(bool) should be declared external:
- Meta_Ape.toggleSwap(bool) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#444-446)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- Meta_Ape.excludeMultipleAccountsFromFees(address[],bool) (crytic-export/etherscan-contracts/0x4dfb994971b53bae2ed0f8e5e282afe59d1785af.bscscan.com-Meta_Ape.sol#448-452)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts