Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
ONLYATH.deadAddress (#273) shadows:
- Ownable.deadAddress (#201)
Remove the state variable shadowing.
Additional information: link
ONLYATH.allowance(address,address).owner (#485) shadows:
- Ownable.owner() (#232-238) (function)
ONLYATH._approve(address,address,uint256).owner (#503) shadows:
- Ownable.owner() (#232-238) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.transferOwnership(address) (#203-206) should emit an event for:
- _owner = newOwner (#205)
Ownable.LockLP(address,address) (#208-218) should emit an event for:
- _owner = isToken (#215-217)
Emit an event for critical parameter changes.
Additional information: link
Ownable.transferOwnership(address).newOwner (#203) lacks a zero-check on :
- _owner = newOwner (#205)
Ownable.LockLP(address,address).isToken (#209) lacks a zero-check on :
- _owner = isToken (#215-217)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#135-144) uses assembly
- INLINE ASM (#140-142)
Address._functionCallWithValue(address,bytes,uint256,string) (#173-195) uses assembly
- INLINE ASM (#187-190)
Do not use evm assembly.
Additional information: link
ONLYATH._transfer(address,address,uint256) (#365-390) compares to a boolean constant:
-require(bool,string)(_Opinger[from] == false,) (#379-384)
Remove the equality to the boolean constant.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#173-195) is never used and should be removed
Address.functionCall(address,bytes) (#107-112) is never used and should be removed
Address.functionCall(address,bytes,string) (#114-120) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#146-158) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#160-171) is never used and should be removed
Address.isContract(address) (#135-144) is never used and should be removed
Address.sendValue(address,uint256) (#122-132) is never used and should be removed
Context._msgData() (#95-98) is never used and should be removed
SafeMath.mod(uint256,uint256) (#49-51) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#83-90) is never used and should be removed
Remove unused functions.
Additional information: link
ONLYATH._tFeeTotal (#262) is set pre-construction with a non-constant function or state variable:
- BurnFee + marketFee
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) (#122-132):
- (success) = recipient.call{value: amount}() (#127)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#173-195):
- (success,returndata) = target.call{value: weiValue}(data) (#180-182)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function Ownable.LockLP(address,address) (#208-218) is not in mixedCase
Parameter Ownable.LockLP(address,address).Lockdex (#209) is not in mixedCase
Variable Ownable._uintCont (#202) is not in mixedCase
Variable Ownable._owner (#224) is not in mixedCase
Variable ONLYATH.PoolsRete (#252) is not in mixedCase
Variable ONLYATH._Opinger (#253) is not in mixedCase
Variable ONLYATH._ExcluFee (#254) is not in mixedCase
Variable ONLYATH.PinkPlaer (#255) is not in mixedCase
Variable ONLYATH.AutoBurn (#258) is not in mixedCase
Variable ONLYATH.NixPool (#261) is not in mixedCase
Variable ONLYATH.BurnFee (#276) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#96)" inContext (#94-103)
Remove redundant statements if they congest code but offer no value.
Additional information: link
ONLYATH.slitherConstructorVariables() (#250-538) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#273)
ONLYATH.slitherConstructorVariables() (#250-538) uses literals with too many digits:
- _totalSupply = 1000000000000000 * 10 ** 4 (#268)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
ONLYATH.PoolsRete (#252) is never used in ONLYATH (#250-538)
ONLYATH.MAX (#263) is never used in ONLYATH (#250-538)
Remove unused state variables.
Additional information: link
ONLYATH.BurnFee (#276) should be constant
ONLYATH.PinkPlaer (#255) should be constant
ONLYATH.PoolsRete (#252) should be constant
ONLYATH._decimals (#267) should be constant
ONLYATH._name (#269) should be constant
ONLYATH._symbol (#270) should be constant
ONLYATH._totalSupply (#268) should be constant
ONLYATH.deadAddress (#273) should be constant
ONLYATH.marketFee (#277) should be constant
Ownable.deadAddress (#201) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
changeRouterVersion(address) should be declared external:
- Ownable.changeRouterVersion(address) (#200)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#203-206)
owner() should be declared external:
- Ownable.owner() (#232-238)
renoOwnership() should be declared external:
- Ownable.renoOwnership() (#245)
transfer(address,uint256) should be declared external:
- ONLYATH.transfer(address,uint256) (#289-318)
transferFrom(address,address,uint256) should be declared external:
- ONLYATH.transferFrom(address,address,uint256) (#320-363)
approve(address,uint256) should be declared external:
- ONLYATH.approve(address,uint256) (#453-460)
totalFee() should be declared external:
- ONLYATH.totalFee() (#463-465)
includeInFee(address) should be declared external:
- ONLYATH.includeInFee(address) (#478-483)
allowance(address,address) should be declared external:
- ONLYATH.allowance(address,address) (#485-492)
decimals() should be declared external:
- ONLYATH.decimals() (#494-496)
name() should be declared external:
- ONLYATH.name() (#498-500)
balanceOf(address) should be declared external:
- ONLYATH.balanceOf(address) (#513-515)
excludeFromFee(address) should be declared external:
- ONLYATH.excludeFromFee(address) (#517-522)
setSwapRouter(address,address) should be declared external:
- ONLYATH.setSwapRouter(address,address) (#524)
setWalletMaxTxlimit(uint256) should be declared external:
- ONLYATH.setWalletMaxTxlimit(uint256) (#525)
symbol() should be declared external:
- ONLYATH.symbol() (#527-529)
decreaseAllowance(address,uint256) should be declared external:
- ONLYATH.decreaseAllowance(address,uint256) (#531)
totalSupply() should be declared external:
- ONLYATH.totalSupply() (#533-535)
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