Its a lock to earn token. It prevents dumping of the token by allowing only a variable of 1-5% token to be sold per day. Has tax mechanisms to support the price: 10% buy tax, 19% sell Tax and an 80% transfer tax.
Reentrancy in LUCKY7TOKEN._transferFrom(address,address,uint256) (#511-568):
External calls:
- swapBack() (#545)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
External calls sending eth:
- swapBack() (#545)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
State variables written after the call(s):
- _gonBalances[sender] = _gonBalances[sender].sub(gonAmount) (#548)
- _gonBalances[recipient] = _gonBalances[recipient].add(gonAmountReceived) (#551)
- gonAmountReceived = takeFee(sender,recipient,gonAmount) (#550)
- _gonBalances[address(this)] = _gonBalances[address(this)].add(feeAmount) (#691)
- _rebase() (#560)
- _gonsPerFragment = TOTAL_GONS.div(_totalSupply) (#759)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
LUCKY7TOKEN.swapBack() (#659-682) performs a multiplication on the result of a division:
-contractTokenBalance = _gonBalances[address(this)].div(_gonsPerFragment) (#663)
-amountToLiquify = contractTokenBalance.mul(dynamicLiquidityFee.mul(2)).div(realTotalFee) (#665)
LUCKY7TOKEN.swapBack() (#659-682) performs a multiplication on the result of a division:
-contractTokenBalance = _gonBalances[address(this)].div(_gonsPerFragment) (#663)
-amountToRFV = contractTokenBalance.mul(buyFeeRFV.mul(2).add(sellFeeRFVAdded)).div(realTotalFee) (#666)
LUCKY7TOKEN.setSwapBackSettings(bool,uint256,uint256) (#822-825) performs a multiplication on the result of a division:
-gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num) (#824)
Consider ordering multiplication before division.
Additional information: link
LUCKY7TOKEN.constructor() (#400-427) ignores return value by IERC20(busdToken).approve(address(router),uint256(- 1)) (#422)
LUCKY7TOKEN.constructor() (#400-427) ignores return value by IERC20(busdToken).approve(address(pairBusd),uint256(- 1)) (#423)
LUCKY7TOKEN.constructor() (#400-427) ignores return value by IERC20(busdToken).approve(address(this),uint256(- 1)) (#424)
LUCKY7TOKEN.getLiquidityBacking(uint256) (#478-484) ignores return value by liquidityBalance.add(balanceOf(_markerPairs[i]).div(10 ** 9)) (#481)
LUCKY7TOKEN._addLiquidity(uint256,uint256) (#608-617) ignores return value by router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
LUCKY7TOKEN._addLiquidityBusd(uint256,uint256) (#618-629) ignores return value by router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
Ensure that all the return values of the function calls are used.
Additional information: link
LUCKY7TOKEN.setTxFee(uint256) (#809-811) should emit an event for:
- txfee = _addr (#810)
LUCKY7TOKEN.setTwentyFourhours(uint256) (#813-815) should emit an event for:
- TwentyFourhours = _time (#814)
LUCKY7TOKEN.setTargetLiquidity(uint256,uint256) (#817-820) should emit an event for:
- targetLiquidity = target (#818)
- targetLiquidityDenominator = accuracy (#819)
LUCKY7TOKEN.setSwapBackSettings(bool,uint256,uint256) (#822-825) should emit an event for:
- gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num) (#824)
LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256) (#833-852) should emit an event for:
- liquidityFee = _liquidityFee (#843)
- buyFeeRFV = _riskFreeValue (#844)
- treasuryFee = _treasuryFee (#845)
- sellFeeTreasuryAdded = _sellFeeTreasuryAdded (#846)
- sellFeeRFVAdded = _sellFeeRFVAdded (#847)
- totalBuyFee = liquidityFee.add(treasuryFee).add(buyFeeRFV) (#848)
- totalSellFee = totalBuyFee.add(sellFeeTreasuryAdded).add(sellFeeRFVAdded) (#849)
- feeDenominator = _feeDenominator (#850)
LUCKY7TOKEN.setTransferFee(uint256) (#854-861) should emit an event for:
- transferFee = _transferFee (#860)
LUCKY7TOKEN.setRebaseFrequency(uint256) (#877-880) should emit an event for:
- rebaseFrequency = _rebaseFrequency (#879)
LUCKY7TOKEN.setRewardYield(uint256,uint256) (#882-885) should emit an event for:
- rewardYield = _rewardYield (#883)
- rewardYieldDenominator = _rewardYieldDenominator (#884)
LUCKY7TOKEN.setNextRebase(uint256) (#897-899) should emit an event for:
- nextRebase = _nextRebase (#898)
LUCKY7TOKEN.setMaxSellTransaction(uint256) (#901-903) should emit an event for:
- maxSellTransactionAmount = _maxTxn (#902)
Emit an event for critical parameter changes.
Additional information: link
LUCKY7TOKEN.setFeeReceivers(address,address,address)._liquidityReceiver (#827) lacks a zero-check on :
- liquidityReceiver = _liquidityReceiver (#828)
LUCKY7TOKEN.setFeeReceivers(address,address,address)._treasuryReceiver (#827) lacks a zero-check on :
- treasuryReceiver = _treasuryReceiver (#829)
LUCKY7TOKEN.setFeeReceivers(address,address,address)._riskFreeValueReceiver (#827) lacks a zero-check on :
- riskFreeValueReceiver = _riskFreeValueReceiver (#830)
LUCKY7TOKEN.clearStuckBalance(address)._receiver (#863) lacks a zero-check on :
- address(_receiver).transfer(balance) (#865)
Check that the address is not zero.
Additional information: link
LUCKY7TOKEN.manualSync() (#490-494) has external calls inside a loop: InterfaceLP(_markerPairs[i]).sync() (#492)
Favor pull over push strategy for external calls.
Additional information: link
Reentrancy in LUCKY7TOKEN._transferFrom(address,address,uint256) (#511-568):
External calls:
- swapBack() (#545)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
External calls sending eth:
- swapBack() (#545)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
State variables written after the call(s):
- _rebase() (#560)
- _totalSupply = _totalSupply.sub(uint256(- supplyDelta)) (#750)
- _totalSupply = _totalSupply.add(uint256(supplyDelta)) (#752)
- _totalSupply = MAX_SUPPLY (#756)
- _rebase() (#560)
- nextRebase = epoch + rebaseFrequency (#761)
Reentrancy in LUCKY7TOKEN.constructor() (#400-427):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#402)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#403)
State variables written after the call(s):
- _allowedFragments[address(this)][address(router)] = uint256(- 1) (#405)
- _allowedFragments[address(this)][pair] = uint256(- 1) (#406)
- _allowedFragments[address(this)][address(this)] = uint256(- 1) (#407)
- _allowedFragments[address(this)][pairBusd] = uint256(- 1) (#408)
- _gonBalances[msg.sender] = TOTAL_GONS (#414)
- _gonsPerFragment = TOTAL_GONS.div(_totalSupply) (#415)
- _isFeeExempt[treasuryReceiver] = true (#417)
- _isFeeExempt[riskFreeValueReceiver] = true (#418)
- _isFeeExempt[address(this)] = true (#419)
- _isFeeExempt[msg.sender] = true (#420)
- setAutomatedMarketMakerPair(pair,true) (#410)
- _markerPairs.push(_pair) (#784)
- _markerPairs[i] = _markerPairs[_markerPairs.length - 1] (#789)
- _markerPairs.pop() (#790)
- setAutomatedMarketMakerPair(pairBusd,true) (#411)
- _markerPairs.push(_pair) (#784)
- _markerPairs[i] = _markerPairs[_markerPairs.length - 1] (#789)
- _markerPairs.pop() (#790)
- _totalSupply = INITIAL_FRAGMENTS_SUPPLY (#413)
- setAutomatedMarketMakerPair(pair,true) (#410)
- automatedMarketMakerPairs[_pair] = _value (#781)
- setAutomatedMarketMakerPair(pairBusd,true) (#411)
- automatedMarketMakerPairs[_pair] = _value (#781)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in LUCKY7TOKEN._swapAndLiquify(uint256) (#581-606):
External calls:
- _swapTokensForBNB(half,address(this)) (#588)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
- _addLiquidity(otherHalf,newBalance) (#592)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
External calls sending eth:
- _addLiquidity(otherHalf,newBalance) (#592)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
Event emitted after the call(s):
- SwapAndLiquify(half,newBalance,otherHalf) (#594)
Reentrancy in LUCKY7TOKEN._swapAndLiquify(uint256) (#581-606):
External calls:
- _swapTokensForBusd(half,address(this)) (#598)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
- _addLiquidityBusd(otherHalf,newBalance_scope_1) (#602)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
Event emitted after the call(s):
- SwapAndLiquifyBusd(half,newBalance_scope_1,otherHalf) (#604)
Reentrancy in LUCKY7TOKEN._transferFrom(address,address,uint256) (#511-568):
External calls:
- swapBack() (#545)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
External calls sending eth:
- swapBack() (#545)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
Event emitted after the call(s):
- LogRebase(epoch,_totalSupply) (#745)
- _rebase() (#560)
- LogRebase(epoch,_totalSupply) (#763)
- _rebase() (#560)
- Transfer(sender,address(this),feeAmount.div(_gonsPerFragment)) (#692)
- gonAmountReceived = takeFee(sender,recipient,gonAmount) (#550)
- Transfer(sender,recipient,gonAmountReceived.div(_gonsPerFragment)) (#553-557)
Reentrancy in LUCKY7TOKEN.constructor() (#400-427):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#402)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#403)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(_pair,_value) (#796)
- setAutomatedMarketMakerPair(pairBusd,true) (#411)
- SetAutomatedMarketMakerPair(_pair,_value) (#796)
- setAutomatedMarketMakerPair(pair,true) (#410)
Reentrancy in LUCKY7TOKEN.constructor() (#400-427):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#402)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#403)
- IERC20(busdToken).approve(address(router),uint256(- 1)) (#422)
- IERC20(busdToken).approve(address(pairBusd),uint256(- 1)) (#423)
- IERC20(busdToken).approve(address(this),uint256(- 1)) (#424)
Event emitted after the call(s):
- Transfer(address(0x0),msg.sender,_totalSupply) (#426)
Reentrancy in LUCKY7TOKEN.swapBack() (#659-682):
External calls:
- _swapAndLiquify(amountToLiquify) (#670)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#619-628)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
- _swapTokensForBusd(amountToRFV,riskFreeValueReceiver) (#674)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#650-656)
- _swapTokensForBNB(amountToTreasury,treasuryReceiver) (#678)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#636-642)
External calls sending eth:
- _swapAndLiquify(amountToLiquify) (#670)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#609-616)
Event emitted after the call(s):
- SwapBack(contractTokenBalance,amountToLiquify,amountToRFV,amountToTreasury) (#681)
Apply the check-effects-interactions pattern.
Additional information: link
LUCKY7TOKEN.shouldRebase() (#451-453) uses timestamp for comparisons
Dangerous comparisons:
- nextRebase <= block.timestamp (#452)
LUCKY7TOKEN._transferFrom(address,address,uint256) (#511-568) uses timestamp for comparisons
Dangerous comparisons:
- blkTime > tradeData[sender].lastTradeTime + TwentyFourhours (#528)
- (blkTime < tradeData[sender].lastTradeTime + TwentyFourhours) && ((blkTime > tradeData[sender].lastTradeTime)) (#532)
- shouldRebase() && autoRebase (#559)
LUCKY7TOKEN.manualRebase() (#767-776) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(nextRebase <= block.timestamp,Not in time) (#769)
Avoid relying on block.timestamp.
Additional information: link
LUCKY7TOKEN.swapping() (#371-376) compares to a boolean constant:
-require(bool,string)(inSwap == false,ReentrancyGuard: reentrant call) (#372)
Remove the equality to the boolean constant.
Additional information: link
LUCKY7TOKEN.setAutomatedMarketMakerPair(address,bool) (#778-797) has costly operations inside a loop:
- _markerPairs.pop() (#790)
Use a local variable to hold the loop computation result.
Additional information: link
SafeMath.mod(uint256,uint256) (#109-112) is never used and should be removed
SafeMathInt.abs(int256) (#35-38) is never used and should be removed
SafeMathInt.add(int256,int256) (#29-33) is never used and should be removed
SafeMathInt.div(int256,int256) (#17-21) is never used and should be removed
SafeMathInt.mul(int256,int256) (#9-15) is never used and should be removed
SafeMathInt.sub(int256,int256) (#23-27) is never used and should be removed
Remove unused functions.
Additional information: link
LUCKY7TOKEN.totalBuyFee (#359) is set pre-construction with a non-constant function or state variable:
- liquidityFee.add(treasuryFee).add(buyFeeRFV)
LUCKY7TOKEN.totalSellFee (#360) is set pre-construction with a non-constant function or state variable:
- totalBuyFee.add(sellFeeTreasuryAdded).add(sellFeeRFVAdded)
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
Function IDEXRouter.WETH() (#171) is not in mixedCase
Struct LUCKY7TOKEN.user (#378-382) is not in CapWords
Parameter LUCKY7TOKEN.checkFeeExempt(address)._addr (#443) is not in mixedCase
Parameter LUCKY7TOKEN.setAutomatedMarketMakerPair(address,bool)._pair (#778) is not in mixedCase
Parameter LUCKY7TOKEN.setAutomatedMarketMakerPair(address,bool)._value (#778) is not in mixedCase
Parameter LUCKY7TOKEN.setInitialDistributionFinished(bool)._value (#799) is not in mixedCase
Parameter LUCKY7TOKEN.setFeeExempt(address,bool)._addr (#804) is not in mixedCase
Parameter LUCKY7TOKEN.setFeeExempt(address,bool)._value (#804) is not in mixedCase
Parameter LUCKY7TOKEN.setTxFee(uint256)._addr (#809) is not in mixedCase
Parameter LUCKY7TOKEN.setTwentyFourhours(uint256)._time (#813) is not in mixedCase
Parameter LUCKY7TOKEN.setSwapBackSettings(bool,uint256,uint256)._enabled (#822) is not in mixedCase
Parameter LUCKY7TOKEN.setSwapBackSettings(bool,uint256,uint256)._num (#822) is not in mixedCase
Parameter LUCKY7TOKEN.setSwapBackSettings(bool,uint256,uint256)._denom (#822) is not in mixedCase
Parameter LUCKY7TOKEN.setFeeReceivers(address,address,address)._liquidityReceiver (#827) is not in mixedCase
Parameter LUCKY7TOKEN.setFeeReceivers(address,address,address)._treasuryReceiver (#827) is not in mixedCase
Parameter LUCKY7TOKEN.setFeeReceivers(address,address,address)._riskFreeValueReceiver (#827) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._liquidityFee (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._riskFreeValue (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._treasuryFee (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._sellFeeTreasuryAdded (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._sellFeeRFVAdded (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._feeDenominator (#833) is not in mixedCase
Parameter LUCKY7TOKEN.setTransferFee(uint256)._transferFee (#854) is not in mixedCase
Parameter LUCKY7TOKEN.clearStuckBalance(address)._receiver (#863) is not in mixedCase
Parameter LUCKY7TOKEN.setAutoRebase(bool)._autoRebase (#872) is not in mixedCase
Parameter LUCKY7TOKEN.setRebaseFrequency(uint256)._rebaseFrequency (#877) is not in mixedCase
Parameter LUCKY7TOKEN.setRewardYield(uint256,uint256)._rewardYield (#882) is not in mixedCase
Parameter LUCKY7TOKEN.setRewardYield(uint256,uint256)._rewardYieldDenominator (#882) is not in mixedCase
Parameter LUCKY7TOKEN.setFeesOnNormalTransfers(bool)._enabled (#887) is not in mixedCase
Parameter LUCKY7TOKEN.setIsLiquidityInBnb(bool)._value (#892) is not in mixedCase
Parameter LUCKY7TOKEN.setNextRebase(uint256)._nextRebase (#897) is not in mixedCase
Parameter LUCKY7TOKEN.setMaxSellTransaction(uint256)._maxTxn (#901) is not in mixedCase
Variable LUCKY7TOKEN._isFeeExempt (#331) is not in mixedCase
Variable LUCKY7TOKEN._markerPairs (#332) is not in mixedCase
Variable LUCKY7TOKEN.DEAD (#343) is not in mixedCase
Variable LUCKY7TOKEN.ZERO (#344) is not in mixedCase
Variable LUCKY7TOKEN.TwentyFourhours (#384) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Variable IDEXRouter.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#176) is too similar to IDEXRouter.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#177)
Prevent variables from having similar names.
Additional information: link
LUCKY7TOKEN.slitherConstructorVariables() (#314-911) uses literals with too many digits:
- rewardYieldDenominator = 10000000000 (#325)
LUCKY7TOKEN.slitherConstructorVariables() (#314-911) uses literals with too many digits:
- maxSellTransactionAmount = 2500000 * 10 ** 18 (#326)
LUCKY7TOKEN.slitherConstructorVariables() (#314-911) uses literals with too many digits:
- DEAD = 0x000000000000000000000000000000000000dEaD (#343)
LUCKY7TOKEN.slitherConstructorVariables() (#314-911) uses literals with too many digits:
- ZERO = 0x0000000000000000000000000000000000000000 (#344)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SafeMathInt.MAX_INT256 (#7) is never used in SafeMathInt (#5-39)
Remove unused state variables.
Additional information: link
LUCKY7TOKEN.DEAD (#343) should be constant
LUCKY7TOKEN.ZERO (#344) should be constant
LUCKY7TOKEN.busdToken (#349) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
name() should be declared external:
- ERC20Detailed.name() (#155-157)
symbol() should be declared external:
- ERC20Detailed.symbol() (#159-161)
decimals() should be declared external:
- ERC20Detailed.decimals() (#163-165)
owner() should be declared external:
- Ownable.owner() (#250-252)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#259-262)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#264-266)
addWhitelisted(address) should be declared external:
- WhitelistedRole.addWhitelisted(address) (#291-293)
removeWhitelisted(address) should be declared external:
- WhitelistedRole.removeWhitelisted(address) (#295-297)
renounceWhitelisted() should be declared external:
- WhitelistedRole.renounceWhitelisted() (#299-301)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract ownership is semi-renounced (passed to a contract)
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
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 Blog account (Reddit or Medium)
Unable to find Youtube account