⚽️PiSoccer ($PISO) is a token built by Pi community and football fans to road to Worldcup 2022 at Qatar on November.
💥HIGHLIGHT :
✅ PISO Bet To Earn, PISO Wallet, PISO Football legend players NFT.
✅ SAFU,KYC, Audit, Doxxed.
✅ CMC & CG fast track.
✅ Top trending on Dextools, AVE.
✅ List on big CEX soon.
✅ Huge partners : VenoMCalls, Ceasars Calls, Travladd, Chinese Whale....etc...
Reentrancy in PISO._transfer(address,address,uint256) (#492-539):
External calls:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
- _rOwned[address(this)] += rDev (#400)
- _rOwned[address(this)] += rMarketing (#390)
- _rOwned[address(this)] += rLiquidity (#380)
- _rOwned[address(this)] += rBuyback (#411)
- _rOwned[sender] = _rOwned[sender] - s.rAmount (#554)
- _rOwned[recipient] = _rOwned[recipient] + s.rTransferAmount (#555)
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
- _rTotal -= rRfi (#369)
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
- _tOwned[address(this)] += tMarketing (#388)
- _tOwned[address(this)] += tLiquidity (#378)
- _tOwned[address(this)] += tBuyback (#409)
- _tOwned[sender] = _tOwned[sender] - tAmount (#548)
- _tOwned[address(this)] += tDev (#398)
- _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount (#551)
Apply the check-effects-interactions pattern.
Additional information: link
PISO.StopAirDrop(address,address,uint256) (#716-718) ignores return value by IERC20(_tokenAddr).transfer(_to,_amount) (#717)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
PISO.addLiquidity(uint256,uint256) (#603-616) sends eth to arbitrary user
Dangerous calls:
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Combination 2: Unchecked transfer + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
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.
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
PISO.updateCooldown(bool,uint256) (#637-640) should emit an event for:
- coolDownTime = time * 1 (#638)
PISO.updateSwapTokensAtAmount(uint256) (#664-666) should emit an event for:
- swapTokensAtAmount = amount * 10 ** _decimals (#665)
PISO.updateMaxTxLimit(uint256,uint256) (#683-686) should emit an event for:
- maxBuyLimit = maxBuy * 10 ** decimals() (#684)
- maxSellLimit = maxSell * 10 ** decimals() (#685)
PISO.updateMaxWalletlimit(uint256) (#688-690) should emit an event for:
- maxWalletLimit = amount * 10 ** decimals() (#689)
Emit an event for critical parameter changes.
Additional information: link
PISO.constructor(address)._pair (#209-210) lacks a zero-check on :
- pair = _pair (#213)
PISO.updateCallWallet(address).newWallet (#652) lacks a zero-check on :
- CallWallet = newWallet (#653)
PISO.updateDevWallet(address).newWallet (#656) lacks a zero-check on :
- devWallet = newWallet (#657)
PISO.updateCharity(address).newWallet (#660) lacks a zero-check on :
- Charity = newWallet (#661)
PISO.updateRouterAndPair(address,address).newPair (#692) lacks a zero-check on :
- pair = newPair (#694)
Check that the address is not zero.
Additional information: link
PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - temp.liquidity) (#579)
-bnbToAddLiquidityWith = unitBalance * temp.liquidity (#580)
PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - temp.liquidity) (#579)
-marketingAmt = unitBalance * 2 * temp.marketing (#587)
PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - temp.liquidity) (#579)
-devAmt = unitBalance * 2 * temp.dev (#591)
PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - temp.liquidity) (#579)
-buybackAmt = unitBalance * 2 * temp.buyback (#596)
Consider ordering multiplication before division.
Additional information: link
PISO.addLiquidity(uint256,uint256) (#603-616) ignores return value by router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
Ensure that all the return values of the function calls are used.
Additional information: link
PISO.allowance(address,address).owner (#255) shadows:
- Ownable.owner() (#50-52) (function)
PISO._approve(address,address,uint256).owner (#485) shadows:
- Ownable.owner() (#50-52) (function)
Rename the local variables that shadow another component.
Additional information: link
PISO.swapTokensForBNB(uint256) (#618-634) has external calls inside a loop: path[1] = router.WETH() (#622)
PISO.swapTokensForBNB(uint256) (#618-634) has external calls inside a loop: router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
PISO.addLiquidity(uint256,uint256) (#603-616) has external calls inside a loop: router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
Address.sendValue(address,uint256) (#100-105) has external calls inside a loop: (success) = recipient.call{value: amount}() (#103)
Favor pull over push strategy for external calls.
Additional information: link
Reentrancy in PISO._transfer(address,address,uint256) (#492-539):
External calls:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
- totFeesPaid.marketing += tMarketing (#384)
- totFeesPaid.liquidity += tLiquidity (#374)
- totFeesPaid.buyback += tBuyback (#405)
- totFeesPaid.dev += tDev (#394)
- totFeesPaid.rfi += tRfi (#370)
Reentrancy in PISO.constructor(address) (#207-232):
External calls:
- _pair = IFactory(_router.factory()).createPair(address(this),_router.WETH()) (#209-210)
State variables written after the call(s):
- excludeFromReward(pair) (#215)
- _excluded.push(account) (#328)
- excludeFromReward(pair) (#215)
- _isExcluded[account] = true (#327)
- _isExcludedFromFee[address(this)] = true (#218)
- _isExcludedFromFee[owner()] = true (#219)
- _isExcludedFromFee[CallWallet] = true (#220)
- _isExcludedFromFee[devWallet] = true (#221)
- _isExcludedFromFee[Charity] = true (#222)
- _rOwned[owner()] = _rTotal (#217)
- excludeFromReward(pair) (#215)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (#325)
- allowedTransfer[address(this)] = true (#224)
- allowedTransfer[owner()] = true (#225)
- allowedTransfer[pair] = true (#226)
- allowedTransfer[CallWallet] = true (#227)
- allowedTransfer[devWallet] = true (#228)
- allowedTransfer[Charity] = true (#229)
- pair = _pair (#213)
- router = _router (#212)
Reentrancy in PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601):
External calls:
- swapTokensForBNB(toSwap) (#576)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
State variables written after the call(s):
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
- _allowances[owner][spender] = amount (#488)
Reentrancy in PISO.transferFrom(address,address,uint256) (#264-272):
External calls:
- _transfer(sender,recipient,amount) (#265)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
External calls sending eth:
- _transfer(sender,recipient,amount) (#265)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
State variables written after the call(s):
- _approve(sender,_msgSender(),currentAllowance - amount) (#269)
- _allowances[owner][spender] = amount (#488)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in PISO._transfer(address,address,uint256) (#492-539):
External calls:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount,sellTaxes) (#530)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- swapAndLiquify(swapTokensAtAmount,taxes) (#531)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
Event emitted after the call(s):
- Transfer(sender,address(this),s.tLiquidity + s.tMarketing + s.tDev + s.tBuyback) (#560)
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
- Transfer(sender,recipient,s.tTransferAmount) (#565)
- _tokenTransfer(from,to,amount,takeFee,isSell) (#538)
Reentrancy in PISO.constructor(address) (#207-232):
External calls:
- _pair = IFactory(_router.factory()).createPair(address(this),_router.WETH()) (#209-210)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (#231)
Reentrancy in PISO.swapAndLiquify(uint256,PISO.Taxes) (#569-601):
External calls:
- swapTokensForBNB(toSwap) (#576)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#489)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#584)
Reentrancy in PISO.transferFrom(address,address,uint256) (#264-272):
External calls:
- _transfer(sender,recipient,amount) (#265)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#627-633)
- address(CallWallet).sendValue(marketingAmt) (#589)
- address(devWallet).sendValue(devAmt) (#593)
- address(Charity).sendValue(buybackAmt) (#598)
External calls sending eth:
- _transfer(sender,recipient,amount) (#265)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#608-615)
- (success) = recipient.call{value: amount}() (#103)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#489)
- _approve(sender,_msgSender(),currentAllowance - amount) (#269)
Apply the check-effects-interactions pattern.
Additional information: link
PISO._transfer(address,address,uint256) (#492-539) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(timePassed >= coolDownTime,Cooldown enabled) (#519)
Avoid relying on block.timestamp.
Additional information: link
PISO.setTradingStatus(bool) (#309-313) compares to a boolean constant:
-state == true && genesis_block == 0 (#312)
Remove the equality to the boolean constant.
Additional information: link
PISO.includeInReward(address) (#331-342) has costly operations inside a loop:
- _excluded.pop() (#338)
PISO.lockTheSwap() (#201-205) has costly operations inside a loop:
- swapping = true (#202)
PISO.lockTheSwap() (#201-205) has costly operations inside a loop:
- swapping = false (#204)
PISO._reflectRfi(uint256,uint256) (#368-371) has costly operations inside a loop:
- _rTotal -= rRfi (#369)
Use a local variable to hold the loop computation result.
Additional information: link
Context._msgData() (#35-38) is never used and should be removed
Remove unused functions.
Additional information: link
PISO._rTotal (#145) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
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) (#100-105):
- (success) = recipient.call{value: amount}() (#103)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IRouter.WETH() (#81) is not in mixedCase
Struct PISO.valuesFromGetValues (#182-196) is not in CapWords
Parameter PISO.setTaxes(uint256,uint256,uint256,uint256,uint256)._rfi (#358) is not in mixedCase
Parameter PISO.setTaxes(uint256,uint256,uint256,uint256,uint256)._marketing (#358) is not in mixedCase
Parameter PISO.setTaxes(uint256,uint256,uint256,uint256,uint256)._liquidity (#358) is not in mixedCase
Parameter PISO.setTaxes(uint256,uint256,uint256,uint256,uint256)._dev (#358) is not in mixedCase
Parameter PISO.setTaxes(uint256,uint256,uint256,uint256,uint256)._buyback (#358) is not in mixedCase
Parameter PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256)._rfi (#363) is not in mixedCase
Parameter PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256)._marketing (#363) is not in mixedCase
Parameter PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256)._liquidity (#363) is not in mixedCase
Parameter PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256)._dev (#363) is not in mixedCase
Parameter PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256)._buyback (#363) is not in mixedCase
Parameter PISO.updateSwapEnabled(bool)._enabled (#642) is not in mixedCase
Function PISO.ExTax(address[],bool) (#646-650) is not in mixedCase
Function PISO.BCheck(address[],bool) (#672-677) is not in mixedCase
Function PISO.SendtoContract(uint256) (#698-701) is not in mixedCase
Function PISO.StartSale(address[],uint256) (#704-714) is not in mixedCase
Function PISO.StopAirDrop(address,address,uint256) (#716-718) is not in mixedCase
Parameter PISO.StopAirDrop(address,address,uint256)._tokenAddr (#716) is not in mixedCase
Parameter PISO.StopAirDrop(address,address,uint256)._to (#716) is not in mixedCase
Parameter PISO.StopAirDrop(address,address,uint256)._amount (#716) is not in mixedCase
Constant PISO._decimals (#141) is not in UPPER_CASE_WITH_UNDERSCORES
Variable PISO.genesis_block (#152) is not in mixedCase
Variable PISO.CallWallet (#154) is not in mixedCase
Variable PISO.Charity (#156) is not in mixedCase
Constant PISO._name (#158) is not in UPPER_CASE_WITH_UNDERSCORES
Constant PISO._symbol (#159) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#36)" inContext (#30-39)
Remove redundant statements if they congest code but offer no value.
Additional information: link
PISO._tTotal (#144) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#59-61)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#63-66)
name() should be declared external:
- PISO.name() (#235-237)
symbol() should be declared external:
- PISO.symbol() (#238-240)
totalSupply() should be declared external:
- PISO.totalSupply() (#246-248)
allowance(address,address) should be declared external:
- PISO.allowance(address,address) (#255-257)
approve(address,uint256) should be declared external:
- PISO.approve(address,uint256) (#259-262)
transferFrom(address,address,uint256) should be declared external:
- PISO.transferFrom(address,address,uint256) (#264-272)
increaseAllowance(address,uint256) should be declared external:
- PISO.increaseAllowance(address,uint256) (#274-277)
decreaseAllowance(address,uint256) should be declared external:
- PISO.decreaseAllowance(address,uint256) (#279-285)
transfer(address,uint256) should be declared external:
- PISO.transfer(address,uint256) (#287-291)
isExcludedFromReward(address) should be declared external:
- PISO.isExcludedFromReward(address) (#293-295)
reflectionFromToken(uint256,bool) should be declared external:
- PISO.reflectionFromToken(uint256,bool) (#297-306)
excludeFromFee(address) should be declared external:
- PISO.excludeFromFee(address) (#345-347)
includeInFee(address) should be declared external:
- PISO.includeInFee(address) (#349-351)
isExcludedFromFee(address) should be declared external:
- PISO.isExcludedFromFee(address) (#354-356)
setTaxes(uint256,uint256,uint256,uint256,uint256) should be declared external:
- PISO.setTaxes(uint256,uint256,uint256,uint256,uint256) (#358-361)
setSellTaxes(uint256,uint256,uint256,uint256,uint256) should be declared external:
- PISO.setSellTaxes(uint256,uint256,uint256,uint256,uint256) (#363-366)
StartSale(address[],uint256) should be declared external:
- PISO.StartSale(address[],uint256) (#704-714)
StopAirDrop(address,address,uint256) should be declared external:
- PISO.StopAirDrop(address,address,uint256) (#716-718)
Use the external attribute for functions never called from the contract.
Additional information: link
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
Unable to find Discord account
Twitter account has few posts