Discover the best new cryptocurrency projects!
Find what is launching soon and vote for your favorite coin
Coinscope.addLiquidity(uint256,uint256) (#1486-1499) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in Coinscope._transfer(address,address,uint256) (#1358-1409):
External calls:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _liquidityFee = _previousLiquidityFee (#1337)
- _liquidityFee = 0 (#1330)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1299)
- _rOwned[deadAddress] = _rOwned[deadAddress].add(rBurn) (#1570)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketing) (#1588)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1606)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1628)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1147)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1608)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1629)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1550)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1149)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1551)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _rTotal = _rTotal.sub(rFee) (#1203)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1301)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1627)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1146)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1607)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1148)
Reentrancy in Coinscope.transferFrom(address,address,uint256) (#1043-1058):
External calls:
- _transfer(sender,recipient,amount) (#1048)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
External calls sending eth:
- _transfer(sender,recipient,amount) (#1048)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance!)) (#1049-1056)
- _allowances[owner][spender] = amount (#1354)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Coinscope.takeBurn(address,uint256,uint256,uint256) (#1557-1573) performs a multiplication on the result of a division:
-tBurn = tAmount.div(100).mul(_burnFee) (#1566)
Coinscope.takeMarketing(address,uint256,uint256,uint256) (#1575-1591) performs a multiplication on the result of a division:
-tMarketing = tAmount.div(100).mul(_marketingFee) (#1584)
Consider ordering multiplication before division.
Additional information: link
Reentrancy in Coinscope.swapAndLiquify(uint256) (#1435-1466):
External calls:
- swapTokensForBnb(TokensForMarketing,marketingWallet) (#1443)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
- swapTokensForEth(half) (#1457)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
State variables written after the call(s):
- swapTokensForEth(half) (#1457)
- _allowances[owner][spender] = amount (#1354)
Apply the check-effects-interactions pattern.
Additional information: link
Coinscope.addLiquidity(uint256,uint256) (#1486-1499) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
Ensure that all the return values of the function calls are used.
Additional information: link
Coinscope.allowance(address,address).owner (#1025) shadows:
- Ownable.owner() (#497-499) (function)
Coinscope._approve(address,address,uint256).owner (#1347) shadows:
- Ownable.owner() (#497-499) (function)
Rename the local variables that shadow another component.
Additional information: link
Coinscope.setMarketingWallet(address).newWallet (#1635) lacks a zero-check on :
- marketingWallet = newWallet (#1636)
Check that the address is not zero.
Additional information: link
Reentrancy in Coinscope._transfer(address,address,uint256) (#1358-1409):
External calls:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _burnFee = _previousBurnFee (#1338)
- _burnFee = 0 (#1332)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _marketingFee = _previousmarketingFee (#1339)
- _marketingFee = 0 (#1331)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _previousBurnFee = _burnFee (#1326)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _previousLiquidityFee = _liquidityFee (#1325)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _previousTaxFee = _taxFee (#1324)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _previousmarketingFee = _marketingFee (#1327)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1204)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- _taxFee = _previousTaxFee (#1336)
- _taxFee = 0 (#1329)
Reentrancy in Coinscope.constructor() (#976-993):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#982-983)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#989)
- _isExcludedFromFee[address(this)] = true (#990)
- uniswapV2Router = _uniswapV2Router (#986)
Reentrancy in Coinscope.setRouterAddress(address) (#1671-1676):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_newPancakeRouter.factory()).createPair(address(this),_newPancakeRouter.WETH()) (#1673-1674)
State variables written after the call(s):
- uniswapV2Router = _newPancakeRouter (#1675)
Apply the check-effects-interactions pattern.
Additional information: link
Coinscope.includeInReward(address) (#1120-1131) has costly operations inside a loop:
- _excluded.pop() (#1127)
Use a local variable to hold the loop computation result.
Additional information: link
Coinscope.setTaxFeePercent(uint256) (#1163-1165) should emit an event for:
- _taxFee = taxFee (#1164)
Coinscope.setLiquidityFeePercent(uint256) (#1167-1169) should emit an event for:
- _liquidityFee = liquidityFee (#1168)
Coinscope.setTaxFeePreviousPercent(uint256) (#1171-1173) should emit an event for:
- _previousTaxFee = taxFee (#1172)
Coinscope.setLiquidityFeePreviousPercent(uint256) (#1175-1180) should emit an event for:
- _previousLiquidityFee = liquidityFee (#1179)
Coinscope.setMaxTxPercent(uint256) (#1182-1184) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#1183)
Coinscope.setMarketingFeePercent(uint256) (#1639-1641) should emit an event for:
- _marketingFee = newFee (#1640)
Coinscope.setMarketingLiquifyFeePercent(uint256) (#1643-1645) should emit an event for:
- _marketingLiquifyFee = newFee (#1644)
Coinscope.setBurnFeePercent(uint256) (#1647-1649) should emit an event for:
- _burnFee = burnFee (#1648)
Coinscope.setMarketingFeePreviousPercent(uint256) (#1651-1653) should emit an event for:
- _previousmarketingFee = newFee (#1652)
Coinscope.setBurnFeePreviousPercent(uint256) (#1655-1657) should emit an event for:
- _previousBurnFee = burnFee (#1656)
Coinscope.setNumTokensSellToAddToLiquidity(uint256) (#1659-1664) should emit an event for:
- numTokensSellToAddToLiquidity = newAmt * 10 ** _decimals (#1663)
Coinscope.setMaxTxAmount(uint256) (#1666-1669) should emit an event for:
- _maxTxAmount = maxTxAmount * 10 ** _decimals (#1668)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in Coinscope._transfer(address,address,uint256) (#1358-1409):
External calls:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1392)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
Event emitted after the call(s):
- Transfer(sender,deadAddress,tBurn) (#1571)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- Transfer(sender,marketingWallet,tMarketing) (#1589)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- Transfer(sender,recipient,tTransferAmount) (#1632)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- Transfer(sender,recipient,tTransferAmount) (#1611)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- Transfer(sender,recipient,tTransferAmount) (#1152)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
- Transfer(sender,recipient,tTransferAmount) (#1554)
- _tokenTransfer(from,to,amount,takeFee) (#1408)
Reentrancy in Coinscope.constructor() (#976-993):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#982-983)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#992)
Reentrancy in Coinscope.swapAndLiquify(uint256) (#1435-1466):
External calls:
- swapTokensForBnb(TokensForMarketing,marketingWallet) (#1443)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
- swapTokensForEth(half) (#1457)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1355)
- swapTokensForEth(half) (#1457)
Reentrancy in Coinscope.swapAndLiquify(uint256) (#1435-1466):
External calls:
- swapTokensForBnb(TokensForMarketing,marketingWallet) (#1443)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
- swapTokensForEth(half) (#1457)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- addLiquidity(otherHalf,newBalance) (#1463)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1463)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1355)
- addLiquidity(otherHalf,newBalance) (#1463)
- SwapAndLiquify(half,newBalance,otherHalf) (#1465)
Reentrancy in Coinscope.transferFrom(address,address,uint256) (#1043-1058):
External calls:
- _transfer(sender,recipient,amount) (#1048)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1477-1483)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,_to,block.timestamp) (#1426-1432)
External calls sending eth:
- _transfer(sender,recipient,amount) (#1048)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1491-1498)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1355)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance!)) (#1049-1056)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#547-558) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is locked until 7 days!) (#552-555)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#306-317) uses assembly
- INLINE ASM (#313-315)
Address._functionCallWithValue(address,bytes,uint256,string) (#432-460) uses assembly
- INLINE ASM (#452-455)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#432-460) is never used and should be removed
Address.functionCall(address,bytes) (#367-372) is never used and should be removed
Address.functionCall(address,bytes,string) (#380-386) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#399-411) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#419-430) is never used and should be removed
Address.isContract(address) (#306-317) is never used and should be removed
Address.sendValue(address,uint256) (#335-347) is never used and should be removed
Coinscope.swapAndSendBNBToMarketing(uint256) (#1411-1413) is never used and should be removed
Context._msgData() (#279-282) is never used and should be removed
SafeMath.mod(uint256,uint256) (#248-250) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#264-271) is never used and should be removed
Remove unused functions.
Additional information: link
Coinscope._rTotal (#926) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Coinscope._previousTaxFee (#934) is set pre-construction with a non-constant function or state variable:
- _taxFee
Coinscope._previousLiquidityFee (#937) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Coinscope._previousBurnFee (#940) is set pre-construction with a non-constant function or state variable:
- _burnFee
Coinscope._previousmarketingFee (#948) is set pre-construction with a non-constant function or state variable:
- _marketingFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Pragma version0.8.9 (#22) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.9 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#335-347):
- (success) = recipient.call{value: amount}() (#342)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#432-460):
- (success,returndata) = target.call{value: weiValue}(data) (#441-443)
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() (#628) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#630) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#660) is not in mixedCase
Function IUniswapV2Router01.WETH() (#706) is not in mixedCase
Parameter Coinscope.setSwapAndLiquifyEnabled(bool)._enabled (#1186) is not in mixedCase
Parameter Coinscope.setTakeFeeEnabled(bool)._enabled (#1191) is not in mixedCase
Parameter Coinscope.setMarktingLiquifyEnabled(bool)._enabled (#1195) is not in mixedCase
Parameter Coinscope.calculateTaxFee(uint256)._amount (#1304) is not in mixedCase
Parameter Coinscope.calculateLiquidityFee(uint256)._amount (#1308) is not in mixedCase
Parameter Coinscope.swapTokensForBnb(uint256,address)._to (#1415) is not in mixedCase
Variable Coinscope._liquidityFee (#936) is not in mixedCase
Variable Coinscope._burnFee (#939) is not in mixedCase
Variable Coinscope._marketingFee (#943) is not in mixedCase
Variable Coinscope._marketingLiquifyFee (#944) is not in mixedCase
Variable Coinscope._maxTxAmount (#960) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#280)" inContext (#274-283)
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 (#711) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#712)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope._transferToExcluded(address,address,uint256).rTransferAmount (#1600) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._transferFromExcluded(address,address,uint256).tTransferAmount (#1623)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._getValues(uint256).rTransferAmount (#1224) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope.takeMarketing(address,uint256,uint256,uint256).tTransferAmount (#1577)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope._transferStandard(address,address,uint256).rTransferAmount (#1532) is too similar to Coinscope._transferToExcluded(address,address,uint256).tTransferAmount (#1602)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope.takeBurn(address,uint256,uint256,uint256).tTransferAmount (#1559)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope.takeMarketing(address,uint256,uint256,uint256).rTransferAmount (#1578) is too similar to Coinscope._transferBothExcluded(address,address,uint256).tTransferAmount (#1142)
Variable Coinscope._transferFromExcluded(address,address,uint256).rTransferAmount (#1621) is too similar to Coinscope._getValues(uint256).tTransferAmount (#1220)
Variable Coinscope.takeBurn(address,uint256,uint256,uint256).rTransferAmount (#1560) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._transferBothExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to Coinscope._getTValues(uint256).tTransferAmount (#1251)
Variable Coinscope._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1272) is too similar to Coinscope._transferStandard(address,address,uint256).tTransferAmount (#1534)
Prevent variables from having similar names.
Additional information: link
Coinscope.beforePresale() (#1678-1689) uses literals with too many digits:
- _maxTxAmount = 10000000 * 10 ** 9 (#1687)
Coinscope.afterPresale() (#1691-1702) uses literals with too many digits:
- _maxTxAmount = 10000000 * 10 ** 9 (#1700)
Coinscope.slitherConstructorVariables() (#911-1704) uses literals with too many digits:
- _tTotal = 100000000 * 10 ** 18 (#925)
Coinscope.slitherConstructorVariables() (#911-1704) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#941)
Coinscope.slitherConstructorVariables() (#911-1704) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 100000 * 10 ** 18 (#959)
Coinscope.slitherConstructorVariables() (#911-1704) uses literals with too many digits:
- _maxTxAmount = 1000000 * 10 ** 18 (#960)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Coinscope._decimals (#931) should be constant
Coinscope._name (#929) should be constant
Coinscope._symbol (#930) should be constant
Coinscope._tTotal (#925) should be constant
Coinscope.deadAddress (#941) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#516-519)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#525-532)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#534-536)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#539-544)
unlock() should be declared external:
- Ownable.unlock() (#547-558)
name() should be declared external:
- Coinscope.name() (#995-997)
symbol() should be declared external:
- Coinscope.symbol() (#999-1001)
decimals() should be declared external:
- Coinscope.decimals() (#1003-1005)
totalSupply() should be declared external:
- Coinscope.totalSupply() (#1007-1009)
transfer(address,uint256) should be declared external:
- Coinscope.transfer(address,uint256) (#1016-1023)
approve(address,uint256) should be declared external:
- Coinscope.approve(address,uint256) (#1034-1041)
transferFrom(address,address,uint256) should be declared external:
- Coinscope.transferFrom(address,address,uint256) (#1043-1058)
increaseAllowance(address,uint256) should be declared external:
- Coinscope.increaseAllowance(address,uint256) (#1060-1071)
decreaseAllowance(address,uint256) should be declared external:
- Coinscope.decreaseAllowance(address,uint256) (#1073-1087)
isExcludedFromReward(address) should be declared external:
- Coinscope.isExcludedFromReward(address) (#1089-1091)
totalFees() should be declared external:
- Coinscope.totalFees() (#1093-1095)
excludeFromReward(address) should be declared external:
- Coinscope.excludeFromReward(address) (#1110-1118)
excludeFromFee(address) should be declared external:
- Coinscope.excludeFromFee(address) (#1155-1157)
includeInFee(address) should be declared external:
- Coinscope.includeInFee(address) (#1159-1161)
setTakeFeeEnabled(bool) should be declared external:
- Coinscope.setTakeFeeEnabled(bool) (#1191-1193)
setMarktingLiquifyEnabled(bool) should be declared external:
- Coinscope.setMarktingLiquifyEnabled(bool) (#1195-1197)
isExcludedFromFee(address) should be declared external:
- Coinscope.isExcludedFromFee(address) (#1342-1344)
setRouterAddress(address) should be declared external:
- Coinscope.setRouterAddress(address) (#1671-1676)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find whitepaper link on the website
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Last post in Twitter was more than 30 days ago
Unable to find Youtube account
Unable to find Discord account