Moonlight Token Token Logo

MOONLIGHT Token

About MOONLIGHT

Listings

Token 3 years
CoinGecko 2 years
CoinMarketCap 2 years
white paper

Moonlight is a token on the Binance Smart Chain (BSC).

We provide a comprehensive set of tools & alerts for BSC. We released our first product one month ago (Poocoin Promoted Alerts - PPA), and many other tools are on their way.

Moonlight is a utility token: holding tokens is necessary to have access to our tools. This holding mechanism creates loyal Moonlight investors and helps reduce price volatility.

Laser Scorebeta Last Audit: 8 August 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Reentrancy in Moonlight._transfer(address,address,uint256) (#995-1039):
External calls:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#951)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1120)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1129)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1140)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#866)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1121)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1131)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1141)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#868)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _rTotal = _rTotal.sub(rFee) (#906)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#953)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#865)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1139)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1130)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#867)
Apply the check-effects-interactions pattern.

Additional information: link


Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains


Contract ownership is not renounced (belongs to a wallet)

Moonlight.includeInReward(address) (#851-862) has costly operations inside a loop:
- _excluded.pop() (#858)
Use a local variable to hold the loop computation result.

Additional information: link

Moonlight.addLiquidity(uint256,uint256) (#1082-1095) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
Ensure that all the return values of the function calls are used.

Additional information: link

Moonlight.allowance(address,address).owner (#782) shadows:
- Ownable.owner() (#416-418) (function)
Moonlight._approve(address,address,uint256).owner (#987) shadows:
- Ownable.owner() (#416-418) (function)
Rename the local variables that shadow another component.

Additional information: link

Moonlight.setTaxFeePercent(uint256) (#882-884) should emit an event for:
- _taxFee = taxFee (#883)
Moonlight.setLiquidityFeePercent(uint256) (#886-888) should emit an event for:
- _liquidityFee = liquidityFee (#887)
Moonlight.setMaxTxPercent(uint256) (#890-894) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#891-893)
Emit an event for critical parameter changes.

Additional information: link

Reentrancy in Moonlight._transfer(address,address,uint256) (#995-1039):
External calls:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _liquidityFee = _previousLiquidityFee (#980)
- _liquidityFee = 0 (#975)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _previousLiquidityFee = _liquidityFee (#972)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _previousTaxFee = _taxFee (#971)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _tFeeTotal = _tFeeTotal.add(tFee) (#907)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- _taxFee = _previousTaxFee (#979)
- _taxFee = 0 (#974)
Reentrancy in Moonlight.constructor() (#738-754):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#743-744)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#750)
- _isExcludedFromFee[address(this)] = true (#751)
- uniswapV2Router = _uniswapV2Router (#747)
Reentrancy in Moonlight.swapAndLiquify(uint256) (#1041-1062):
External calls:
- swapTokensForEth(half) (#1053)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
- addLiquidity(otherHalf,newBalance) (#1059)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1059)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1059)
- _allowances[owner][spender] = amount (#991)
Reentrancy in Moonlight.transferFrom(address,address,uint256) (#791-795):
External calls:
- _transfer(sender,recipient,amount) (#792)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
External calls sending eth:
- _transfer(sender,recipient,amount) (#792)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#793)
- _allowances[owner][spender] = amount (#991)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in Moonlight._transfer(address,address,uint256) (#995-1039):
External calls:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1026)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1124)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- Transfer(sender,recipient,tTransferAmount) (#1134)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- Transfer(sender,recipient,tTransferAmount) (#1144)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
- Transfer(sender,recipient,tTransferAmount) (#871)
- _tokenTransfer(from,to,amount,takeFee) (#1038)
Reentrancy in Moonlight.constructor() (#738-754):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#743-744)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#753)
Reentrancy in Moonlight.swapAndLiquify(uint256) (#1041-1062):
External calls:
- swapTokensForEth(half) (#1053)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
- addLiquidity(otherHalf,newBalance) (#1059)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1059)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#992)
- addLiquidity(otherHalf,newBalance) (#1059)
- SwapAndLiquify(half,newBalance,otherHalf) (#1061)
Reentrancy in Moonlight.transferFrom(address,address,uint256) (#791-795):
External calls:
- _transfer(sender,recipient,amount) (#792)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1073-1079)
External calls sending eth:
- _transfer(sender,recipient,amount) (#792)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1087-1094)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#992)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#793)
Apply the check-effects-interactions pattern.

Additional information: link

Ownable.unlock() (#463-468) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#465)
Avoid relying on block.timestamp.

Additional information: link

Address.isContract(address) (#268-277) uses assembly
- INLINE ASM (#275)
Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) uses assembly
- INLINE ASM (#374-377)
Do not use evm assembly.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) is never used and should be removed
Address.functionCall(address,bytes) (#321-323) is never used and should be removed
Address.functionCall(address,bytes,string) (#331-333) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#346-348) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#356-359) is never used and should be removed
Address.isContract(address) (#268-277) is never used and should be removed
Address.sendValue(address,uint256) (#295-301) is never used and should be removed
Context._msgData() (#240-243) is never used and should be removed
SafeMath.mod(uint256,uint256) (#213-215) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#229-232) is never used and should be removed
Remove unused functions.

Additional information: link

Moonlight._rTotal (#701) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Moonlight._previousTaxFee (#710) is set pre-construction with a non-constant function or state variable:
- _taxFee
Moonlight._previousLiquidityFee (#713) 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) (#295-301):
- (success) = recipient.call{value: amount}() (#299)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#361-382):
- (success,returndata) = target.call{value: weiValue}(data) (#365)
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() (#507) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#508) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#525) is not in mixedCase
Function IUniswapV2Router01.WETH() (#547) is not in mixedCase
Parameter Moonlight.setSwapAndLiquifyEnabled(bool)._enabled (#896) is not in mixedCase
Parameter Moonlight.calculateTaxFee(uint256)._amount (#956) is not in mixedCase
Parameter Moonlight.calculateLiquidityFee(uint256)._amount (#962) is not in mixedCase
Variable Moonlight._taxFee (#709) is not in mixedCase
Variable Moonlight._liquidityFee (#712) is not in mixedCase
Variable Moonlight._maxTxAmount (#721) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#241)" inContext (#235-244)
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 (#552) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#553)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._transferToExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._transferFromExcluded(address,address,uint256).rTransferAmount (#1138) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._transferFromExcluded(address,address,uint256).tTransferAmount (#1138)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._getTValues(uint256).tTransferAmount (#919)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._transferBothExcluded(address,address,uint256).tTransferAmount (#864)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._transferStandard(address,address,uint256).tTransferAmount (#1119)
Variable Moonlight._transferBothExcluded(address,address,uint256).rTransferAmount (#864) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._getValues(uint256).rTransferAmount (#912) is too similar to Moonlight._transferToExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Moonlight._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#927) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight._transferStandard(address,address,uint256).rTransferAmount (#1119) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Variable Moonlight.reflectionFromToken(uint256,bool).rTransferAmount (#830) is too similar to Moonlight._getValues(uint256).tTransferAmount (#911)
Prevent variables from having similar names.

Additional information: link

Moonlight._stopBurn (#700) is never used in Moonlight (#685-1148)
Moonlight._burned (#703) is never used in Moonlight (#685-1148)
Remove unused state variables.

Additional information: link

Moonlight._burned (#703) should be constant
Moonlight._decimals (#707) should be constant
Moonlight._name (#705) should be constant
Moonlight._stopBurn (#700) should be constant
Moonlight._symbol (#706) should be constant
Moonlight._tTotal (#699) should be constant
Moonlight.numTokensSellToAddToLiquidity (#722) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#435-438)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#444-448)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#450-452)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#455-460)
unlock() should be declared external:
- Ownable.unlock() (#463-468)
name() should be declared external:
- Moonlight.name() (#756-758)
symbol() should be declared external:
- Moonlight.symbol() (#760-762)
decimals() should be declared external:
- Moonlight.decimals() (#764-766)
totalSupply() should be declared external:
- Moonlight.totalSupply() (#768-770)
transfer(address,uint256) should be declared external:
- Moonlight.transfer(address,uint256) (#777-780)
allowance(address,address) should be declared external:
- Moonlight.allowance(address,address) (#782-784)
approve(address,uint256) should be declared external:
- Moonlight.approve(address,uint256) (#786-789)
transferFrom(address,address,uint256) should be declared external:
- Moonlight.transferFrom(address,address,uint256) (#791-795)
increaseAllowance(address,uint256) should be declared external:
- Moonlight.increaseAllowance(address,uint256) (#797-800)
decreaseAllowance(address,uint256) should be declared external:
- Moonlight.decreaseAllowance(address,uint256) (#802-805)
isExcludedFromReward(address) should be declared external:
- Moonlight.isExcludedFromReward(address) (#807-809)
totalFees() should be declared external:
- Moonlight.totalFees() (#811-813)
deliver(uint256) should be declared external:
- Moonlight.deliver(uint256) (#815-822)
reflectionFromToken(uint256,bool) should be declared external:
- Moonlight.reflectionFromToken(uint256,bool) (#824-833)
excludeFromReward(address) should be declared external:
- Moonlight.excludeFromReward(address) (#841-849)
excludeFromFee(address) should be declared external:
- Moonlight.excludeFromFee(address) (#874-876)
includeInFee(address) should be declared external:
- Moonlight.includeInFee(address) (#878-880)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Moonlight.setSwapAndLiquifyEnabled(bool) (#896-899)
isExcludedFromFee(address) should be declared external:
- Moonlight.isExcludedFromFee(address) (#983-985)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:

Contract has 7% buy tax and 6% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.


Token is deployed only at one blockchain


Telegram account link seems to be invalid


Unable to find code repository for the project


Token has a considerable age, but social accounts / website are missing or have few users


Token has relatively low CoinGecko rank

Price for MOONLIGHT

News for MOONLIGHT