Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
GotchiToken.withdrawToken(address,uint256) (contracts/GotchiToken.sol#465-468) ignores return value by tokenContract.transfer(msg.sender,_amount) (contracts/GotchiToken.sol#467)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
GotchiToken.setRewardAddress(address)._address (contracts/GotchiToken.sol#221) lacks a zero-check on :
- _rewardAddress = _address (contracts/GotchiToken.sol#222)
GotchiToken.setGameAddress(address)._address (contracts/GotchiToken.sol#224) lacks a zero-check on :
- _game = _address (contracts/GotchiToken.sol#225)
GotchiToken.setLiquidityAddress(address)._address (contracts/GotchiToken.sol#227) lacks a zero-check on :
- _liquidityPool = _address (contracts/GotchiToken.sol#228)
GotchiToken.setPresaleAddress(address)._address (contracts/GotchiToken.sol#230) lacks a zero-check on :
- _tokenPresale = _address (contracts/GotchiToken.sol#231)
GotchiToken.setMarketingAddress(address)._address (contracts/GotchiToken.sol#233) lacks a zero-check on :
- _marketing = _address (contracts/GotchiToken.sol#234)
Check that the address is not zero.
Additional information: link
Pragma version^0.8.11 (contracts/GotchiToken.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.12 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
Parameter GotchiToken.setRewardAddress(address)._address (contracts/GotchiToken.sol#221) is not in mixedCase
Parameter GotchiToken.setGameAddress(address)._address (contracts/GotchiToken.sol#224) is not in mixedCase
Parameter GotchiToken.setLiquidityAddress(address)._address (contracts/GotchiToken.sol#227) is not in mixedCase
Parameter GotchiToken.setPresaleAddress(address)._address (contracts/GotchiToken.sol#230) is not in mixedCase
Parameter GotchiToken.setMarketingAddress(address)._address (contracts/GotchiToken.sol#233) is not in mixedCase
Parameter GotchiToken.allowance(address,address)._ownerallow (contracts/GotchiToken.sol#317) is not in mixedCase
Parameter GotchiToken.withdrawToken(address,uint256)._tokenContract (contracts/GotchiToken.sol#465) is not in mixedCase
Parameter GotchiToken.withdrawToken(address,uint256)._amount (contracts/GotchiToken.sol#465) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
GotchiToken.constructor() (contracts/GotchiToken.sol#208-219) uses literals with too many digits:
- Transfer(address(0),_rewardAddress,12500000000) (contracts/GotchiToken.sol#214)
GotchiToken.constructor() (contracts/GotchiToken.sol#208-219) uses literals with too many digits:
- Transfer(address(0),_game,7500000000) (contracts/GotchiToken.sol#215)
GotchiToken.constructor() (contracts/GotchiToken.sol#208-219) uses literals with too many digits:
- Transfer(address(0),_liquidityPool,5000000000) (contracts/GotchiToken.sol#216)
GotchiToken.constructor() (contracts/GotchiToken.sol#208-219) uses literals with too many digits:
- Transfer(address(0),_tokenPresale,5000000000) (contracts/GotchiToken.sol#217)
GotchiToken.constructor() (contracts/GotchiToken.sol#208-219) uses literals with too many digits:
- Transfer(address(0),_marketing,2500000000) (contracts/GotchiToken.sol#218)
GotchiToken.slitherConstructorVariables() (contracts/GotchiToken.sol#188-471) uses literals with too many digits:
- _totalSupply = 50000000000 (contracts/GotchiToken.sol#194)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
GotchiToken._decimals (contracts/GotchiToken.sol#195) should be constant
GotchiToken._totalSupply (contracts/GotchiToken.sol#194) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
setRewardAddress(address) should be declared external:
- GotchiToken.setRewardAddress(address) (contracts/GotchiToken.sol#221-223)
setGameAddress(address) should be declared external:
- GotchiToken.setGameAddress(address) (contracts/GotchiToken.sol#224-226)
setLiquidityAddress(address) should be declared external:
- GotchiToken.setLiquidityAddress(address) (contracts/GotchiToken.sol#227-229)
setPresaleAddress(address) should be declared external:
- GotchiToken.setPresaleAddress(address) (contracts/GotchiToken.sol#230-232)
setMarketingAddress(address) should be declared external:
- GotchiToken.setMarketingAddress(address) (contracts/GotchiToken.sol#233-235)
withdrawContractBalance() should be declared external:
- GotchiToken.withdrawContractBalance() (contracts/GotchiToken.sol#461-463)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts