Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
RewardCat._approve(address,address,uint256).owner (#306) shadows:
- Ownable.owner() (#120-122) (function)
RewardCat.allowance(address,address).owner (#313) shadows:
- Ownable.owner() (#120-122) (function)
Rename the local variables that shadow another component.
Additional information: link
RewardCat.set_deadaddress(address).deadaddress (#293) lacks a zero-check on :
- _deadaddress = deadaddress (#294)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#131-143) uses assembly
- INLINE ASM (#139-141)
Address._functionCallWithValue(address,bytes,uint256,string) (#204-230) uses assembly
- INLINE ASM (#222-225)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#204-230) is never used and should be removed
Address.functionCall(address,bytes) (#161-166) is never used and should be removed
Address.functionCall(address,bytes,string) (#169-175) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#177-189) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#191-202) is never used and should be removed
Address.isContract(address) (#131-143) is never used and should be removed
Address.sendValue(address,uint256) (#146-158) is never used and should be removed
Context._msgData() (#107-110) is never used and should be removed
SafeMath.add(uint256,uint256) (#21-26) is never used and should be removed
SafeMath.mod(uint256,uint256) (#71-73) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#75-82) is never used and should be removed
SafeMath.sub(uint256,uint256) (#28-30) is never used and should be removed
SafeMath.sub(uint256,uint256,string) (#32-41) is never used and should be removed
Remove unused functions.
Additional information: link
RewardCat._totalSupply (#243) is set pre-construction with a non-constant function or state variable:
- 10000000000 * 10 ** _decimals
RewardCat._maxTxTokens (#244) is set pre-construction with a non-constant function or state variable:
- 10000000000 * 10 ** _decimals
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#146-158):
- (success) = recipient.call{value: amount}() (#153)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#204-230):
- (success,returndata) = target.call{value: weiValue}(data) (#213-215)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function RewardCat.set_deadaddress(address) (#293-295) is not in mixedCase
Variable RewardCat._deadaddress (#247) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#108)" inContext (#102-111)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Ownable.constructor() (#116-119) uses literals with too many digits:
- _owner = address(0x000000000000000000000000000000000000dEaD) (#117)
Ownable.constructor() (#116-119) uses literals with too many digits:
- OwnershipTransferred(address(0x000000000000000000000000000000000000dEaD),_owner) (#118)
RewardCat.slitherConstructorVariables() (#233-330) uses literals with too many digits:
- _totalSupply = 10000000000 * 10 ** _decimals (#243)
RewardCat.slitherConstructorVariables() (#233-330) uses literals with too many digits:
- _maxTxTokens = 10000000000 * 10 ** _decimals (#244)
RewardCat.slitherConstructorVariables() (#233-330) uses literals with too many digits:
- _deadaddress = 0x000000000000000000000000000000000000dEaD (#247)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
RewardCat._deadfee (#246) should be constant
RewardCat._decimals (#242) should be constant
RewardCat._name (#239) should be constant
RewardCat._symbol (#240) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
set_deadaddress(address) should be declared external:
- RewardCat.set_deadaddress(address) (#293-295)
balanceOf(address) should be declared external:
- RewardCat.balanceOf(address) (#297-299)
approve(address,uint256) should be declared external:
- RewardCat.approve(address,uint256) (#301-304)
allowance(address,address) should be declared external:
- RewardCat.allowance(address,address) (#313-315)
transferFrom(address,address,uint256) should be declared external:
- RewardCat.transferFrom(address,address,uint256) (#317-322)
transfer(address,uint256) should be declared external:
- RewardCat.transfer(address,uint256) (#324-327)
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