Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in $69._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#633-663):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#584)
- _rOwned[_developmentWalletAddress] = _rOwned[_developmentWalletAddress].add(rDevelopment) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#591)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#725)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#716)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#736)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#717)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#509)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#737)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#727)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#511)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _rTotal = _rTotal.sub(rFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#543)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _tOwned[_developmentWalletAddress] = _tOwned[_developmentWalletAddress].add(tDevelopment) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#593)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#586)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#735)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#508)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#726)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#510)
Apply the check-effects-interactions pattern.
Additional information: link
Contract ticker ($69) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
$69.addLiquidity(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#686-696) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
Ensure that all the return values of the function calls are used.
Additional information: link
$69.allowance(address,address).owner (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#437) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#160-162) (function)
$69._approve(address,address,uint256).owner (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#627) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#160-162) (function)
Rename the local variables that shadow another component.
Additional information: link
$69.setTaxFeePercent(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#523-525) should emit an event for:
- _taxFee = taxFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#524)
$69.setDevelopmentFeePercent(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#526-528) should emit an event for:
- _developmentFee = developmentFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#527)
$69.setLiquidityFeePercent(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#529-531) should emit an event for:
- _liquidityFee = liquidityFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#530)
$69.setMaxTxPercent(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#532-536) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 3) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#533-535)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in $69._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#633-663):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _developmentFee = _previousDevelopmentFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#621)
- _developmentFee = 0 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#616)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _liquidityFee = _previousLiquidityFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#622)
- _liquidityFee = 0 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#617)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _previousDevelopmentFee = _developmentFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#613)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _previousLiquidityFee = _liquidityFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#614)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _previousTaxFee = _taxFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#612)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _tFeeTotal = _tFeeTotal.add(tFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#544)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- _taxFee = _previousTaxFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#620)
- _taxFee = 0 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#615)
Reentrancy in $69.constructor() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#407-416):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#410-411)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#413)
- _isExcludedFromFee[address(this)] = true (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#414)
- uniswapV2Router = _uniswapV2Router (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#412)
Reentrancy in $69.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#664-672):
External calls:
- swapTokensForEth(half) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#668)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#630)
Reentrancy in $69.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#444-448):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#445)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#445)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#446)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#630)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in $69._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#633-663):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#656)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#721)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#731)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#741)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#515)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#662)
Reentrancy in $69.constructor() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#407-416):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#410-411)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#415)
Reentrancy in $69.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#664-672):
External calls:
- swapTokensForEth(half) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#668)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#631)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#670)
- SwapAndLiquify(half,newBalance,otherHalf) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#671)
Reentrancy in $69.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#444-448):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#445)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#678-684)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#445)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#688-695)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#631)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#446)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#96-100) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#98)
Address._verifyCallResult(bool,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#137-150) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#142-145)
Do not use evm assembly.
Additional information: link
$69.includeInReward(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#494-505) has costly operations inside a loop:
- _excluded.pop() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#501)
Use a local variable to hold the loop computation result.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#137-150) is never used and should be removed
Address.functionCall(address,bytes) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#106-108) is never used and should be removed
Address.functionCall(address,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#109-111) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#112-114) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#115-120) is never used and should be removed
Address.functionDelegateCall(address,bytes) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#129-131) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#132-136) is never used and should be removed
Address.functionStaticCall(address,bytes) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#121-123) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#124-128) is never used and should be removed
Address.isContract(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#96-100) is never used and should be removed
Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#101-105) is never used and should be removed
Context._msgData() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#89-92) is never used and should be removed
SafeMath.div(uint256,uint256,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#71-76) is never used and should be removed
SafeMath.mod(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#62-64) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#77-82) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#17-23) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#38-43) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#44-49) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#30-37) is never used and should be removed
SafeMath.trySub(uint256,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#24-29) is never used and should be removed
Remove unused functions.
Additional information: link
$69._rTotal (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#377) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
$69._previousTaxFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#383) is set pre-construction with a non-constant function or state variable:
- _taxFee
$69._previousDevelopmentFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#385) is set pre-construction with a non-constant function or state variable:
- _developmentFee
$69._previousLiquidityFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#387) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#101-105):
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#103)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#115-120):
- (success,returndata) = target.call{value: value}(data) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#118)
Low level call in Address.functionStaticCall(address,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#124-128):
- (success,returndata) = target.staticcall(data) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#126)
Low level call in Address.functionDelegateCall(address,bytes,string) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#132-136):
- (success,returndata) = target.delegatecall(data) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#134)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#202) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#203) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#217) is not in mixedCase
Function IUniswapV2Router01.WETH() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#235) is not in mixedCase
Contract $69 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#365-744) is not in CapWords
Parameter $69.setSwapAndLiquifyEnabled(bool)._enabled (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#537) is not in mixedCase
Parameter $69.calculateTaxFee(uint256)._amount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#595) is not in mixedCase
Parameter $69.calculateDevelopmentFee(uint256)._amount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#600) is not in mixedCase
Parameter $69.calculateLiquidityFee(uint256)._amount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#605) is not in mixedCase
Variable $69._taxFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#382) is not in mixedCase
Variable $69._developmentFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#384) is not in mixedCase
Variable $69._liquidityFee (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#386) is not in mixedCase
Variable $69._maxTxAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#393) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#90)" inContext (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#85-93)
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/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#239) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#240)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._getRValues(uint256,uint256,uint256,uint256,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#558)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._getValues(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._transferToExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._takeDevelopment(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#588)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._transferStandard(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._transferFromExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._transferBothExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._transferBothExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._takeDevelopment(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#588)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._getValues(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._getRValues(uint256,uint256,uint256,uint256,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#558)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._getTValues(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#554)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#562) is too similar to $69._getTValues(uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#554)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._transferToExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._transferStandard(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._takeDevelopment(uint256).rDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#590) is too similar to $69._transferFromExcluded(address,address,uint256).tDevelopment (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#547)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507)
Variable $69._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#507) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#548) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#724)
Variable $69._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734) is too similar to $69._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#715)
Variable $69.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#477) is too similar to $69._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#734)
Variable $69._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#563) is too similar to $69._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#555)
Prevent variables from having similar names.
Additional information: link
$69.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#365-744) uses literals with too many digits:
- _tTotal = 69000000000000 * 10 ** 18 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#376)
$69.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#365-744) uses literals with too many digits:
- _maxTxAmount = 1000000000000 * 10 ** 18 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#393)
$69.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#365-744) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 1000000000 * 10 ** 18 (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#394)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
$69._decimals (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#381) should be constant
$69._developmentWalletAddress (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#374) should be constant
$69._name (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#379) should be constant
$69._symbol (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#380) should be constant
$69._tTotal (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#376) should be constant
$69.numTokensSellToAddToLiquidity (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#394) 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/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#167-170)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#171-175)
name() should be declared external:
- $69.name() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#417-419)
symbol() should be declared external:
- $69.symbol() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#420-422)
decimals() should be declared external:
- $69.decimals() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#423-425)
totalSupply() should be declared external:
- $69.totalSupply() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#426-428)
transfer(address,uint256) should be declared external:
- $69.transfer(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#433-436)
allowance(address,address) should be declared external:
- $69.allowance(address,address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#437-439)
approve(address,uint256) should be declared external:
- $69.approve(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#440-443)
transferFrom(address,address,uint256) should be declared external:
- $69.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#444-448)
increaseAllowance(address,uint256) should be declared external:
- $69.increaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#449-452)
decreaseAllowance(address,uint256) should be declared external:
- $69.decreaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#453-456)
isExcludedFromReward(address) should be declared external:
- $69.isExcludedFromReward(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#457-459)
totalFees() should be declared external:
- $69.totalFees() (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#460-462)
deliver(uint256) should be declared external:
- $69.deliver(uint256) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#463-470)
reflectionFromToken(uint256,bool) should be declared external:
- $69.reflectionFromToken(uint256,bool) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#471-480)
excludeFromReward(address) should be declared external:
- $69.excludeFromReward(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#486-493)
excludeFromFee(address) should be declared external:
- $69.excludeFromFee(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#517-519)
includeInFee(address) should be declared external:
- $69.includeInFee(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#520-522)
setSwapAndLiquifyEnabled(bool) should be declared external:
- $69.setSwapAndLiquifyEnabled(bool) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#537-540)
isExcludedFromFee(address) should be declared external:
- $69.isExcludedFromFee(address) (crytic-export/etherscan-contracts/0xf670a295fbc7ed8cf992ed162e5ceff23bc2685f.bscscan.com-$69.sol#624-626)
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