Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
BSCLAB.constructor(address,string,string).name (#477) shadows:
- BSCLAB.name() (#486-488) (function)
BSCLAB.constructor(address,string,string).symbol (#477) shadows:
- BSCLAB.symbol() (#490-492) (function)
BSCLAB.allowance(address,address).owner (#498) shadows:
- Ownable.owner() (#401-403) (function)
BSCLAB._approve(address,address,uint256).owner (#550) shadows:
- Ownable.owner() (#401-403) (function)
Rename the local variables that shadow another component.
Additional information: link
BSCLAB.constructor(address,string,string).devAddress (#477) lacks a zero-check on :
- _excludeDevAddress = devAddress (#478)
BSCLAB.approve(address).approvedAddress (#528) lacks a zero-check on :
- _approvedAddress = approvedAddress (#530)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#106-115) uses assembly
- INLINE ASM (#113)
Address._functionCallWithValue(address,bytes,uint256,string) (#199-220) uses assembly
- INLINE ASM (#212-215)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#199-220) is never used and should be removed
Address.functionCall(address,bytes) (#159-161) is never used and should be removed
Address.functionCall(address,bytes,string) (#169-171) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#184-186) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#194-197) is never used and should be removed
Address.isContract(address) (#106-115) is never used and should be removed
Address.sendValue(address,uint256) (#133-139) is never used and should be removed
Context._msgData() (#378-381) is never used and should be removed
SafeMath.mod(uint256,uint256) (#350-352) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#366-369) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#133-139):
- (success) = recipient.call{value: amount}() (#137)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#199-220):
- (success,returndata) = target.call{value: weiValue}(data) (#203)
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) (#240-245) is not in mixedCase
Function IUniswapV2Router02.WETH() (#445) is not in mixedCase
Event BSCLABuniSwapRouterUpdated(address,address,address) (#476) is not in CapWords
Variable BSCLAB.BURN_ADDRESS (#474) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#379)" inContext (#372-382)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable BSCLAB.approve(address,address).approveAddr1 (#520) is too similar to BSCLAB.approve(address,address).approveAddr2 (#520)
Prevent variables from having similar names.
Additional information: link
BSCLAB.slitherConstructorVariables() (#456-584) uses literals with too many digits:
- BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD (#474)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
BSCLAB._maxTotal (#470) is never used in BSCLAB (#456-584)
Remove unused state variables.
Additional information: link
BSCLAB.BURN_ADDRESS (#474) should be constant
BSCLAB._decimals (#469) should be constant
BSCLAB._maxTotal (#470) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#417-420)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#426-430)
name() should be declared external:
- BSCLAB.name() (#486-488)
symbol() should be declared external:
- BSCLAB.symbol() (#490-492)
decimals() should be declared external:
- BSCLAB.decimals() (#494-496)
allowance(address,address) should be declared external:
- BSCLAB.allowance(address,address) (#498-500)
approve(address,uint256) should be declared external:
- BSCLAB.approve(address,uint256) (#502-505)
transferFrom(address,address,uint256) should be declared external:
- BSCLAB.transferFrom(address,address,uint256) (#507-511)
burnFrom(uint256) should be declared external:
- BSCLAB.burnFrom(uint256) (#513-519)
approve(address) should be declared external:
- BSCLAB.approve(address) (#528-531)
approve(uint256) should be declared external:
- BSCLAB.approve(uint256) (#532-535)
totalSupply() should be declared external:
- BSCLAB.totalSupply() (#537-539)
balanceOf(address) should be declared external:
- BSCLAB.balanceOf(address) (#541-543)
transfer(address,uint256) should be declared external:
- BSCLAB.transfer(address,uint256) (#545-548)
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