GAMΞRSΞ is a web3 Gaming and Metaverse Social Media Aggregator Marketplace and Ecosystem. Our community-driven social hub aims to unify the fragmented NFT gaming space through our cross-chain, cross-domain and cross-verse solutions.
We are the first-ever social ecosystem dedicated to connecting the web3 gaming space. Gamers will be able to explore aggregated NFT games, participate in INO/IGOs, trade in-game NFT assets, and create social profiles, all in a single social marketplace.
GAMΞRSΞ unites gamers in a fun social platform constantly adapting to the newest and most viral trends, while benefiting creators and gamers through its pioneering share-to-earn model.
As the first LFG (Looking For Gamers) platform dedicated to NFT gaming and metaverses, Gamerse will be around for gamers of all shades and hues, no matter which title holds the number 1 spot.
LFGToken.setBotProtectionDisableForever() (contracts/LFGToken.sol#61-64) compares to a boolean constant:
-require(bool)(BPDisabledForever == false) (contracts/LFGToken.sol#62)
Remove the equality to the boolean constant.
Additional information: link
Contract ownership is semi-renounced (passed to a contract)
LFGToken.constructor(string,string,uint256).symbol (contracts/LFGToken.sol#36) shadows:
- ERC20.symbol() (@openzeppelin/contracts/token/ERC20/ERC20.sol#72-74) (function)
LFGToken.constructor(string,string,uint256).name (contracts/LFGToken.sol#35) shadows:
- ERC20.name() (@openzeppelin/contracts/token/ERC20/ERC20.sol#64-66) (function)
Rename the local variables that shadow another component.
Additional information: link
Different versions of Solidity are used:
- Version used: ['0.6.6', '>=0.6.0<0.8.0']
- >=0.6.0<0.8.0 (@openzeppelin/contracts/access/Ownable.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/math/SafeMath.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/ERC20.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#3)
- >=0.6.0<0.8.0 (@openzeppelin/contracts/utils/Context.sol#3)
- 0.6.6 (contracts/LFGToken.sol#6)
- ABIEncoderV2 (contracts/LFGToken.sol#7)
Use one Solidity version.
Additional information: link
solc-0.6.6 is not recommended for deployment
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/access/Ownable.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/math/SafeMath.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/utils/Context.sol#3) is too complex
Pragma version>=0.6.0<0.8.0 (@openzeppelin/contracts/token/ERC20/ERC20.sol#3) is too complex
Pragma version0.6.6 (contracts/LFGToken.sol#6) 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
Redundant expression "this (@openzeppelin/contracts/utils/Context.sol#21)" inContext (@openzeppelin/contracts/utils/Context.sol#15-24)
Remove redundant statements if they congest code but offer no value.
Additional information: link
SafeMath.mul(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#116-121) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#60-63) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#70-73) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#24-28) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (@openzeppelin/contracts/math/SafeMath.sol#210-213) is never used and should be removed
SafeMath.div(uint256,uint256,string) (@openzeppelin/contracts/math/SafeMath.sol#190-193) is never used and should be removed
ERC20._setupDecimals(uint8) (@openzeppelin/contracts/token/ERC20/ERC20.sol#287-289) is never used and should be removed
Context._msgData() (@openzeppelin/contracts/utils/Context.sol#20-23) is never used and should be removed
SafeMath.mod(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#152-155) is never used and should be removed
SafeMath.div(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#135-138) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#45-53) is never used and should be removed
SafeMath.trySub(uint256,uint256) (@openzeppelin/contracts/math/SafeMath.sol#35-38) is never used and should be removed
ERC20._beforeTokenTransfer(address,address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#305) is never used and should be removed
Remove unused functions.
Additional information: link
Parameter LFGToken.setBPAddrss(address)._bp (contracts/LFGToken.sol#52) is not in mixedCase
Parameter LFGToken.setBpEnabled(bool)._enabled (contracts/LFGToken.sol#57) is not in mixedCase
Variable LFGToken.BP (contracts/LFGToken.sol#25) is not in mixedCase
Variable LFGToken.BPDisabledForever (contracts/LFGToken.sol#27) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
LFGToken.slitherConstructorConstantVariables() (contracts/LFGToken.sol#20-85) uses literals with too many digits:
- DEAD_ADDRESS = 0x000000000000000000000000000000000000dEaD (contracts/LFGToken.sol#23)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#152-156)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (@openzeppelin/contracts/access/Ownable.sol#54-57)
decimals() should be declared external:
- ERC20.decimals() (@openzeppelin/contracts/token/ERC20/ERC20.sol#89-91)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#189-192)
symbol() should be declared external:
- ERC20.symbol() (@openzeppelin/contracts/token/ERC20/ERC20.sol#72-74)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (@openzeppelin/contracts/token/ERC20/ERC20.sol#103-105)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#115-118)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#170-173)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (@openzeppelin/contracts/access/Ownable.sol#63-67)
name() should be declared external:
- ERC20.name() (@openzeppelin/contracts/token/ERC20/ERC20.sol#64-66)
totalSupply() should be declared external:
- ERC20.totalSupply() (@openzeppelin/contracts/token/ERC20/ERC20.sol#96-98)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#134-137)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (@openzeppelin/contracts/token/ERC20/ERC20.sol#123-125)
Use the external attribute for functions never called from the contract.
Additional information: link
Token has relatively low CoinGecko rank
Unable to find Youtube account