Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ticker (Starship Inu) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
Function IUniswapV2Router.WETH() (#173) is not in mixedCase
Variable TOKEN._decimals (#229) is not in mixedCase
Variable TOKEN._totalSupply (#230) is not in mixedCase
Variable TOKEN._maxTxAmount (#231) is not in mixedCase
Variable TOKEN._maxWallet (#232) is not in mixedCase
Variable TOKEN._liquidityFee (#233) is not in mixedCase
Variable TOKEN._marketingFee (#234) is not in mixedCase
Variable TOKEN._liquiditySellFee (#235) is not in mixedCase
Variable TOKEN._marketingSellFee (#236) is not in mixedCase
Variable TOKEN._fee (#241) is not in mixedCase
Variable TOKEN._sellFee (#242) is not in mixedCase
Variable TOKEN._rewards (#260) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#189)" inContext (#184-192)
Remove redundant statements if they congest code but offer no value.
Additional information: link
TOKEN.slitherConstructorVariables() (#226-361) uses literals with too many digits:
- _totalSupply = 1000000000 * 10 ** _decimals (#230)
TOKEN.slitherConstructorVariables() (#226-361) uses literals with too many digits:
- _maxTxAmount = 1000000000 * 10 ** _decimals (#231)
TOKEN.slitherConstructorVariables() (#226-361) uses literals with too many digits:
- _maxWallet = 1000000000 * 10 ** _decimals (#232)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
TOKEN._includedInFee (#247) is never used in TOKEN (#226-361)
TOKEN.swapEnabled (#251) is never used in TOKEN (#226-361)
TOKEN._liquiditySwapThreshold (#254) is never used in TOKEN (#226-361)
TOKEN.started (#262) is never used in TOKEN (#226-361)
Remove unused state variables.
Additional information: link
TOKEN._decimals (#229) should be constant
TOKEN._liquidityFee (#233) should be constant
TOKEN._liquiditySellFee (#235) should be constant
TOKEN._marketingFee (#234) should be constant
TOKEN._marketingSellFee (#236) should be constant
TOKEN._name (#238) should be constant
TOKEN._symbol (#239) should be constant
TOKEN.started (#262) should be constant
TOKEN.swapEnabled (#251) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#220-223)
balanceOf(address) should be declared external:
- TOKEN.balanceOf(address) (#275)
approve(address,uint256) should be declared external:
- TOKEN.approve(address,uint256) (#276-279)
allowance(address,address) should be declared external:
- TOKEN.allowance(address,address) (#286-288)
increaseAllowance(address,uint256) should be declared external:
- TOKEN.increaseAllowance(address,uint256) (#289-292)
decreaseAllowance(address,uint256) should be declared external:
- TOKEN.decreaseAllowance(address,uint256) (#293-297)
transfer(address,uint256) should be declared external:
- TOKEN.transfer(address,uint256) (#351-354)
transferFrom(address,address,uint256) should be declared external:
- TOKEN.transferFrom(address,address,uint256) (#355-359)
Use the external attribute for functions never called from the contract.
Additional information: link
TOKEN._approve(address,address,uint256).owner (#280) shadows:
- Ownable.owner() (#213-215) (function)
TOKEN.allowance(address,address).owner (#286) shadows:
- Ownable.owner() (#213-215) (function)
Rename the local variables that shadow another component.
Additional information: link
Reentrancy in TOKEN.addLiquidity(uint256,address) (#341-350):
External calls:
- _router.swapExactTokensForETHSupportingFeeOnTransferTokens(liquidityFee,0,path,to,block.timestamp + 20) (#348)
State variables written after the call(s):
- liquifying = false (#349)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#195-200) uses assembly
- INLINE ASM (#198)
Do not use evm assembly.
Additional information: link
Address.isContract(address) (#195-200) is never used and should be removed
Context._msgData() (#188-191) is never used and should be removed
SafeMath.add(uint256,uint256) (#32-37) is never used and should be removed
SafeMath.mod(uint256,uint256) (#142-144) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#158-161) is never used and should be removed
SafeMath.sub(uint256,uint256) (#49-51) is never used and should be removed
SafeMath.sub(uint256,uint256,string) (#63-68) is never used and should be removed
Remove unused functions.
Additional information: link
TOKEN._totalSupply (#230) is set pre-construction with a non-constant function or state variable:
- 1000000000 * 10 ** _decimals
TOKEN._maxTxAmount (#231) is set pre-construction with a non-constant function or state variable:
- 1000000000 * 10 ** _decimals
TOKEN._maxWallet (#232) is set pre-construction with a non-constant function or state variable:
- 1000000000 * 10 ** _decimals
TOKEN._fee (#241) is set pre-construction with a non-constant function or state variable:
- _liquidityFee + _marketingFee
TOKEN._sellFee (#242) is set pre-construction with a non-constant function or state variable:
- _liquiditySellFee + _marketingSellFee
TOKEN._liquiditySwapThreshold (#254) is set pre-construction with a non-constant function or state variable:
- _totalSupply
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.11 (#1) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.11 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
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