Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in DayOfLove._transfer(address,address,uint256) (#1118-1235):
External calls:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
External calls sending eth:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
State variables written after the call(s):
- swapping = false (#1190)
Reentrancy in DayOfLove._transfer(address,address,uint256) (#1118-1235):
External calls:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
- autoBurnLiquidityPairTokens() (#1194)
- pair.sync() (#1340)
External calls sending eth:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
State variables written after the call(s):
- autoBurnLiquidityPairTokens() (#1194)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#367)
- _balances[recipient] = _balances[recipient].add(amount) (#368)
- super._transfer(from,address(this),fees) (#1228)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#367)
- _balances[recipient] = _balances[recipient].add(amount) (#368)
- super._transfer(from,to,amount) (#1234)
- _balances[sender] = _balances[sender].sub(amount,ERC20: transfer amount exceeds balance) (#367)
- _balances[recipient] = _balances[recipient].add(amount) (#368)
- tokensForKus += fees * sellKusFee / sellTotalFees (#1212)
- tokensForKus += fees * buyKusFee / buyTotalFees (#1219)
- tokensForLiquidity += fees * sellLiquidityFee / sellTotalFees (#1211)
- tokensForLiquidity += fees * buyLiquidityFee / buyTotalFees (#1218)
- tokensForMarketing += fees * sellMarketingFee / sellTotalFees (#1213)
- tokensForMarketing += fees * buyMarketingFee / buyTotalFees (#1220)
Apply the check-effects-interactions pattern.
Additional information: link
DayOfLove.removeToken(address,address) (#1059-1062) ignores return value by IERC20(_token).transfer(_reciever,_balance) (#1061)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
DayOfLove.swapBack() (#1272-1313) uses a dangerous strict equality:
- contractBalance == 0 || totalTokensToSwap == 0 (#1277)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
DayOfLove.setAutoLPBurnSettings(uint256,uint256,bool) (#1315-1321) contains a tautology or contradiction:
- require(bool,string)(_percent <= 9000 && _percent >= 0,Must set auto LP burn percent between 0% and 10%) (#1317)
Fix the incorrect comparison by changing the value type or the comparison.
Additional information: link
Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(buyTotalFees).div(100) (#1217)
-tokensForLiquidity += fees * buyLiquidityFee / buyTotalFees (#1218)
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(sellTotalFees).div(100) (#1210)
-tokensForKus += fees * buyKusFee / buyTotalFees (#1219)
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(sellTotalFees).div(100) (#1210)
-tokensForLiquidity += fees * sellLiquidityFee / sellTotalFees (#1211)
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(sellTotalFees).div(100) (#1210)
-tokensForKus += fees * sellKusFee / sellTotalFees (#1212)
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(sellTotalFees).div(100) (#1210)
-tokensForMarketing += fees * buyMarketingFee / buyTotalFees (#1220)
DayOfLove._transfer(address,address,uint256) (#1118-1235) performs a multiplication on the result of a division:
-fees = amount.mul(sellTotalFees).div(100) (#1210)
-tokensForMarketing += fees * sellMarketingFee / sellTotalFees (#1213)
Consider ordering multiplication before division.
Additional information: link
Reentrancy in DayOfLove.swapBack() (#1272-1313):
External calls:
- swapTokensForEth(amountToSwapForETH) (#1289)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
State variables written after the call(s):
- tokensForKus = 0 (#1302)
- tokensForLiquidity = 0 (#1300)
- tokensForMarketing = 0 (#1301)
Apply the check-effects-interactions pattern.
Additional information: link
DayOfLove._transfer(address,address,uint256) (#1118-1235) uses tx.origin for authorization: require(bool,string)(_holderLastTransferTimestamp[tx.origin] < block.number,_transfer:: Transfer Delay enabled. Only one purchase per block allowed.) (#1149)
Do not use tx.origin for authorization.
Additional information: link
DayOfLove.addLiquidity(uint256,uint256) (#1257-1270) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
Ensure that all the return values of the function calls are used.
Additional information: link
DayOfLove.constructor().totalSupply (#953) shadows:
- ERC20.totalSupply() (#241-243) (function)
- IERC20.totalSupply() (#92) (function)
Rename the local variables that shadow another component.
Additional information: link
DayOfLove.updateSwapTokensAtAmount(uint256) (#1033-1038) should emit an event for:
- swapTokensAtAmount = newAmount (#1036)
DayOfLove.updateMaxTxnAmount(uint256) (#1040-1043) should emit an event for:
- maxTransactionAmount = newNum * (10 ** 18) (#1042)
DayOfLove.updateMaxWalletAmount(uint256) (#1045-1048) should emit an event for:
- maxWallet = newNum * (10 ** 18) (#1047)
DayOfLove.updateBuyFees(uint256,uint256,uint256) (#1068-1074) should emit an event for:
- buyMarketingFee = _marketingFee (#1069)
- buyLiquidityFee = _liquidityFee (#1070)
- buyKusFee = _KusFee (#1071)
- buyTotalFees = buyMarketingFee + buyLiquidityFee + buyKusFee (#1072)
DayOfLove.updateSellFees(uint256,uint256,uint256) (#1076-1082) should emit an event for:
- sellMarketingFee = _marketingFee (#1077)
- sellLiquidityFee = _liquidityFee (#1078)
- sellKusFee = _KusFee (#1079)
- sellTotalFees = sellMarketingFee + sellLiquidityFee + sellKusFee (#1080)
DayOfLove.setAutoLPBurnSettings(uint256,uint256,bool) (#1315-1321) should emit an event for:
- lpBurnFrequency = _frequencyInSeconds (#1318)
- percentForLPBurn = _percent (#1319)
Emit an event for critical parameter changes.
Additional information: link
DayOfLove.updateLPLocation(address)._address (#999) lacks a zero-check on :
- lpLocation = _address (#1000)
DayOfLove.updateMarketingWallet(address).newMarketingWallet (#1101) lacks a zero-check on :
- marketingWallet = newMarketingWallet (#1103)
DayOfLove.updateKusWallet(address).newWallet (#1106) lacks a zero-check on :
- KusWallet = newWallet (#1108)
Check that the address is not zero.
Additional information: link
Reentrancy in DayOfLove.constructor() (#930-986):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#941)
State variables written after the call(s):
- KusWallet = address(0x10dD90c6C9BC05DCb76fE42aEb82f40EccF80895) (#970)
- _mint(msg.sender,totalSupply) (#985)
- _balances[account] = _balances[account].add(amount) (#387)
- excludeFromFees(owner(),true) (#973)
- _isExcludedFromFees[account] = excluded (#1085)
- excludeFromFees(address(this),true) (#974)
- _isExcludedFromFees[account] = excluded (#1085)
- excludeFromFees(address(0xdead),true) (#975)
- _isExcludedFromFees[account] = excluded (#1085)
- excludeFromMaxTransaction(address(uniswapV2Pair),true) (#942)
- _isExcludedMaxTransactionAmount[updAds] = isEx (#1051)
- excludeFromMaxTransaction(owner(),true) (#977)
- _isExcludedMaxTransactionAmount[updAds] = isEx (#1051)
- excludeFromMaxTransaction(address(this),true) (#978)
- _isExcludedMaxTransactionAmount[updAds] = isEx (#1051)
- excludeFromMaxTransaction(address(0xdead),true) (#979)
- _isExcludedMaxTransactionAmount[updAds] = isEx (#1051)
- _mint(msg.sender,totalSupply) (#985)
- _totalSupply = _totalSupply.add(amount) (#386)
- _setAutomatedMarketMakerPair(address(uniswapV2Pair),true) (#943)
- automatedMarketMakerPairs[pair] = value (#1096)
- buyKusFee = _buyKusFee (#961)
- buyLiquidityFee = _buyLiquidityFee (#960)
- buyMarketingFee = _buyMarketingFee (#959)
- buyTotalFees = buyMarketingFee + buyLiquidityFee + buyKusFee (#962)
- lpLocation = address(this) (#971)
- marketingWallet = address(0x49005F236bBf6ec1bEa23E46aa14aB35d72964c4) (#969)
- maxTransactionAmount = totalSupply * 20 / 1000 (#955)
- maxWallet = totalSupply * 40 / 1000 (#956)
- sellKusFee = _sellKusFee (#966)
- sellLiquidityFee = _sellLiquidityFee (#965)
- sellMarketingFee = _sellMarketingFee (#964)
- sellTotalFees = sellMarketingFee + sellLiquidityFee + sellKusFee (#967)
- swapTokensAtAmount = totalSupply * 5 / 10000 (#957)
Reentrancy in DayOfLove.swapBack() (#1272-1313):
External calls:
- swapTokensForEth(amountToSwapForETH) (#1289)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
External calls sending eth:
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
State variables written after the call(s):
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- _allowances[owner][spender] = amount (#433)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in DayOfLove._transfer(address,address,uint256) (#1118-1235):
External calls:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
- autoBurnLiquidityPairTokens() (#1194)
- pair.sync() (#1340)
External calls sending eth:
- swapBack() (#1188)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
Event emitted after the call(s):
- AutoNukeLP() (#1341)
- autoBurnLiquidityPairTokens() (#1194)
- Transfer(sender,recipient,amount) (#369)
- autoBurnLiquidityPairTokens() (#1194)
- Transfer(sender,recipient,amount) (#369)
- super._transfer(from,address(this),fees) (#1228)
- Transfer(sender,recipient,amount) (#369)
- super._transfer(from,to,amount) (#1234)
Reentrancy in DayOfLove.autoBurnLiquidityPairTokens() (#1323-1343):
External calls:
- pair.sync() (#1340)
Event emitted after the call(s):
- AutoNukeLP() (#1341)
Reentrancy in DayOfLove.constructor() (#930-986):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#941)
Event emitted after the call(s):
- ExcludeFromFees(account,excluded) (#1086)
- excludeFromFees(address(this),true) (#974)
- ExcludeFromFees(account,excluded) (#1086)
- excludeFromFees(owner(),true) (#973)
- ExcludeFromFees(account,excluded) (#1086)
- excludeFromFees(address(0xdead),true) (#975)
- SetAutomatedMarketMakerPair(pair,value) (#1098)
- _setAutomatedMarketMakerPair(address(uniswapV2Pair),true) (#943)
- Transfer(address(0),account,amount) (#388)
- _mint(msg.sender,totalSupply) (#985)
Reentrancy in DayOfLove.manualBurnLiquidityPairTokens(uint256) (#1345-1366):
External calls:
- pair.sync() (#1363)
Event emitted after the call(s):
- ManualNukeLP() (#1364)
Reentrancy in DayOfLove.swapBack() (#1272-1313):
External calls:
- swapTokensForEth(amountToSwapForETH) (#1289)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1247-1253)
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
External calls sending eth:
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(lpLocation),block.timestamp) (#1262-1269)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#434)
- addLiquidity(liquidityTokens,ethForLiquidity) (#1307)
- SwapAndLiquify(amountToSwapForETH,ethForLiquidity,tokensForLiquidity) (#1308)
Apply the check-effects-interactions pattern.
Additional information: link
DayOfLove._transfer(address,address,uint256) (#1118-1235) uses timestamp for comparisons
Dangerous comparisons:
- ! swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && block.timestamp >= lastLpBurnTime + lpBurnFrequency && ! _isExcludedFromFees[from] (#1193)
DayOfLove.manualBurnLiquidityPairTokens(uint256) (#1345-1366) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > lastManualLpBurnTime + manualBurnFrequency,Must wait for cooldown to finish) (#1346)
Avoid relying on block.timestamp.
Additional information: link
Context._msgData() (#15-18) is never used and should be removed
ERC20._burn(address,uint256) (#402-410) is never used and should be removed
SafeMath.mod(uint256,uint256) (#579-581) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#595-598) is never used and should be removed
SafeMathInt.abs(int256) (#702-705) is never used and should be removed
SafeMathInt.add(int256,int256) (#693-697) is never used and should be removed
SafeMathInt.div(int256,int256) (#673-679) is never used and should be removed
SafeMathInt.mul(int256,int256) (#661-668) is never used and should be removed
SafeMathInt.sub(int256,int256) (#684-688) is never used and should be removed
SafeMathInt.toUint256Safe(int256) (#707-710) is never used and should be removed
SafeMathUint.toInt256Safe(uint256) (#714-718) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version0.8.9 (#8) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.9 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
Low level call in DayOfLove.swapBack() (#1272-1313):
- (success,None) = address(KusWallet).call{value: ethForKus}() (#1304)
- (success,None) = address(marketingWallet).call{value: address(this).balance}() (#1312)
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() (#36) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#37) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#54) is not in mixedCase
Function IUniswapV2Router01.WETH() (#723) is not in mixedCase
Event DayOfLovemarketingWalletUpdated(address,address) (#916) is not in CapWords
Parameter DayOfLove.updateLPLocation(address)._address (#999) is not in mixedCase
Parameter DayOfLove.changeSniper(address,bool)._address (#1010) is not in mixedCase
Parameter DayOfLove.changeSniper(address,bool)._status (#1010) is not in mixedCase
Parameter DayOfLove.addBulkSniper(address[])._list (#1014) is not in mixedCase
Parameter DayOfLove.removeToken(address,address)._token (#1059) is not in mixedCase
Parameter DayOfLove.removeToken(address,address)._reciever (#1059) is not in mixedCase
Parameter DayOfLove.updateBuyFees(uint256,uint256,uint256)._marketingFee (#1068) is not in mixedCase
Parameter DayOfLove.updateBuyFees(uint256,uint256,uint256)._liquidityFee (#1068) is not in mixedCase
Parameter DayOfLove.updateBuyFees(uint256,uint256,uint256)._KusFee (#1068) is not in mixedCase
Parameter DayOfLove.updateSellFees(uint256,uint256,uint256)._marketingFee (#1076) is not in mixedCase
Parameter DayOfLove.updateSellFees(uint256,uint256,uint256)._liquidityFee (#1076) is not in mixedCase
Parameter DayOfLove.updateSellFees(uint256,uint256,uint256)._KusFee (#1076) is not in mixedCase
Parameter DayOfLove.setAutoLPBurnSettings(uint256,uint256,bool)._frequencyInSeconds (#1315) is not in mixedCase
Parameter DayOfLove.setAutoLPBurnSettings(uint256,uint256,bool)._percent (#1315) is not in mixedCase
Parameter DayOfLove.setAutoLPBurnSettings(uint256,uint256,bool)._Enabled (#1315) is not in mixedCase
Constant DayOfLove.deadAddress (#861) is not in UPPER_CASE_WITH_UNDERSCORES
Variable DayOfLove.KusWallet (#865) is not in mixedCase
Variable DayOfLove._isExcludedMaxTransactionAmount (#904) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#16)" inContext (#10-19)
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 (#728) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#729)
Prevent variables from having similar names.
Additional information: link
DayOfLove.updateSwapTokensAtAmount(uint256) (#1033-1038) uses literals with too many digits:
- require(bool,string)(newAmount >= totalSupply() * 1 / 100000,Swap amount cannot be lower than 0.001% total supply.) (#1034)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SafeMathInt.MAX_INT256 (#656) is never used in SafeMathInt (#654-711)
Remove unused state variables.
Additional information: link
DayOfLove.manualBurnFrequency (#873) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
name() should be declared external:
- ERC20.name() (#209-211)
symbol() should be declared external:
- ERC20.symbol() (#217-219)
decimals() should be declared external:
- ERC20.decimals() (#234-236)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#260-263)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#268-270)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#279-282)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#297-305)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#319-322)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#338-341)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#637-640)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#646-650)
updateLPLocation(address) should be declared external:
- DayOfLove.updateLPLocation(address) (#999-1001)
gotcha() should be declared external:
- DayOfLove.gotcha() (#1003-1008)
changeSniper(address,bool) should be declared external:
- DayOfLove.changeSniper(address,bool) (#1010-1012)
addBulkSniper(address[]) should be declared external:
- DayOfLove.addBulkSniper(address[]) (#1014-1018)
removeToken(address,address) should be declared external:
- DayOfLove.removeToken(address,address) (#1059-1062)
updateTradingEnabled(bool) should be declared external:
- DayOfLove.updateTradingEnabled(bool) (#1064-1066)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- DayOfLove.setAutomatedMarketMakerPair(address,bool) (#1089-1093)
isExcludedFromFees(address) should be declared external:
- DayOfLove.isExcludedFromFees(address) (#1112-1114)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Twitter account
Telegram account has relatively few subscribers
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account
Unable to find Discord account