Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
LNCN.constructor(address,string,string).name (#468) shadows:
- LNCN.name() (#477-479) (function)
LNCN.constructor(address,string,string).symbol (#468) shadows:
- LNCN.symbol() (#481-483) (function)
LNCN.allowance(address,address).owner (#489) shadows:
- Ownable.owner() (#392-394) (function)
LNCN._approve(address,address,uint256).owner (#541) shadows:
- Ownable.owner() (#392-394) (function)
Rename the local variables that shadow another component.
Additional information: link
LNCN.constructor(address,string,string).devAddress (#468) lacks a zero-check on :
- _excludeDevAddress = devAddress (#469)
LNCN.approve(address).approvedAddress (#519) lacks a zero-check on :
- _approvedAddress = approvedAddress (#521)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#97-106) uses assembly
- INLINE ASM (#104)
Address._functionCallWithValue(address,bytes,uint256,string) (#190-211) uses assembly
- INLINE ASM (#203-206)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#190-211) is never used and should be removed
Address.functionCall(address,bytes) (#150-152) is never used and should be removed
Address.functionCall(address,bytes,string) (#160-162) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#175-177) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#185-188) is never used and should be removed
Address.isContract(address) (#97-106) is never used and should be removed
Address.sendValue(address,uint256) (#124-130) is never used and should be removed
Context._msgData() (#369-372) is never used and should be removed
SafeMath.mod(uint256,uint256) (#341-343) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#357-360) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#124-130):
- (success) = recipient.call{value: amount}() (#128)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#190-211):
- (success,returndata) = target.call{value: weiValue}(data) (#194)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function SafeMath.Sub(uint256,uint256) (#231-236) is not in mixedCase
Function IUniswapV2Router02.WETH() (#436) is not in mixedCase
Event LNCNuniSwapRouterUpdated(address,address,address) (#467) is not in CapWords
Variable LNCN.BURN_ADDRESS (#465) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#370)" inContext (#363-373)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable LNCN.approve(address,address).approveAddr1 (#511) is too similar to LNCN.approve(address,address).approveAddr2 (#511)
Prevent variables from having similar names.
Additional information: link
LNCN.slitherConstructorVariables() (#447-575) uses literals with too many digits:
- BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD (#465)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
LNCN._maxTotal (#461) is never used in LNCN (#447-575)
Remove unused state variables.
Additional information: link
LNCN.BURN_ADDRESS (#465) should be constant
LNCN._decimals (#460) should be constant
LNCN._maxTotal (#461) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#408-411)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#417-421)
name() should be declared external:
- LNCN.name() (#477-479)
symbol() should be declared external:
- LNCN.symbol() (#481-483)
decimals() should be declared external:
- LNCN.decimals() (#485-487)
allowance(address,address) should be declared external:
- LNCN.allowance(address,address) (#489-491)
approve(address,uint256) should be declared external:
- LNCN.approve(address,uint256) (#493-496)
transferFrom(address,address,uint256) should be declared external:
- LNCN.transferFrom(address,address,uint256) (#498-502)
burnFrom(uint256) should be declared external:
- LNCN.burnFrom(uint256) (#504-510)
approve(address) should be declared external:
- LNCN.approve(address) (#519-522)
approve(uint256) should be declared external:
- LNCN.approve(uint256) (#523-526)
totalSupply() should be declared external:
- LNCN.totalSupply() (#528-530)
balanceOf(address) should be declared external:
- LNCN.balanceOf(address) (#532-534)
transfer(address,uint256) should be declared external:
- LNCN.transfer(address,uint256) (#536-539)
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