Welcome to the DEEPSPACE Metaverse!
DEEPSPACE is a Play-to-Earn space multiverse exploration strategy game!
Earn passive income from holding $DPS, trading NFTs, and taking risks as you explore DEEPSPACE with your fleet of ships!
Prepare to explore, harvest, and fight your way through the DEEPSPACE universe!
DEEPSPACE.addLiquidity(uint256,uint256) (#1262-1276) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in DEEPSPACE._transfer(address,address,uint256) (#1172-1219):
External calls:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1113)
- _rOwned[_DevWalletAddress] = _rOwned[_DevWalletAddress].add(rdev) (#1121)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1311)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1301)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1302)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#995)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1323)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1324)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1313)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#997)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _rTotal = _rTotal.sub(rFee) (#1066)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1115)
- _tOwned[_DevWalletAddress] = _tOwned[_DevWalletAddress].add(tdev) (#1123)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1322)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#994)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1312)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#996)
Apply the check-effects-interactions pattern.
Additional information: link
DEEPSPACE.withdrawalToken(address,uint256) (#1331-1334) ignores return value by token.transfer(owner(),_amount) (#1333)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Combination 2: Unchecked transfer + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
DEEPSPACE._rTotal (#833) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
DEEPSPACE._previousTaxFee (#841) is set pre-construction with a non-constant function or state variable:
- _taxFee
DEEPSPACE._previousDevFee (#844) is set pre-construction with a non-constant function or state variable:
- _DevFee
DEEPSPACE._previousLiquidityFee (#846) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
DEEPSPACE._maxTxAmount (#855) is set pre-construction with a non-constant function or state variable:
- _tTotal
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Pragma version^0.8.3 (#52) allows old versions
solc-0.8.3 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
DEEPSPACE.addLiquidity(uint256,uint256) (#1262-1276) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Ensure that all the return values of the function calls are used.
Additional information: link
DEEPSPACE.allowance(address,address).owner (#910) shadows:
- Ownable.owner() (#579-581) (function)
DEEPSPACE._approve(address,address,uint256).owner (#1164) shadows:
- Ownable.owner() (#579-581) (function)
Rename the local variables that shadow another component.
Additional information: link
DEEPSPACE.setTaxFeePercent(uint256) (#1012-1015) should emit an event for:
- _taxFee = taxFee (#1014)
DEEPSPACE.setDevFeePercent(uint256) (#1017-1020) should emit an event for:
- _DevFee = DevFee (#1019)
DEEPSPACE.setLiquidityFeePercent(uint256) (#1022-1025) should emit an event for:
- _liquidityFee = liquidityFee (#1024)
DEEPSPACE.setMaxTxPercent(uint256) (#1027-1031) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#1028-1030)
DEEPSPACE.setNumTokensSellToAddToLiquidity(uint256) (#1046-1048) should emit an event for:
- numTokensSellToAddToLiquidity = _amount (#1047)
Emit an event for critical parameter changes.
Additional information: link
DEEPSPACE.setDevWalletAddress(address)._address (#1042) lacks a zero-check on :
- _DevWalletAddress = _address (#1043)
Check that the address is not zero.
Additional information: link
Reentrancy in DEEPSPACE._setUniswapV2Router(address) (#1050-1056):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1054)
State variables written after the call(s):
- uniswapV2Router = _uniswapV2Router (#1055)
Reentrancy in DEEPSPACE._transfer(address,address,uint256) (#1172-1219):
External calls:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _DevFee = _previousDevFee (#1156)
- _DevFee = 0 (#1150)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _liquidityFee = _previousLiquidityFee (#1157)
- _liquidityFee = 0 (#1151)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _previousDevFee = _DevFee (#1146)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _previousLiquidityFee = _liquidityFee (#1147)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _previousTaxFee = _taxFee (#1145)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1067)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- _taxFee = _previousTaxFee (#1155)
- _taxFee = 0 (#1149)
Reentrancy in DEEPSPACE.constructor() (#872-882):
External calls:
- _setUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E) (#875)
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1054)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#878)
- _isExcludedFromFee[address(this)] = true (#879)
Reentrancy in DEEPSPACE.swapAndLiquify(uint256) (#1221-1242):
External calls:
- swapTokensForEth(half) (#1233)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
- addLiquidity(otherHalf,newBalance) (#1239)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1239)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1239)
- _allowances[owner][spender] = amount (#1168)
Reentrancy in DEEPSPACE.transferFrom(address,address,uint256) (#919-923):
External calls:
- _transfer(sender,recipient,amount) (#920)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
External calls sending eth:
- _transfer(sender,recipient,amount) (#920)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#921)
- _allowances[owner][spender] = amount (#1168)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in DEEPSPACE._transfer(address,address,uint256) (#1172-1219):
External calls:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1206)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1306)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- Transfer(sender,recipient,tTransferAmount) (#1317)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- Transfer(sender,recipient,tTransferAmount) (#1328)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
- Transfer(sender,recipient,tTransferAmount) (#1001)
- _tokenTransfer(from,to,amount,takeFee) (#1218)
Reentrancy in DEEPSPACE.addLiquidity(uint256,uint256) (#1262-1276):
External calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Event emitted after the call(s):
- Transfer(address(this),uniswapV2Pair,tokenAmount) (#1275)
Reentrancy in DEEPSPACE.constructor() (#872-882):
External calls:
- _setUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E) (#875)
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1054)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (#881)
Reentrancy in DEEPSPACE.swapAndLiquify(uint256) (#1221-1242):
External calls:
- swapTokensForEth(half) (#1233)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
- addLiquidity(otherHalf,newBalance) (#1239)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1239)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1169)
- addLiquidity(otherHalf,newBalance) (#1239)
- SwapAndLiquify(half,newBalance,otherHalf) (#1241)
- Transfer(address(this),uniswapV2Pair,tokenAmount) (#1275)
- addLiquidity(otherHalf,newBalance) (#1239)
Reentrancy in DEEPSPACE.transferFrom(address,address,uint256) (#919-923):
External calls:
- _transfer(sender,recipient,amount) (#920)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1253-1259)
External calls sending eth:
- _transfer(sender,recipient,amount) (#920)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1267-1274)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1169)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#921)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#385-394) uses assembly
- INLINE ASM (#392)
Address._verifyCallResult(bool,bytes,string) (#530-547) uses assembly
- INLINE ASM (#539-542)
Do not use evm assembly.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (#530-547) is never used and should be removed
Address.functionCall(address,bytes) (#438-440) is never used and should be removed
Address.functionCall(address,bytes,string) (#448-450) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#463-465) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#473-480) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#512-514) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#522-528) is never used and should be removed
Address.functionStaticCall(address,bytes) (#488-490) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#498-504) is never used and should be removed
Address.isContract(address) (#385-394) is never used and should be removed
Address.sendValue(address,uint256) (#412-418) is never used and should be removed
Context._msgData() (#358-361) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#313-318) is never used and should be removed
SafeMath.mod(uint256,uint256) (#273-275) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#335-340) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#144-150) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#186-191) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#198-203) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#169-179) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#157-162) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#412-418):
- (success) = recipient.call{value: amount}() (#416)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#473-480):
- (success,returndata) = target.call{value: value}(data) (#478)
Low level call in Address.functionStaticCall(address,bytes,string) (#498-504):
- (success,returndata) = target.staticcall(data) (#502)
Low level call in Address.functionDelegateCall(address,bytes,string) (#522-528):
- (success,returndata) = target.delegatecall(data) (#526)
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() (#645) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#646) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#663) is not in mixedCase
Function IUniswapV2Router01.WETH() (#683) is not in mixedCase
Parameter DEEPSPACE.setDevFeePercent(uint256).DevFee (#1017) is not in mixedCase
Parameter DEEPSPACE.setSwapAndLiquifyEnabled(bool)._enabled (#1033) is not in mixedCase
Parameter DEEPSPACE.setSwapEnabled(bool)._enabled (#1038) is not in mixedCase
Parameter DEEPSPACE.setDevWalletAddress(address)._address (#1042) is not in mixedCase
Parameter DEEPSPACE.setNumTokensSellToAddToLiquidity(uint256)._amount (#1046) is not in mixedCase
Parameter DEEPSPACE.setUniswapV2Router(address)._router (#1058) is not in mixedCase
Parameter DEEPSPACE.calculateTaxFee(uint256)._amount (#1126) is not in mixedCase
Parameter DEEPSPACE.calculateDevFee(uint256)._amount (#1132) is not in mixedCase
Parameter DEEPSPACE.calculateLiquidityFee(uint256)._amount (#1138) is not in mixedCase
Parameter DEEPSPACE.withdrawalToken(address,uint256)._tokenAddr (#1331) is not in mixedCase
Parameter DEEPSPACE.withdrawalToken(address,uint256)._amount (#1331) is not in mixedCase
Variable DEEPSPACE._DevWalletAddress (#829) is not in mixedCase
Variable DEEPSPACE._taxFee (#840) is not in mixedCase
Variable DEEPSPACE._DevFee (#843) is not in mixedCase
Variable DEEPSPACE._liquidityFee (#845) is not in mixedCase
Variable DEEPSPACE._maxTxAmount (#855) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#359)" inContext (#353-362)
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 (#688) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#689)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._getTValues(uint256).tTransferAmount (#1080)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._transferFromExcluded(address,address,uint256).tTransferAmount (#1321)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._transferStandard(address,address,uint256).tTransferAmount (#1300)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1089) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Variable DEEPSPACE._transferBothExcluded(address,address,uint256).rTransferAmount (#993) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._transferToExcluded(address,address,uint256).rTransferAmount (#1310) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE.reflectionFromToken(uint256,bool).rTransferAmount (#958) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._getValues(uint256).rTransferAmount (#1072) is too similar to DEEPSPACE._getValues(uint256).tTransferAmount (#1071)
Variable DEEPSPACE._transferFromExcluded(address,address,uint256).rTransferAmount (#1321) is too similar to DEEPSPACE._transferBothExcluded(address,address,uint256).tTransferAmount (#993)
Variable DEEPSPACE._transferStandard(address,address,uint256).rTransferAmount (#1300) is too similar to DEEPSPACE._transferToExcluded(address,address,uint256).tTransferAmount (#1310)
Prevent variables from having similar names.
Additional information: link
DEEPSPACE.slitherConstructorVariables() (#816-1341) uses literals with too many digits:
- _tTotal = 10000000 * 10 ** 1 * 10 ** 9 (#832)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
DEEPSPACE._decimals (#838) should be constant
DEEPSPACE._name (#836) should be constant
DEEPSPACE._symbol (#837) should be constant
DEEPSPACE._tTotal (#832) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#598-601)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#607-611)
name() should be declared external:
- DEEPSPACE.name() (#884-886)
symbol() should be declared external:
- DEEPSPACE.symbol() (#888-890)
decimals() should be declared external:
- DEEPSPACE.decimals() (#892-894)
totalSupply() should be declared external:
- DEEPSPACE.totalSupply() (#896-898)
transfer(address,uint256) should be declared external:
- DEEPSPACE.transfer(address,uint256) (#905-908)
allowance(address,address) should be declared external:
- DEEPSPACE.allowance(address,address) (#910-912)
approve(address,uint256) should be declared external:
- DEEPSPACE.approve(address,uint256) (#914-917)
transferFrom(address,address,uint256) should be declared external:
- DEEPSPACE.transferFrom(address,address,uint256) (#919-923)
increaseAllowance(address,uint256) should be declared external:
- DEEPSPACE.increaseAllowance(address,uint256) (#925-928)
decreaseAllowance(address,uint256) should be declared external:
- DEEPSPACE.decreaseAllowance(address,uint256) (#930-933)
isExcludedFromReward(address) should be declared external:
- DEEPSPACE.isExcludedFromReward(address) (#935-937)
totalFees() should be declared external:
- DEEPSPACE.totalFees() (#939-941)
deliver(uint256) should be declared external:
- DEEPSPACE.deliver(uint256) (#943-950)
reflectionFromToken(uint256,bool) should be declared external:
- DEEPSPACE.reflectionFromToken(uint256,bool) (#952-961)
excludeFromReward(address) should be declared external:
- DEEPSPACE.excludeFromReward(address) (#969-977)
excludeFromFee(address) should be declared external:
- DEEPSPACE.excludeFromFee(address) (#1004-1006)
includeInFee(address) should be declared external:
- DEEPSPACE.includeInFee(address) (#1008-1010)
setSwapAndLiquifyEnabled(bool) should be declared external:
- DEEPSPACE.setSwapAndLiquifyEnabled(bool) (#1033-1036)
isExcludedFromFee(address) should be declared external:
- DEEPSPACE.isExcludedFromFee(address) (#1160-1162)
Use the external attribute for functions never called from the contract.
Additional information: link
DEEPSPACE.includeInReward(address) (#979-990) has costly operations inside a loop:
- _excluded.pop() (#986)
Use a local variable to hold the loop computation result.
Additional information: link
Unable to find Telegram link on the website
Unable to find Twitter link on the website
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
Last post in Twitter was more than 30 days ago
Unable to find Youtube account
Unable to find Discord account