Experience the next generation of cryptocurrency token that automatically rewards you for holding.
Reentrancy in MoonStar._transfer(address,address,uint256) (#1011-1055):
External calls:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#967)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1136)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1145)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1156)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#883)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1137)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1147)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1157)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#885)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _rTotal = _rTotal.sub(rFee) (#922)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#969)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1155)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#882)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1146)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#884)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
MoonStar.includeInReward(address) (#868-879) has costly operations inside a loop:
- _excluded.pop() (#875)
Use a local variable to hold the loop computation result.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#571) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#572)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._transferBothExcluded(address,address,uint256).tTransferAmount (#881)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar._transferToExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._transferStandard(address,address,uint256).rTransferAmount (#1135) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar._getValues(uint256).rTransferAmount (#928) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._getTValues(uint256).tTransferAmount (#935)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._transferFromExcluded(address,address,uint256).tTransferAmount (#1154)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._transferToExcluded(address,address,uint256).tTransferAmount (#1144)
Variable MoonStar._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#943) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar.reflectionFromToken(uint256,bool).rTransferAmount (#847) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Variable MoonStar._transferFromExcluded(address,address,uint256).rTransferAmount (#1154) is too similar to MoonStar._transferStandard(address,address,uint256).tTransferAmount (#1135)
Variable MoonStar._transferBothExcluded(address,address,uint256).rTransferAmount (#881) is too similar to MoonStar._getValues(uint256).tTransferAmount (#927)
Prevent variables from having similar names.
Additional information: link
MoonStar.slitherConstructorVariables() (#704-1167) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 6 * 10 ** 9 (#718)
MoonStar.slitherConstructorVariables() (#704-1167) uses literals with too many digits:
- _maxTxAmount = 5000000 * 10 ** 6 * 10 ** 9 (#738)
MoonStar.slitherConstructorVariables() (#704-1167) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 500000 * 10 ** 6 * 10 ** 9 (#739)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MoonStar._decimals (#724) should be constant
MoonStar._name (#722) should be constant
MoonStar._symbol (#723) should be constant
MoonStar._tTotal (#718) should be constant
MoonStar.numTokensSellToAddToLiquidity (#739) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#454-457)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#463-467)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#469-471)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#474-479)
unlock() should be declared external:
- Ownable.unlock() (#482-487)
name() should be declared external:
- MoonStar.name() (#773-775)
symbol() should be declared external:
- MoonStar.symbol() (#777-779)
decimals() should be declared external:
- MoonStar.decimals() (#781-783)
totalSupply() should be declared external:
- MoonStar.totalSupply() (#785-787)
transfer(address,uint256) should be declared external:
- MoonStar.transfer(address,uint256) (#794-797)
allowance(address,address) should be declared external:
- MoonStar.allowance(address,address) (#799-801)
approve(address,uint256) should be declared external:
- MoonStar.approve(address,uint256) (#803-806)
transferFrom(address,address,uint256) should be declared external:
- MoonStar.transferFrom(address,address,uint256) (#808-812)
increaseAllowance(address,uint256) should be declared external:
- MoonStar.increaseAllowance(address,uint256) (#814-817)
decreaseAllowance(address,uint256) should be declared external:
- MoonStar.decreaseAllowance(address,uint256) (#819-822)
isExcludedFromReward(address) should be declared external:
- MoonStar.isExcludedFromReward(address) (#824-826)
totalFees() should be declared external:
- MoonStar.totalFees() (#828-830)
deliver(uint256) should be declared external:
- MoonStar.deliver(uint256) (#832-839)
reflectionFromToken(uint256,bool) should be declared external:
- MoonStar.reflectionFromToken(uint256,bool) (#841-850)
excludeFromReward(address) should be declared external:
- MoonStar.excludeFromReward(address) (#858-866)
excludeFromFee(address) should be declared external:
- MoonStar.excludeFromFee(address) (#891-893)
includeInFee(address) should be declared external:
- MoonStar.includeInFee(address) (#895-897)
setSwapAndLiquifyEnabled(bool) should be declared external:
- MoonStar.setSwapAndLiquifyEnabled(bool) (#913-916)
isExcludedFromFee(address) should be declared external:
- MoonStar.isExcludedFromFee(address) (#999-1001)
Use the external attribute for functions never called from the contract.
Additional information: link
MoonStar.addLiquidity(uint256,uint256) (#1098-1111) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
Ensure that all the return values of the function calls are used.
Additional information: link
MoonStar.allowance(address,address).owner (#799) shadows:
- Ownable.owner() (#435-437) (function)
MoonStar._approve(address,address,uint256).owner (#1003) shadows:
- Ownable.owner() (#435-437) (function)
Rename the local variables that shadow another component.
Additional information: link
MoonStar.setTaxFeePercent(uint256) (#899-901) should emit an event for:
- _taxFee = taxFee (#900)
MoonStar.setLiquidityFeePercent(uint256) (#903-905) should emit an event for:
- _liquidityFee = liquidityFee (#904)
MoonStar.setMaxTxPercent(uint256) (#907-911) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#908-910)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in MoonStar._transfer(address,address,uint256) (#1011-1055):
External calls:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _liquidityFee = _previousLiquidityFee (#996)
- _liquidityFee = 0 (#991)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _previousLiquidityFee = _liquidityFee (#988)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _previousTaxFee = _taxFee (#987)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _tFeeTotal = _tFeeTotal.add(tFee) (#923)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- _taxFee = _previousTaxFee (#995)
- _taxFee = 0 (#990)
Reentrancy in MoonStar.constructor() (#755-771):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#760-761)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#767)
- _isExcludedFromFee[address(this)] = true (#768)
- uniswapV2Router = _uniswapV2Router (#764)
Reentrancy in MoonStar.swapAndLiquify(uint256) (#1057-1078):
External calls:
- swapTokensForEth(half) (#1069)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
- addLiquidity(otherHalf,newBalance) (#1075)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1075)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1075)
- _allowances[owner][spender] = amount (#1007)
Reentrancy in MoonStar.transferFrom(address,address,uint256) (#808-812):
External calls:
- _transfer(sender,recipient,amount) (#809)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
External calls sending eth:
- _transfer(sender,recipient,amount) (#809)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#810)
- _allowances[owner][spender] = amount (#1007)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in MoonStar._transfer(address,address,uint256) (#1011-1055):
External calls:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1042)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1140)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- Transfer(sender,recipient,tTransferAmount) (#1160)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- Transfer(sender,recipient,tTransferAmount) (#1150)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
- Transfer(sender,recipient,tTransferAmount) (#888)
- _tokenTransfer(from,to,amount,takeFee) (#1054)
Reentrancy in MoonStar.constructor() (#755-771):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#760-761)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#770)
Reentrancy in MoonStar.swapAndLiquify(uint256) (#1057-1078):
External calls:
- swapTokensForEth(half) (#1069)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
- addLiquidity(otherHalf,newBalance) (#1075)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1075)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1008)
- addLiquidity(otherHalf,newBalance) (#1075)
- SwapAndLiquify(half,newBalance,otherHalf) (#1077)
Reentrancy in MoonStar.transferFrom(address,address,uint256) (#808-812):
External calls:
- _transfer(sender,recipient,amount) (#809)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1089-1095)
External calls sending eth:
- _transfer(sender,recipient,amount) (#809)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1103-1110)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1008)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#810)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#482-487) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#484)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#287-296) uses assembly
- INLINE ASM (#294)
Address._functionCallWithValue(address,bytes,uint256,string) (#380-401) uses assembly
- INLINE ASM (#393-396)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#380-401) is never used and should be removed
Address.functionCall(address,bytes) (#340-342) is never used and should be removed
Address.functionCall(address,bytes,string) (#350-352) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#365-367) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#375-378) is never used and should be removed
Address.isContract(address) (#287-296) is never used and should be removed
Address.sendValue(address,uint256) (#314-320) is never used and should be removed
Context._msgData() (#259-262) is never used and should be removed
SafeMath.mod(uint256,uint256) (#232-234) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#248-251) is never used and should be removed
Remove unused functions.
Additional information: link
MoonStar._rTotal (#719) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
MoonStar._previousTaxFee (#727) is set pre-construction with a non-constant function or state variable:
- _taxFee
MoonStar._previousLiquidityFee (#730) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#314-320):
- (success) = recipient.call{value: amount}() (#318)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#380-401):
- (success,returndata) = target.call{value: weiValue}(data) (#384)
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() (#526) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#527) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#544) is not in mixedCase
Function IUniswapV2Router01.WETH() (#566) is not in mixedCase
Parameter MoonStar.setSwapAndLiquifyEnabled(bool)._enabled (#913) is not in mixedCase
Parameter MoonStar.calculateTaxFee(uint256)._amount (#972) is not in mixedCase
Parameter MoonStar.calculateLiquidityFee(uint256)._amount (#978) is not in mixedCase
Variable MoonStar._taxFee (#726) is not in mixedCase
Variable MoonStar._liquidityFee (#729) is not in mixedCase
Variable MoonStar._maxTxAmount (#738) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#260)" inContext (#254-263)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Token has no active CoinGecko listing / rank
Token has relatively low CoinMarketCap rank