Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in SpaceDragons._transfer(address,address,uint256) (#624-654):
External calls:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _rOwned[_LilApeMarketing] = _rOwned[_LilApeMarketing].add(rLilApe) (#582)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#575)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#716)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#707)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#727)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#708)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#520)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#728)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#718)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#522)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _rTotalSupply = _rTotalSupply.sub(rFee) (#534)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#577)
- _tOwned[_LilApeMarketing] = _tOwned[_LilApeMarketing].add(tLilApe) (#584)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#726)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#519)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#717)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#521)
Apply the check-effects-interactions pattern.
Additional information: link
SpaceDragons.addLiquidity(uint256,uint256) (#677-687) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
Ensure that all the return values of the function calls are used.
Additional information: link
SpaceDragons.allowance(address,address).owner (#448) shadows:
- Ownable.owner() (#176-178) (function)
SpaceDragons._approve(address,address,uint256).owner (#618) shadows:
- Ownable.owner() (#176-178) (function)
Rename the local variables that shadow another component.
Additional information: link
Reentrancy in SpaceDragons._transfer(address,address,uint256) (#624-654):
External calls:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _BurnedliquidityFee = _previousBurnedLiquidityFee (#613)
- _BurnedliquidityFee = 0 (#608)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _LilApeFee = _previousLilApeFee (#612)
- _LilApeFee = 0 (#607)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _Reflections = _previousReflections (#611)
- _Reflections = 0 (#606)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _previousBurnedLiquidityFee = _BurnedliquidityFee (#605)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _previousLilApeFee = _LilApeFee (#604)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _previousReflections = _Reflections (#603)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- _tFeeTotal = _tFeeTotal.add(tFee) (#535)
Reentrancy in SpaceDragons.constructor() (#418-427):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#421-422)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#424)
- _isExcludedFromFee[address(this)] = true (#425)
- uniswapV2Router = _uniswapV2Router (#423)
Reentrancy in SpaceDragons.swapAndLiquify(uint256) (#655-663):
External calls:
- swapTokensForEth(half) (#659)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
- addLiquidity(otherHalf,newBalance) (#661)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#661)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#661)
- _allowances[owner][spender] = amount (#621)
Reentrancy in SpaceDragons.transferFrom(address,address,uint256) (#455-459):
External calls:
- _transfer(sender,recipient,amount) (#456)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- _transfer(sender,recipient,amount) (#456)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#457)
- _allowances[owner][spender] = amount (#621)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in SpaceDragons._transfer(address,address,uint256) (#624-654):
External calls:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#647)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#712)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- Transfer(sender,recipient,tTransferAmount) (#722)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- Transfer(sender,recipient,tTransferAmount) (#732)
- _tokenTransfer(from,to,amount,takeFee) (#653)
- Transfer(sender,recipient,tTransferAmount) (#526)
- _tokenTransfer(from,to,amount,takeFee) (#653)
Reentrancy in SpaceDragons.constructor() (#418-427):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#421-422)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotalSupply) (#426)
Reentrancy in SpaceDragons.swapAndLiquify(uint256) (#655-663):
External calls:
- swapTokensForEth(half) (#659)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
- addLiquidity(otherHalf,newBalance) (#661)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#661)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#622)
- addLiquidity(otherHalf,newBalance) (#661)
- SwapAndLiquify(half,newBalance,otherHalf) (#662)
Reentrancy in SpaceDragons.transferFrom(address,address,uint256) (#455-459):
External calls:
- _transfer(sender,recipient,amount) (#456)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- _transfer(sender,recipient,amount) (#456)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#679-686)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#622)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#457)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#112-116) uses assembly
- INLINE ASM (#114)
Address._verifyCallResult(bool,bytes,string) (#153-166) uses assembly
- INLINE ASM (#158-161)
Do not use evm assembly.
Additional information: link
SpaceDragons.includeInReward(address) (#505-516) has costly operations inside a loop:
- _excluded.pop() (#512)
Use a local variable to hold the loop computation result.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (#153-166) is never used and should be removed
Address.functionCall(address,bytes) (#122-124) is never used and should be removed
Address.functionCall(address,bytes,string) (#125-127) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#128-130) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#131-136) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#145-147) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#148-152) is never used and should be removed
Address.functionStaticCall(address,bytes) (#137-139) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#140-144) is never used and should be removed
Address.isContract(address) (#112-116) is never used and should be removed
Address.sendValue(address,uint256) (#117-121) is never used and should be removed
Context._msgData() (#105-108) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#87-92) is never used and should be removed
SafeMath.mod(uint256,uint256) (#78-80) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#93-98) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#33-39) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#54-59) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#60-65) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#46-53) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#40-45) is never used and should be removed
Remove unused functions.
Additional information: link
SpaceDragons._rTotalSupply (#388) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotalSupply))
SpaceDragons._previousReflections (#394) is set pre-construction with a non-constant function or state variable:
- _Reflections
SpaceDragons._previousLilApeFee (#396) is set pre-construction with a non-constant function or state variable:
- _LilApeFee
SpaceDragons._previousBurnedLiquidityFee (#398) is set pre-construction with a non-constant function or state variable:
- _BurnedliquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#117-121):
- (success) = recipient.call{value: amount}() (#119)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#131-136):
- (success,returndata) = target.call{value: value}(data) (#134)
Low level call in Address.functionStaticCall(address,bytes,string) (#140-144):
- (success,returndata) = target.staticcall(data) (#142)
Low level call in Address.functionDelegateCall(address,bytes,string) (#148-152):
- (success,returndata) = target.delegatecall(data) (#150)
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() (#213) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#214) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#228) is not in mixedCase
Function IUniswapV2Router01.WETH() (#246) is not in mixedCase
Parameter SpaceDragons.setSwapAndLiquifyEnabled(bool)._enabled (#528) is not in mixedCase
Parameter SpaceDragons.calculateReflections(uint256)._amount (#586) is not in mixedCase
Parameter SpaceDragons.calculateLilApeFee(uint256)._amount (#591) is not in mixedCase
Parameter SpaceDragons.calculateBurnedLiquidityFee(uint256)._amount (#596) is not in mixedCase
Variable SpaceDragons._LilApeMarketing (#385) is not in mixedCase
Variable SpaceDragons._Reflections (#393) is not in mixedCase
Variable SpaceDragons._LilApeFee (#395) is not in mixedCase
Variable SpaceDragons._BurnedliquidityFee (#397) is not in mixedCase
Variable SpaceDragons._maxTxAmount (#399) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#106)" inContext (#101-109)
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 (#250) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#251)
Variable SpaceDragons._rTotalSupply (#388) is too similar to SpaceDragons._tTotalSupply (#387)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._transferStandard(address,address,uint256).tTransferAmount (#706)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._transferFromExcluded(address,address,uint256).rTransferAmount (#725) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons.reflectionFromToken(uint256,bool).rTransferAmount (#488) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._getValues(uint256).rTransferAmount (#539) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._transferBothExcluded(address,address,uint256).rTransferAmount (#518) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._transferToExcluded(address,address,uint256).tTransferAmount (#715)
Variable SpaceDragons._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#554) is too similar to SpaceDragons._getTValues(uint256).tTransferAmount (#546)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._getValues(uint256).tTransferAmount (#538)
Variable SpaceDragons._transferStandard(address,address,uint256).rTransferAmount (#706) is too similar to SpaceDragons._transferFromExcluded(address,address,uint256).tTransferAmount (#725)
Variable SpaceDragons._transferToExcluded(address,address,uint256).rTransferAmount (#715) is too similar to SpaceDragons._transferBothExcluded(address,address,uint256).tTransferAmount (#518)
Prevent variables from having similar names.
Additional information: link
SpaceDragons.slitherConstructorVariables() (#376-735) uses literals with too many digits:
- _tTotalSupply = 100000 * 10 ** 18 (#387)
SpaceDragons.slitherConstructorVariables() (#376-735) uses literals with too many digits:
- _maxTxAmount = 100000 * 10 ** 18 (#399)
SpaceDragons.slitherConstructorVariables() (#376-735) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 100000 * 10 ** 18 (#405)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SpaceDragons._LilApeMarketing (#385) should be constant
SpaceDragons._decimals (#392) should be constant
SpaceDragons._maxTxAmount (#399) should be constant
SpaceDragons._tTotalSupply (#387) should be constant
SpaceDragons._tokenname (#390) should be constant
SpaceDragons._tokensymbol (#391) should be constant
SpaceDragons.numTokensSellToAddToLiquidity (#405) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#183-186)
name() should be declared external:
- SpaceDragons.name() (#428-430)
symbol() should be declared external:
- SpaceDragons.symbol() (#431-433)
decimals() should be declared external:
- SpaceDragons.decimals() (#434-436)
totalSupply() should be declared external:
- SpaceDragons.totalSupply() (#437-439)
transfer(address,uint256) should be declared external:
- SpaceDragons.transfer(address,uint256) (#444-447)
allowance(address,address) should be declared external:
- SpaceDragons.allowance(address,address) (#448-450)
approve(address,uint256) should be declared external:
- SpaceDragons.approve(address,uint256) (#451-454)
transferFrom(address,address,uint256) should be declared external:
- SpaceDragons.transferFrom(address,address,uint256) (#455-459)
increaseAllowance(address,uint256) should be declared external:
- SpaceDragons.increaseAllowance(address,uint256) (#460-463)
decreaseAllowance(address,uint256) should be declared external:
- SpaceDragons.decreaseAllowance(address,uint256) (#464-467)
isExcludedFromReward(address) should be declared external:
- SpaceDragons.isExcludedFromReward(address) (#468-470)
totalFees() should be declared external:
- SpaceDragons.totalFees() (#471-473)
deliver(uint256) should be declared external:
- SpaceDragons.deliver(uint256) (#474-481)
reflectionFromToken(uint256,bool) should be declared external:
- SpaceDragons.reflectionFromToken(uint256,bool) (#482-491)
excludeFromReward(address) should be declared external:
- SpaceDragons.excludeFromReward(address) (#497-504)
setSwapAndLiquifyEnabled(bool) should be declared external:
- SpaceDragons.setSwapAndLiquifyEnabled(bool) (#528-531)
isExcludedFromFee(address) should be declared external:
- SpaceDragons.isExcludedFromFee(address) (#615-617)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts