City Tycoon Games is a Simulation Game where anyone can earn tokens through skilled gameplay. Players can obtain rewards through daily activities, limited-time activities and trading market. The rewards include a small amount of tokens.
Different versions of Solidity are used:
- Version used: ['0.8.13', '^0.8.0']
- 0.8.13 (CityTycoonGames.sol#2)
- ^0.8.0 (Context.sol#4)
- ^0.8.0 (ERC20.sol#4)
- ^0.8.0 (IERC20.sol#4)
- ^0.8.0 (IERC20Metadata.sol#4)
Use one Solidity version.
Additional information: link
ERC20._burn(address,uint256) (ERC20.sol#280-295) is never used and should be removed
Context._msgData() (Context.sol#21-23) is never used and should be removed
Remove unused functions.
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.
Pragma version^0.8.0 (IERC20Metadata.sol#4) allows old versions
Pragma version0.8.13 (CityTycoonGames.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.0 (Context.sol#4) allows old versions
Pragma version^0.8.0 (IERC20.sol#4) allows old versions
solc-0.8.13 is not recommended for deployment
Pragma version^0.8.0 (ERC20.sol#4) 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
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (ERC20.sol#158-167)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (ERC20.sol#201-210)
symbol() should be declared external:
- ERC20.symbol() (ERC20.sol#70-72)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (ERC20.sol#101-103)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (ERC20.sol#113-117)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (ERC20.sol#181-185)
name() should be declared external:
- ERC20.name() (ERC20.sol#62-64)
totalSupply() should be declared external:
- ERC20.totalSupply() (ERC20.sol#94-96)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (ERC20.sol#136-140)
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 KYC or doxxing proof
Unable to verify token contract address on the website
Token is not listed at Mobula.Finance
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of 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
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Unable to find Youtube account