GAMER Token Logo

GMR [GAMER] Token

About GMR

Listings

Token 2 years
CoinGecko 2 years
CoinMarketCap 2 years

Website

[CoinMarketCap] alert: GMR Finance was migrated to to GAMER. More info: https://gmr.center/migration-guide
white paper

We aim to bring the gaming community, content creators and game developers together with GMR.

Content Creators, Game Developers & Gaming Platforms will be able to create, showcase and sell personal NFT's on our platform.

Our gamer vault will be a place for everyone. You will be able to create your own profile, follow your favourite game categories. follow your favourite content creators and channels, support streamers & creators directly using GMR, enter competitions and tournaments. leaderboards with profiles, GMR lottery, live stream integrations and much much more.

Laser Scorebeta Last Audit: 21 September 2022

report
Token seems to be legit.

Contract locking ether found:
Contract GAMER (#636-677) has payable functions:
- GAMER.fallback() (#653-655)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.

Additional information: link


Not a direct threat, but may indicate unreliable intentions of developer. Widespread names (e.g. Elon, King, Moon, Doge) are common among meme-tokens and scams. The allow to gain free hype and attract unexperienced investors.

GAMER.setMintingSchedule(address).newMintingSchedule (#657) lacks a zero-check on :
- _mintingSchedule = newMintingSchedule (#658)
Check that the address is not zero.

Additional information: link

Different versions of Solidity is used:
- Version used: ['0.8.9', '^0.8.0']
- ^0.8.0 (#19)
- ^0.8.0 (#45)
- ^0.8.0 (#121)
- ^0.8.0 (#205)
- ^0.8.0 (#233)
- ^0.8.0 (#587)
- 0.8.9 (#625)
- v2 (#626)
Use one Solidity version.

Additional information: link

GAMER.constructor(string,string) (#643-650) uses literals with too many digits:
- _mint(msg.sender,335000000000000000000000000) (#649)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link


Contract ownership is semi-renounced (passed to a contract)

GAMER.constructor(string,string).name (#644) shadows:
- ERC20.name() (#287-289) (function)
- IERC20Metadata.name() (#216) (function)
GAMER.constructor(string,string).symbol (#645) shadows:
- ERC20.symbol() (#295-297) (function)
- IERC20Metadata.symbol() (#221) (function)
Rename the local variables that shadow another component.

Additional information: link

Reentrancy in GAMER.mintFromSchedule(uint256) (#665-674):
External calls:
- success = IMintingSchedule(_mintingSchedule).ableToMint(amount) (#666)
State variables written after the call(s):
- _mint(owner(),amount) (#668)
- _balances[account] += amount (#483)
- _mint(owner(),amount) (#668)
- _totalSupply += amount (#482)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in GAMER.mintFromSchedule(uint256) (#665-674):
External calls:
- success = IMintingSchedule(_mintingSchedule).ableToMint(amount) (#666)
Event emitted after the call(s):
- Transfer(address(0),account,amount) (#484)
- _mint(owner(),amount) (#668)
Apply the check-effects-interactions pattern.

Additional information: link

Context._msgData() (#36-38) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.8.0 (#19) allows old versions
Pragma version^0.8.0 (#45) allows old versions
Pragma version^0.8.0 (#121) allows old versions
Pragma version^0.8.0 (#205) allows old versions
Pragma version^0.8.0 (#233) allows old versions
Pragma version^0.8.0 (#587) allows old versions
Pragma version0.8.9 (#625) 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

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#93-95)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#101-104)
name() should be declared external:
- ERC20.name() (#287-289)
symbol() should be declared external:
- ERC20.symbol() (#295-297)
decimals() should be declared external:
- ERC20.decimals() (#312-314)
totalSupply() should be declared external:
- ERC20.totalSupply() (#319-321)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#326-328)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#338-341)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#357-360)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#375-389)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#403-406)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#422-430)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#600-602)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#615-622)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token is deployed only at one blockchain

No disclosed threats


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 price dump / death

Price for GMR

News for GMR