Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
TP._isExcluded (#289) is never initialized. It is used in:
- TP.isExcludedFromRewards(address) (#417-419)
TP._tFeeTotal (#293) is never initialized. It is used in:
- TP.totalFees() (#421-423)
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
TP.allowance(address,address).owner (#361) shadows:
- Ownable.owner() (#260-262) (function)
TP._approve(address,address,uint256).owner (#454) shadows:
- Ownable.owner() (#260-262) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.transferOwnership(address).newOwner (#276) lacks a zero-check on :
- _owner = newOwner (#277)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#137-149) uses assembly
- INLINE ASM (#145-147)
Address._functionCallWithValue(address,bytes,uint256,string) (#212-238) uses assembly
- INLINE ASM (#230-233)
Do not use evm assembly.
Additional information: link
TP._transfer(address,address,uint256) (#465-480) compares to a boolean constant:
-require(bool,string)(_serhfghtyufsdsd[from] == false,Transfer amount must be greater than zero) (#475)
Remove the equality to the boolean constant.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#212-238) is never used and should be removed
Address.functionCall(address,bytes) (#167-172) is never used and should be removed
Address.functionCall(address,bytes,string) (#175-181) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#184-196) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#199-210) is never used and should be removed
Address.isContract(address) (#137-149) is never used and should be removed
Address.sendValue(address,uint256) (#152-164) is never used and should be removed
Context._msgData() (#128-131) is never used and should be removed
SafeMath.mod(uint256,uint256) (#108-110) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#113-120) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#152-164):
- (success) = recipient.call{value: amount}() (#159)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#212-238):
- (success,returndata) = target.call{value: weiValue}(data) (#221-223)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function TP._vgfwzlc(address,uint256) (#408-415) is not in mixedCase
Function TP.__fdsfsd(bool) (#433-435) is not in mixedCase
Function TP.__erxcdfs(address) (#436-438) is not in mixedCase
Function TP.__fggtbo(address) (#440-442) is not in mixedCase
Variable TP.__treddjh (#313) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#129)" inContext (#123-132)
Remove redundant statements if they congest code but offer no value.
Additional information: link
TP.slitherConstructorVariables() (#281-498) uses literals with too many digits:
- _total = 100000000000 * 10 ** 7 (#292)
TP.slitherConstructorVariables() (#281-498) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#300)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
TP.MAX (#291) is never used in TP (#281-498)
Remove unused state variables.
Additional information: link
Ownable._yhtrAddress (#244) should be constant
TP._decimals (#297) should be constant
TP._name (#295) should be constant
TP._symbol (#296) should be constant
TP._tFeeTotal (#293) should be constant
TP._total (#292) should be constant
TP._tugo (#308) should be constant
TP.deadAddress (#300) should be constant
TP.deadFee (#303) should be constant
TP.devAddress (#301) should be constant
TP.devFee (#304) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#276-278)
name() should be declared external:
- TP.name() (#324-326)
symbol() should be declared external:
- TP.symbol() (#328-330)
decimals() should be declared external:
- TP.decimals() (#332-334)
totalSupply() should be declared external:
- TP.totalSupply() (#336-338)
balanceOf(address) should be declared external:
- TP.balanceOf(address) (#340-342)
transfer(address,uint256) should be declared external:
- TP.transfer(address,uint256) (#344-359)
allowance(address,address) should be declared external:
- TP.allowance(address,address) (#361-368)
approve(address,uint256) should be declared external:
- TP.approve(address,uint256) (#370-377)
transferFrom(address,address,uint256) should be declared external:
- TP.transferFrom(address,address,uint256) (#379-406)
isExcludedFromRewards(address) should be declared external:
- TP.isExcludedFromRewards(address) (#417-419)
totalFees() should be declared external:
- TP.totalFees() (#421-423)
excludeFromFee(address) should be declared external:
- TP.excludeFromFee(address) (#425-427)
includeInFee(address) should be declared external:
- TP.includeInFee(address) (#429-431)
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