MetaverseGame is coming with innovative and exciting features with fastest blockchain in the world.
#Games(P2E), Blockchain, NFTs, staking, launchpad and many more features.
# Every two months 2% of the profit will be distributed among Presale holders only lifetime 🎉
# Every month 2% of total fees will go to charity.🎗
ESPT tokens can be used to buy airline tickets, hotel bookings, holiday packages, shopping through Amazon, eBay, Traveloncheap.com etc. with the help of our friendly and helpful staff.✈️🏙
EsportsToken.DEAD (#1241) shadows:
- FeeHelper.DEAD (#1108)
- AntiBotHelper.DEAD (#975)
Remove the state variable shadowing.
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)
Reentrancy in EsportsToken._transfer(address,address,uint256) (#1413-1441):
External calls:
- swapToMarketingToken(_thresholdAmount) (#1436)
- _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1512-1533)
- _swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1548-1570)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,feeApplied,txCase) (#1440)
- _balances[account] = accountBalance - amount (#473)
- _balances[sender] = senderBalance - amount (#430)
- _balances[recipient] += amount (#431)
Apply the check-effects-interactions pattern.
Additional information: link
AntiBotHelper.setAntiWhalesConfiguration(uint256,uint256) (#1061-1072) should emit an event for:
- _txLimit = txLimit (#1070)
- _holdLimit = holdLimit (#1071)
EsportsToken.setThresholdAmount(uint256) (#1404-1407) should emit an event for:
- _thresholdAmount = amount (#1406)
Emit an event for critical parameter changes.
Additional information: link
EsportsToken.setMarketingToken(address).token (#1383) lacks a zero-check on :
- _marketingToken = token (#1384)
Check that the address is not zero.
Additional information: link
Reentrancy in EsportsToken._transfer(address,address,uint256) (#1413-1441):
External calls:
- swapToMarketingToken(_thresholdAmount) (#1436)
- _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1512-1533)
- _swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1548-1570)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,feeApplied,txCase) (#1440)
- _totalSupply -= amount (#474)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in EsportsToken._transfer(address,address,uint256) (#1413-1441):
External calls:
- swapToMarketingToken(_thresholdAmount) (#1436)
- _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1512-1533)
- _swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1548-1570)
Event emitted after the call(s):
- Transfer(account,address(0),amount) (#476)
- _tokenTransfer(from,to,amount,feeApplied,txCase) (#1440)
- Transfer(sender,recipient,amount) (#433)
- _tokenTransfer(from,to,amount,feeApplied,txCase) (#1440)
Reentrancy in EsportsToken.swapToETH(uint256,address) (#1536-1571):
External calls:
- _swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1548-1570)
Event emitted after the call(s):
- SwapToMarketingTokenFailed(_marketingToken,to,amount) (#1569)
- SwapToMarketingTokenSucceed(_marketingToken,to,amount,amountOut) (#1559-1564)
Reentrancy in EsportsToken.swapToToken(address,uint256,address) (#1496-1534):
External calls:
- _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 300) (#1512-1533)
Event emitted after the call(s):
- SwapToMarketingTokenFailed(_marketingToken,to,amount) (#1532)
- SwapToMarketingTokenSucceed(_marketingToken,to,amount,amountOut) (#1523-1528)
Apply the check-effects-interactions pattern.
Additional information: link
Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.4']
- ^0.8.0 (#7)
- ^0.8.0 (#35)
- ^0.8.0 (#106)
- ^0.8.0 (#187)
- ^0.8.0 (#216)
- ^0.8.0 (#522)
- ^0.8.4 (#609)
- ^0.8.0 (#967)
- ^0.8.0 (#1088)
- ^0.8.0 (#1235)
Use one Solidity version.
Additional information: link
Context._msgData() (#24-27) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (#7) allows old versions
Pragma version^0.8.0 (#35) allows old versions
Pragma version^0.8.0 (#106) allows old versions
Pragma version^0.8.0 (#187) allows old versions
Pragma version^0.8.0 (#216) allows old versions
Pragma version^0.8.0 (#522) allows old versions
Pragma version^0.8.0 (#967) allows old versions
Pragma version^0.8.0 (#1088) allows old versions
Pragma version^0.8.0 (#1235) allows old versions
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
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#676) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#678) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#709) is not in mixedCase
Function IUniswapV2Router01.WETH() (#757) is not in mixedCase
Variable AntiBotHelper._excludedFromTxLimit (#981) is not in mixedCase
Variable AntiBotHelper._excludedFromHoldLimit (#982) is not in mixedCase
Variable AntiBotHelper._blacklist (#983) is not in mixedCase
Variable AntiBotHelper._txLimit (#985) is not in mixedCase
Variable AntiBotHelper._holdLimit (#986) is not in mixedCase
Variable FeeHelper._tokenFees (#1111) is not in mixedCase
Variable FeeHelper._excludedFromTax (#1112) is not in mixedCase
Variable FeeHelper._isSelfPair (#1113) is not in mixedCase
Enum FeeHelper.TX_CASE (#1096-1100) is not in CapWords
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#25)" inContext (#19-28)
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 (#762) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#763)
Prevent variables from having similar names.
Additional information: link
EsportsToken.slitherConstructorVariables() (#1240-1577) uses literals with too many digits:
- _txLimit = 100000000000000000000000 (#985)
EsportsToken.slitherConstructorVariables() (#1240-1577) uses literals with too many digits:
- _holdLimit = 10000000000000000000000000 (#986)
EsportsToken.slitherConstructorConstantVariables() (#1240-1577) uses literals with too many digits:
- DEAD = 0x000000000000000000000000000000000000dEaD (#1241)
EsportsToken.slitherConstructorConstantVariables() (#1240-1577) uses literals with too many digits:
- MAX_SUPPLY = 10000000000000000000000000000 (#1243)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
EsportsToken.DEAD (#1241) is never used in EsportsToken (#1240-1577)
Remove unused state variables.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#85-88)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#94-98)
name() should be declared external:
- ERC20.name() (#271-273)
symbol() should be declared external:
- ERC20.symbol() (#279-281)
decimals() should be declared external:
- ERC20.decimals() (#296-298)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#322-325)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#330-332)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#341-344)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#359-367)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#381-384)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#400-406)
renounceOperator() should be declared external:
- Operatable.renounceOperator() (#578-580)
transferOperator(address) should be declared external:
- Operatable.transferOperator(address) (#586-589)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find Telegram link on the website
Unable to find token on CoinGecko
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
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Token is relatively young, but twitter if very old (probably it's fake).
Unable to find Blog account (Reddit or Medium)
Unable to find Discord account