FomoETH is the first auto-reflection token running both on Ethereum and Binance Smart Chain Network.
FomoETH.withdrawStuckTokens(address,uint256) (#1808-1810) ignores return value by IERC20(_token).transfer(msg.sender,_amount) (#1809)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Contract locking ether found:
Contract FomoETHDividendTracker (#983-1192) has payable functions:
- DividendPayingToken.distributeDividends(uint256) (#865-876)
- DividendPayingTokenInterface.distributeDividends(uint256) (#811)
But does not have a function to withdraw the ether
Contract locking ether found:
Contract FomoETH (#1396-1812) has payable functions:
- FomoETH.receive() (#1506-1507)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
Reentrancy in FomoETH._transfer(address,address,uint256) (#1687-1760):
External calls:
- swapAndDistributeETH(swapTokensAtAmount) (#1716)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(address(dividendTracker),forDividends) (#1799)
- dividendTracker.distributeDividends(forDividends) (#1802)
State variables written after the call(s):
- super._transfer(from,address(this),fees) (#1742)
- _balances[sender] = senderBalance - amount (#362)
- _balances[recipient] += amount (#364)
- super._transfer(from,to,amount) (#1745)
- _balances[sender] = senderBalance - amount (#362)
- _balances[recipient] += amount (#364)
- accDividendFee = accDividendFee.add(forDividends) (#1738)
- accMarketingFee = accMarketingFee.add(forMarketing) (#1737)
- swapping = false (#1717)
Reentrancy in DividendPayingToken._withdrawDividendOfUser(address) (#886-902):
External calls:
- success = IERC20(Ethereum).transfer(user,_withdrawableDividend) (#891)
State variables written after the call(s):
- withdrawnDividends[user] = withdrawnDividends[user].sub(_withdrawableDividend) (#894)
Reentrancy in FomoETH.swapAndDistributeETH(uint256) (#1783-1806):
External calls:
- swapTokensForEth(tokens) (#1784)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
State variables written after the call(s):
- accMarketingFee = 1 (#1796)
Reentrancy in FomoETH.swapAndDistributeETH(uint256) (#1783-1806):
External calls:
- swapTokensForEth(tokens) (#1784)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
- success = IERC20(Ethereum).transfer(address(dividendTracker),forDividends) (#1799)
- dividendTracker.distributeDividends(forDividends) (#1802)
State variables written after the call(s):
- accDividendFee = 1 (#1804)
Reentrancy in FomoETH.updateDividendTracker(address) (#1554-1568):
External calls:
- newDividendTracker.excludeFromDividends(address(newDividendTracker)) (#1561)
- newDividendTracker.excludeFromDividends(address(this)) (#1562)
- newDividendTracker.excludeFromDividends(address(uniswapV2Router)) (#1563)
State variables written after the call(s):
- dividendTracker = newDividendTracker (#1567)
Apply the check-effects-interactions pattern.
Additional information: link
FomoETH._transfer(address,address,uint256).iterations (#1753) is a local variable never initialized
FomoETH._transfer(address,address,uint256).claims (#1753) is a local variable never initialized
FomoETH._transfer(address,address,uint256).lastProcessedIndex (#1753) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
FomoETH.claim() (#1670-1672) ignores return value by dividendTracker.processAccount(address(msg.sender),false) (#1671)
FomoETH._transfer(address,address,uint256) (#1687-1760) ignores return value by dividendTracker.process(gas) (#1753-1758)
Ensure that all the return values of the function calls are used.
Additional information: link
DividendPayingToken.constructor(string,string)._name (#848) shadows:
- ERC20._name (#170) (state variable)
DividendPayingToken.constructor(string,string)._symbol (#848) shadows:
- ERC20._symbol (#171) (state variable)
Rename the local variables that shadow another component.
Additional information: link
FomoETH.updateUniswapV2Router(address)._uniswapV2Pair (#1496-1497) lacks a zero-check on :
- uniswapV2Pair = _uniswapV2Pair (#1498)
Check that the address is not zero.
Additional information: link
Variable 'FomoETH._transfer(address,address,uint256).iterations (#1753)' in FomoETH._transfer(address,address,uint256) (#1687-1760) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (#1754)
Variable 'FomoETH._transfer(address,address,uint256).claims (#1753)' in FomoETH._transfer(address,address,uint256) (#1687-1760) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (#1754)
Variable 'FomoETH._transfer(address,address,uint256).lastProcessedIndex (#1753)' in FomoETH._transfer(address,address,uint256) (#1687-1760) potentially used before declaration: ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (#1754)
Move all variable declarations prior to any usage of the variable, and ensure that reaching a variable declaration does not depend on some conditional if it is used unconditionally.
Additional information: link
Reentrancy in FomoETH.constructor() (#1470-1490):
External calls:
- updateUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E) (#1473)
- _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (#1496-1497)
- dividendTracker.excludeFromDividends(address(uniswapV2Router)) (#1500)
- dividendTracker.excludeFromDividends(uniswapV2Pair) (#1501)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (#1476)
- dividendTracker.excludeFromDividends(address(this)) (#1477)
- dividendTracker.excludeFromDividends(address(0)) (#1478)
- dividendTracker.excludeFromDividends(deadWallet) (#1479)
State variables written after the call(s):
- _mint(owner(),10 ** 12 * (10 ** decimals())) (#1488)
- _balances[account] += amount (#386)
- excludeFromAllLimits(owner(),true) (#1481)
- _isExcludedFromFees[account] = status (#1510)
- excludeFromAllLimits(address(this),true) (#1482)
- _isExcludedFromFees[account] = status (#1510)
- excludeFromAllLimits(owner(),true) (#1481)
- _isExcludedFromMaxTxLimit[account] = status (#1511)
- excludeFromAllLimits(address(this),true) (#1482)
- _isExcludedFromMaxTxLimit[account] = status (#1511)
- _mint(owner(),10 ** 12 * (10 ** decimals())) (#1488)
- _totalSupply += amount (#385)
- maxTransactionAmount = totalSupply().div(100) (#1489)
Reentrancy in FomoETHDividendTracker.processAccount(address,bool) (#1181-1191):
External calls:
- amount = _withdrawDividendOfUser(account) (#1182)
- success = IERC20(Ethereum).transfer(user,_withdrawableDividend) (#891)
State variables written after the call(s):
- lastClaimTimes[account] = block.timestamp (#1185)
Reentrancy in FomoETH.updateUniswapV2Router(address) (#1492-1504):
External calls:
- _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (#1496-1497)
State variables written after the call(s):
- uniswapV2Pair = _uniswapV2Pair (#1498)
Reentrancy in FomoETH.updateUniswapV2Router(address) (#1492-1504):
External calls:
- _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (#1496-1497)
- dividendTracker.excludeFromDividends(address(uniswapV2Router)) (#1500)
- dividendTracker.excludeFromDividends(uniswapV2Pair) (#1501)
State variables written after the call(s):
- excludeFromAllLimits(newAddress,true) (#1503)
- _isExcludedFromFees[account] = status (#1510)
- excludeFromAllLimits(newAddress,true) (#1503)
- _isExcludedFromMaxTxLimit[account] = status (#1511)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in FomoETH._transfer(address,address,uint256) (#1687-1760):
External calls:
- swapAndDistributeETH(swapTokensAtAmount) (#1716)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(address(dividendTracker),forDividends) (#1799)
- dividendTracker.distributeDividends(forDividends) (#1802)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (#366)
- super._transfer(from,address(this),fees) (#1742)
- Transfer(sender,recipient,amount) (#366)
- super._transfer(from,to,amount) (#1745)
Reentrancy in FomoETH._transfer(address,address,uint256) (#1687-1760):
External calls:
- swapAndDistributeETH(swapTokensAtAmount) (#1716)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(address(dividendTracker),forDividends) (#1799)
- dividendTracker.distributeDividends(forDividends) (#1802)
- dividendTracker.setBalance(address(from),balanceOf(from)) (#1747)
- dividendTracker.setBalance(address(to),balanceOf(to)) (#1748)
- dividendTracker.process(gas) (#1753-1758)
Event emitted after the call(s):
- ErrorInProcess(msg.sender) (#1757)
- ProcessedDividendTracker(iterations,claims,lastProcessedIndex,true,gas,tx.origin) (#1754)
Reentrancy in FomoETH.constructor() (#1470-1490):
External calls:
- updateUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E) (#1473)
- _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (#1496-1497)
- dividendTracker.excludeFromDividends(address(uniswapV2Router)) (#1500)
- dividendTracker.excludeFromDividends(uniswapV2Pair) (#1501)
- dividendTracker.excludeFromDividends(address(dividendTracker)) (#1476)
- dividendTracker.excludeFromDividends(address(this)) (#1477)
- dividendTracker.excludeFromDividends(address(0)) (#1478)
- dividendTracker.excludeFromDividends(deadWallet) (#1479)
Event emitted after the call(s):
- Transfer(address(0),account,amount) (#387)
- _mint(owner(),10 ** 12 * (10 ** decimals())) (#1488)
Reentrancy in FomoETHDividendTracker.processAccount(address,bool) (#1181-1191):
External calls:
- amount = _withdrawDividendOfUser(account) (#1182)
- success = IERC20(Ethereum).transfer(user,_withdrawableDividend) (#891)
Event emitted after the call(s):
- Claim(account,amount,automatic) (#1186)
Reentrancy in FomoETH.processDividendTracker(uint256) (#1665-1668):
External calls:
- (iterations,claims,lastProcessedIndex) = dividendTracker.process(gas) (#1666)
Event emitted after the call(s):
- ProcessedDividendTracker(iterations,claims,lastProcessedIndex,false,gas,tx.origin) (#1667)
Reentrancy in FomoETH.swapAndDistributeETH(uint256) (#1783-1806):
External calls:
- swapTokensForEth(tokens) (#1784)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
Event emitted after the call(s):
- CalculatedETHForEachRecipient(forMarketing,forDividends) (#1790)
Reentrancy in FomoETH.swapAndDistributeETH(uint256) (#1783-1806):
External calls:
- swapTokensForEth(tokens) (#1784)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
Event emitted after the call(s):
- SwapAndSendTo(accMarketingFee,forMarketing,MARKETING) (#1795)
Reentrancy in FomoETH.swapAndDistributeETH(uint256) (#1783-1806):
External calls:
- swapTokensForEth(tokens) (#1784)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
- success = IERC20(Ethereum).transfer(marketingWallet,forMarketing) (#1792)
- success = IERC20(Ethereum).transfer(address(dividendTracker),forDividends) (#1799)
- dividendTracker.distributeDividends(forDividends) (#1802)
Event emitted after the call(s):
- SwapAndSendTo(accDividendFee,forDividends,DIVIDENDS) (#1803)
Reentrancy in FomoETH.swapTokensForEth(uint256) (#1762-1781):
External calls:
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1773-1779)
Event emitted after the call(s):
- FinishSwapTokensForEth(address(this).balance) (#1780)
Reentrancy in FomoETH.updateDividendTracker(address) (#1554-1568):
External calls:
- newDividendTracker.excludeFromDividends(address(newDividendTracker)) (#1561)
- newDividendTracker.excludeFromDividends(address(this)) (#1562)
- newDividendTracker.excludeFromDividends(address(uniswapV2Router)) (#1563)
Event emitted after the call(s):
- UpdateDividendTracker(newAddress,address(dividendTracker)) (#1565)
Apply the check-effects-interactions pattern.
Additional information: link
FomoETHDividendTracker.getAccount(address) (#1045-1086) uses timestamp for comparisons
Dangerous comparisons:
- nextClaimTime > block.timestamp (#1083-1085)
FomoETHDividendTracker.canAutoClaim(uint256) (#1107-1113) uses timestamp for comparisons
Dangerous comparisons:
- lastClaimTime > block.timestamp (#1108)
- block.timestamp.sub(lastClaimTime) >= claimWait (#1112)
Avoid relying on block.timestamp.
Additional information: link
Context._msgData() (#14-16) is never used and should be removed
DividendPayingToken._transfer(address,address,uint256) (#940-946) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#706-715) is never used and should be removed
SafeMath.mod(uint256,uint256) (#666-668) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#732-741) is never used and should be removed
SafeMath.sub(uint256,uint256,string) (#683-692) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#537-543) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#579-584) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#591-596) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#562-572) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#550-555) is never used and should be removed
SafeMathInt.div(int256,int256) (#505-511) is never used and should be removed
SafeMathInt.mul(int256,int256) (#495-503) is never used and should be removed
Remove unused functions.
Additional information: link
FomoETH.swapTokensAtAmount (#1411) is set pre-construction with a non-constant function or state variable:
- 1000000 * (10 ** decimals())
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.0 (#7) allows old versions
solc-0.8.0 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
Parameter DividendPayingToken.dividendOf(address)._owner (#907) is not in mixedCase
Parameter DividendPayingToken.withdrawableDividendOf(address)._owner (#914) is not in mixedCase
Parameter DividendPayingToken.withdrawnDividendOf(address)._owner (#921) is not in mixedCase
Parameter DividendPayingToken.accumulativeDividendOf(address)._owner (#930) is not in mixedCase
Variable DividendPayingToken.Ethereum (#823) is not in mixedCase
Constant DividendPayingToken.magnitude (#828) is not in UPPER_CASE_WITH_UNDERSCORES
Parameter FomoETHDividendTracker.getAccount(address)._account (#1045) is not in mixedCase
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#1225) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#1226) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#1243) is not in mixedCase
Function IUniswapV2Router01.WETH() (#1263) is not in mixedCase
Parameter FomoETH.setBuyFees(uint256,uint256)._MarketingFee (#1524) is not in mixedCase
Parameter FomoETH.setBuyFees(uint256,uint256)._DividendFee (#1524) is not in mixedCase
Parameter FomoETH.setSellFees(uint256,uint256)._SellMarketingFee (#1532) is not in mixedCase
Parameter FomoETH.setSellFees(uint256,uint256)._SellDividendFee (#1532) is not in mixedCase
Parameter FomoETH.withdrawStuckTokens(address,uint256)._token (#1808) is not in mixedCase
Parameter FomoETH.withdrawStuckTokens(address,uint256)._amount (#1808) is not in mixedCase
Variable FomoETH.Ethereum (#1408) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Variable DividendPayingToken._withdrawDividendOfUser(address)._withdrawableDividend (#887) is too similar to FomoETHDividendTracker.getAccount(address).withdrawableDividends (#1049)
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#1268) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#1269)
Prevent variables from having similar names.
Additional information: link
FomoETHDividendTracker.getAccountAtIndex(uint256) (#1088-1105) uses literals with too many digits:
- (0x0000000000000000000000000000000000000000,- 1,- 1,0,0,0,0,0) (#1099)
FomoETH.updateGasForProcessing(uint256) (#1600-1605) uses literals with too many digits:
- require(bool,string)(newValue >= 200000 && newValue <= 500000,FomoETH: gasForProcessing must be between 200,000 and 500,000) (#1601)
FomoETH.slitherConstructorVariables() (#1396-1812) uses literals with too many digits:
- deadWallet = 0x000000000000000000000000000000000000dEaD (#1407)
FomoETH.slitherConstructorVariables() (#1396-1812) uses literals with too many digits:
- swapTokensAtAmount = 1000000 * (10 ** decimals()) (#1411)
FomoETH.slitherConstructorVariables() (#1396-1812) uses literals with too many digits:
- gasForProcessing = 300000 (#1425)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Ownable._previousOwner (#21) is never used in FomoETHDividendTracker (#983-1192)
Ownable._previousOwner (#21) is never used in FomoETH (#1396-1812)
Remove unused state variables.
Additional information: link
FomoETH.deadWallet (#1407) should be constant
Ownable._previousOwner (#21) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#56-59)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#65-69)
name() should be declared external:
- ERC20.name() (#190-192)
symbol() should be declared external:
- ERC20.symbol() (#198-200)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#241-244)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#249-251)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#260-263)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#278-292)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#306-309)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#325-333)
get(IterableMapping.Map,address) should be declared external:
- IterableMapping.get(IterableMapping.Map,address) (#753-755)
getIndexOfKey(IterableMapping.Map,address) should be declared external:
- IterableMapping.getIndexOfKey(IterableMapping.Map,address) (#757-762)
getKeyAtIndex(IterableMapping.Map,uint256) should be declared external:
- IterableMapping.getKeyAtIndex(IterableMapping.Map,uint256) (#764-766)
size(IterableMapping.Map) should be declared external:
- IterableMapping.size(IterableMapping.Map) (#768-770)
distributeDividends(uint256) should be declared external:
- DividendPayingToken.distributeDividends(uint256) (#865-876)
withdrawDividend() should be declared external:
- DividendPayingToken.withdrawDividend() (#880-882)
- FomoETHDividendTracker.withdrawDividend() (#1013-1015)
dividendOf(address) should be declared external:
- DividendPayingToken.dividendOf(address) (#907-909)
withdrawnDividendOf(address) should be declared external:
- DividendPayingToken.withdrawnDividendOf(address) (#921-923)
getAccountAtIndex(uint256) should be declared external:
- FomoETHDividendTracker.getAccountAtIndex(uint256) (#1088-1105)
process(uint256) should be declared external:
- FomoETHDividendTracker.process(uint256) (#1134-1179)
updateDividendTracker(address) should be declared external:
- FomoETH.updateDividendTracker(address) (#1554-1568)
excludeFromFees(address,bool) should be declared external:
- FomoETH.excludeFromFees(address,bool) (#1570-1575)
excludeFromMaxTxLimit(address,bool) should be declared external:
- FomoETH.excludeFromMaxTxLimit(address,bool) (#1577-1582)
excludeFromBot(address) should be declared external:
- FomoETH.excludeFromBot(address) (#1584-1586)
includeInBot(address) should be declared external:
- FomoETH.includeInBot(address) (#1588-1590)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- FomoETH.excludeMultipleAccountsFromFees(address[],bool) (#1592-1598)
updateGasForProcessing(uint256) should be declared external:
- FomoETH.updateGasForProcessing(uint256) (#1600-1605)
isExcludedFromFees(address) should be declared external:
- FomoETH.isExcludedFromFees(address) (#1623-1625)
isExcludedFromMaxTxLimit(address) should be declared external:
- FomoETH.isExcludedFromMaxTxLimit(address) (#1627-1629)
withdrawableDividendOf(address) should be declared external:
- FomoETH.withdrawableDividendOf(address) (#1631-1633)
dividendTokenBalanceOf(address) should be declared external:
- FomoETH.dividendTokenBalanceOf(address) (#1635-1637)
withdrawStuckTokens(address,uint256) should be declared external:
- FomoETH.withdrawStuckTokens(address,uint256) (#1808-1810)
Use the external attribute for functions never called from the contract.
Additional information: link
DividendPayingToken._withdrawDividendOfUser(address) (#886-902) has external calls inside a loop: success = IERC20(Ethereum).transfer(user,_withdrawableDividend) (#891)
Favor pull over push strategy for external calls.
Additional information: link
Young tokens have high risks of price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Token has relatively low CoinMarketCap rank
Last post in Twitter was more than 30 days ago
Unable to find Discord account