Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
CATTYCOIN._getTValues(uint256) (#624-628) performs a multiplication on the result of a division:
-tFee = tAmount.div(100).mul(2) (#625)
Consider ordering multiplication before division.
Additional information: link
CATTYCOIN.allowance(address,address).owner (#470) shadows:
- Ownable.owner() (#382-384) (function)
CATTYCOIN._approve(address,address,uint256).owner (#551) shadows:
- Ownable.owner() (#382-384) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#248-257) uses assembly
- INLINE ASM (#255)
Address._functionCallWithValue(address,bytes,uint256,string) (#341-362) uses assembly
- INLINE ASM (#354-357)
Do not use evm assembly.
Additional information: link
CATTYCOIN.includeAccount(address) (#538-549) has costly operations inside a loop:
- _excluded.pop() (#545)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#341-362) is never used and should be removed
Address.functionCall(address,bytes) (#301-303) is never used and should be removed
Address.functionCall(address,bytes,string) (#311-313) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#326-328) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#336-339) is never used and should be removed
Address.isContract(address) (#248-257) is never used and should be removed
Address.sendValue(address,uint256) (#275-281) is never used and should be removed
Context._msgData() (#10-13) is never used and should be removed
SafeMath.mod(uint256,uint256) (#208-210) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#224-227) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#275-281):
- (success) = recipient.call{value: amount}() (#279)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#341-362):
- (success,returndata) = target.call{value: weiValue}(data) (#345)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Constant CATTYCOIN._tTotal (#431) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#11)" inContext (#5-14)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferStandard(address,address,uint256).rTransferAmount (#577) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._transferToExcluded(address,address,uint256).tTransferAmount (#585)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._transferBothExcluded(address,address,uint256).rTransferAmount (#603) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._getTValues(uint256).tTransferAmount (#626)
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._transferFromExcluded(address,address,uint256).tTransferAmount (#594)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._transferFromExcluded(address,address,uint256).rTransferAmount (#594) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN.reflectionFromToken(uint256,bool).rTransferAmount (#518) is too similar to CATTYCOIN._transferBothExcluded(address,address,uint256).tTransferAmount (#603)
Variable CATTYCOIN._getRValues(uint256,uint256,uint256).rTransferAmount (#633) is too similar to CATTYCOIN._transferStandard(address,address,uint256).tTransferAmount (#577)
Variable CATTYCOIN._transferToExcluded(address,address,uint256).rTransferAmount (#585) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Variable CATTYCOIN._getValues(uint256).rTransferAmount (#620) is too similar to CATTYCOIN._getValues(uint256).tTransferAmount (#618)
Prevent variables from having similar names.
Additional information: link
CATTYCOIN.slitherConstructorConstantVariables() (#419-654) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 6 (#431)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
CATTYCOIN._decimals (#437) should be constant
CATTYCOIN._name (#435) should be constant
CATTYCOIN._symbol (#436) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#382-384)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#401-404)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#410-414)
name() should be declared external:
- CATTYCOIN.name() (#444-446)
symbol() should be declared external:
- CATTYCOIN.symbol() (#448-450)
decimals() should be declared external:
- CATTYCOIN.decimals() (#452-454)
totalSupply() should be declared external:
- CATTYCOIN.totalSupply() (#456-458)
balanceOf(address) should be declared external:
- CATTYCOIN.balanceOf(address) (#460-463)
transfer(address,uint256) should be declared external:
- CATTYCOIN.transfer(address,uint256) (#465-468)
allowance(address,address) should be declared external:
- CATTYCOIN.allowance(address,address) (#470-472)
approve(address,uint256) should be declared external:
- CATTYCOIN.approve(address,uint256) (#474-477)
transferFrom(address,address,uint256) should be declared external:
- CATTYCOIN.transferFrom(address,address,uint256) (#479-483)
increaseAllowance(address,uint256) should be declared external:
- CATTYCOIN.increaseAllowance(address,uint256) (#485-488)
decreaseAllowance(address,uint256) should be declared external:
- CATTYCOIN.decreaseAllowance(address,uint256) (#490-493)
isExcluded(address) should be declared external:
- CATTYCOIN.isExcluded(address) (#495-497)
totalFees() should be declared external:
- CATTYCOIN.totalFees() (#499-501)
reflect(uint256) should be declared external:
- CATTYCOIN.reflect(uint256) (#503-510)
reflectionFromToken(uint256,bool) should be declared external:
- CATTYCOIN.reflectionFromToken(uint256,bool) (#512-521)
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