A blockchain-based strategy game.
REALREALM.rescueStuckErc20(address) (#1025-1028) ignores return value by ERC20(_token).transfer(owner(),_amount) (#1027)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
Math.ceilDiv(uint256,uint256) (#75-78) is never used and should be removed
Math.max(uint256,uint256) (#49-51) is never used and should be removed
Counters.reset(Counters.Counter) (#37-39) is never used and should be removed
ERC20._burn(address,uint256) (#657-672) is never used and should be removed
Counters.decrement(Counters.Counter) (#29-35) is never used and should be removed
Context._msgData() (#138-140) is never used and should be removed
REALREALM._burn(address,uint256) (#1013-1018) is never used and should be removed
Math.min(uint256,uint256) (#56-58) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (#2) 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
Parameter REALREALM.rescueStuckErc20(address)._token (#1025) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x508bf5CA461b1b7e3C55FF64d4D396EaEcA0489D,12000000 * 10 ** decimals()) (#942-945)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0xfFC8562d79073Bb64F8ad9E626Bff5B97884b41e,30000000 * 10 ** decimals()) (#934-937)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x5A4010D01377A515F64633403F9cdaef91f8a631,100000000 * 10 ** decimals()) (#962-965)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x3e9BC83779b0c8eB9B0bCE9cf980Ce4630fcbb94,120000000 * 10 ** decimals()) (#938-941)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0xFFEAd3439759FCC40738d21ae581a811a977a709,50000000 * 10 ** decimals()) (#970-973)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x76B7d23274B73801327F22C2D2BA79E316500750,95000000 * 10 ** decimals()) (#954-957)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x47dA2d7674FdFa8e16ef0EE306c337f0F4548806,250000000 * 10 ** decimals()) (#946-949)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x0D1Ba337c0f17322155EDDbc1c2f246d61698D40,150000000 * 10 ** decimals()) (#966-969)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x2d082504DF6d138Bdc669cc7914D0B16df863dd9,93000000 * 10 ** decimals()) (#950-953)
REALREALM.constructor() (#933-974) uses literals with too many digits:
- _mint(0x76B7d23274B73801327F22C2D2BA79E316500750,100000000 * 10 ** decimals()) (#958-961)
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) (#532-546)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#273-275)
pause() should be declared external:
- REALREALM.pause() (#980-982)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#579-587)
symbol() should be declared external:
- ERC20.symbol() (#452-454)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#495-498)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#560-563)
balanceOfAt(address,uint256) should be declared external:
- ERC20Snapshot.balanceOfAt(address,uint256) (#836-840)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#281-284)
totalSupplyAt(uint256) should be declared external:
- ERC20Snapshot.totalSupplyAt(uint256) (#845-849)
snapshot() should be declared external:
- REALREALM.snapshot() (#976-978)
name() should be declared external:
- ERC20.name() (#444-446)
unpause() should be declared external:
- REALREALM.unpause() (#984-986)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#514-517)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#503-505)
Use the external attribute for functions never called from the contract.
Additional information: link
Token has relatively low CoinGecko rank
Last post in Twitter was more than 30 days ago
Unable to find Youtube account