Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in web3_spark._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1018-1062):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#974)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1143)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1152)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1163)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#890)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1144)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1154)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1164)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#892)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _rTotal = _rTotal.sub(rFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#929)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#976)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#889)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1162)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1153)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#891)
Apply the check-effects-interactions pattern.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
web3_spark.allowance(address,address).owner (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#806) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#442-444) (function)
web3_spark._approve(address,address,uint256).owner (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1010) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#442-444) (function)
Rename the local variables that shadow another component.
Additional information: link
Low level call in Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#321-327):
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#325)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#387-408):
- (success,returndata) = target.call{value: weiValue}(data) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#391)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
web3_spark.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#711-1174) uses literals with too many digits:
- _tTotal = 100000000 * 10 ** 1 * 10 ** 18 (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#725)
web3_spark.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#711-1174) uses literals with too many digits:
- _maxTxAmount = 5000000 * 10 ** 6 * 10 ** 9 (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#745)
web3_spark.slitherConstructorVariables() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#711-1174) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 500000 * 10 ** 6 * 10 ** 9 (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#746)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
web3_spark._decimals (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#731) should be constant
web3_spark._name (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#729) should be constant
web3_spark._symbol (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#730) should be constant
web3_spark._tTotal (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#725) should be constant
web3_spark.numTokensSellToAddToLiquidity (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#746) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
web3_spark.addLiquidity(uint256,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1105-1118) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
Ensure that all the return values of the function calls are used.
Additional information: link
web3_spark.setTaxFeePercent(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#906-908) should emit an event for:
- _taxFee = taxFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#907)
web3_spark.setLiquidityFeePercent(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#910-912) should emit an event for:
- _liquidityFee = liquidityFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#911)
web3_spark.setMaxTxPercent(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#914-918) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#915-917)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in web3_spark._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1018-1062):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _liquidityFee = _previousLiquidityFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1003)
- _liquidityFee = 0 (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#998)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _previousLiquidityFee = _liquidityFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#995)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _previousTaxFee = _taxFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#994)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _tFeeTotal = _tFeeTotal.add(tFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#930)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- _taxFee = _previousTaxFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1002)
- _taxFee = 0 (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#997)
Reentrancy in web3_spark.constructor() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#762-778):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#767-768)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#774)
- _isExcludedFromFee[address(this)] = true (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#775)
- uniswapV2Router = _uniswapV2Router (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#771)
Reentrancy in web3_spark.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1064-1085):
External calls:
- swapTokensForEth(half) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1076)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1014)
Reentrancy in web3_spark.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#815-819):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#816)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#816)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#817)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1014)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in web3_spark._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1018-1062):
External calls:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1049)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1147)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1157)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1167)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
- Transfer(sender,recipient,tTransferAmount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#895)
- _tokenTransfer(from,to,amount,takeFee) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1061)
Reentrancy in web3_spark.constructor() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#762-778):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#767-768)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#777)
Reentrancy in web3_spark.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1064-1085):
External calls:
- swapTokensForEth(half) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1076)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1015)
- addLiquidity(otherHalf,newBalance) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1082)
- SwapAndLiquify(half,newBalance,otherHalf) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1084)
Reentrancy in web3_spark.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#815-819):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#816)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1096-1102)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#816)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1110-1117)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1015)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#817)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#489-494) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#491)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#294-303) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#301)
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#387-408) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#400-403)
Do not use evm assembly.
Additional information: link
web3_spark.includeInReward(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#875-886) has costly operations inside a loop:
- _excluded.pop() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#882)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#387-408) is never used and should be removed
Address.functionCall(address,bytes) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#347-349) is never used and should be removed
Address.functionCall(address,bytes,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#357-359) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#372-374) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#382-385) is never used and should be removed
Address.isContract(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#294-303) is never used and should be removed
Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#321-327) is never used and should be removed
Context._msgData() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#266-269) is never used and should be removed
SafeMath.mod(uint256,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#239-241) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#255-258) is never used and should be removed
Remove unused functions.
Additional information: link
web3_spark._rTotal (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#726) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
web3_spark._previousTaxFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#734) is set pre-construction with a non-constant function or state variable:
- _taxFee
web3_spark._previousLiquidityFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#737) 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
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#533) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#534) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#551) is not in mixedCase
Function IUniswapV2Router01.WETH() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#573) is not in mixedCase
Contract web3_spark (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#711-1174) is not in CapWords
Parameter web3_spark.setSwapAndLiquifyEnabled(bool)._enabled (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#920) is not in mixedCase
Parameter web3_spark.calculateTaxFee(uint256)._amount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#979) is not in mixedCase
Parameter web3_spark.calculateLiquidityFee(uint256)._amount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#985) is not in mixedCase
Variable web3_spark._taxFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#733) is not in mixedCase
Variable web3_spark._liquidityFee (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#736) is not in mixedCase
Variable web3_spark._maxTxAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#745) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#267)" inContext (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#261-270)
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/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#578) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#579)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._transferBothExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888)
Variable web3_spark._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#950) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._transferToExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark.reflectionFromToken(uint256,bool).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#854) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark._getValues(uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#935) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._transferToExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1151)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._transferStandard(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark._transferBothExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#888) is too similar to web3_spark._getValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#934)
Variable web3_spark._transferFromExcluded(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161) is too similar to web3_spark._getTValues(uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#942)
Variable web3_spark._transferStandard(address,address,uint256).rTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1142) is too similar to web3_spark._transferFromExcluded(address,address,uint256).tTransferAmount (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1161)
Prevent variables from having similar names.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#461-464)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#470-474)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#476-478)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#481-486)
unlock() should be declared external:
- Ownable.unlock() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#489-494)
name() should be declared external:
- web3_spark.name() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#780-782)
symbol() should be declared external:
- web3_spark.symbol() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#784-786)
decimals() should be declared external:
- web3_spark.decimals() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#788-790)
totalSupply() should be declared external:
- web3_spark.totalSupply() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#792-794)
transfer(address,uint256) should be declared external:
- web3_spark.transfer(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#801-804)
allowance(address,address) should be declared external:
- web3_spark.allowance(address,address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#806-808)
approve(address,uint256) should be declared external:
- web3_spark.approve(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#810-813)
transferFrom(address,address,uint256) should be declared external:
- web3_spark.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#815-819)
increaseAllowance(address,uint256) should be declared external:
- web3_spark.increaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#821-824)
decreaseAllowance(address,uint256) should be declared external:
- web3_spark.decreaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#826-829)
isExcludedFromReward(address) should be declared external:
- web3_spark.isExcludedFromReward(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#831-833)
totalFees() should be declared external:
- web3_spark.totalFees() (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#835-837)
deliver(uint256) should be declared external:
- web3_spark.deliver(uint256) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#839-846)
reflectionFromToken(uint256,bool) should be declared external:
- web3_spark.reflectionFromToken(uint256,bool) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#848-857)
excludeFromReward(address) should be declared external:
- web3_spark.excludeFromReward(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#865-873)
excludeFromFee(address) should be declared external:
- web3_spark.excludeFromFee(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#898-900)
includeInFee(address) should be declared external:
- web3_spark.includeInFee(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#902-904)
setSwapAndLiquifyEnabled(bool) should be declared external:
- web3_spark.setSwapAndLiquifyEnabled(bool) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#920-923)
isExcludedFromFee(address) should be declared external:
- web3_spark.isExcludedFromFee(address) (crytic-export/etherscan-contracts/0xcca37b826eea612e2967692998055588c4be15b2.bscscan.com-web3_spark.sol#1006-1008)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts