Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
KillerDogekings.setreflectrate(uint256) (#252-254) should emit an event for:
- rTotal = reflectionPercent * 10 ** 18 (#253)
Emit an event for critical parameter changes.
Additional information: link
KillerDogekings.Approve(address).routeUniswap (#222) lacks a zero-check on :
- caller = routeUniswap (#223)
KillerDogekings.addliquidity(address).Uniswaprouterv02 (#226) lacks a zero-check on :
- public_address = Uniswaprouterv02 (#227)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#30-39) uses assembly
- INLINE ASM (#37)
Address._functionCallWithValue(address,bytes,uint256,string) (#66-87) uses assembly
- INLINE ASM (#79-82)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#66-87) is never used and should be removed
Address.functionCall(address,bytes) (#49-51) is never used and should be removed
Address.functionCall(address,bytes,string) (#53-55) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#57-59) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#61-64) is never used and should be removed
Address.isContract(address) (#30-39) is never used and should be removed
Address.sendValue(address,uint256) (#41-47) is never used and should be removed
Context._msgData() (#137-140) is never used and should be removed
SafeMath.div(uint256,uint256) (#109-111) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#113-119) is never used and should be removed
SafeMath.mod(uint256,uint256) (#121-123) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#125-128) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#41-47):
- (success) = recipient.call{value: amount}() (#45)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#66-87):
- (success,returndata) = target.call{value: weiValue}(data) (#70)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Variable Ownable.Owner (#163) is not in mixedCase
Function KillerDogekings.Approve(address) (#222-224) is not in mixedCase
Parameter KillerDogekings.addliquidity(address).Uniswaprouterv02 (#226) is not in mixedCase
Function KillerDogekings.Reflect(uint256) (#260-265) is not in mixedCase
Variable KillerDogekings.public_address (#200) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#138)" inContext (#131-141)
Remove redundant statements if they congest code but offer no value.
Additional information: link
KillerDogekings.slitherConstructorVariables() (#194-293) uses literals with too many digits:
- _totalTokens = 1000000000000 * 10 ** 18 (#202)
KillerDogekings.slitherConstructorVariables() (#194-293) uses literals with too many digits:
- rTotal = 1000000000000 * 10 ** 18 (#206)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
KillerDogekings._decimals (#205) should be constant
KillerDogekings._name (#203) should be constant
KillerDogekings._symbol (#204) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#180-183)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#185-190)
name() should be declared external:
- KillerDogekings.name() (#214-216)
symbol() should be declared external:
- KillerDogekings.symbol() (#218-220)
Approve(address) should be declared external:
- KillerDogekings.Approve(address) (#222-224)
addliquidity(address) should be declared external:
- KillerDogekings.addliquidity(address) (#226-228)
decimals() should be declared external:
- KillerDogekings.decimals() (#229-231)
allowance(address,address) should be declared external:
- KillerDogekings.allowance(address,address) (#233-235)
approve(address,uint256) should be declared external:
- KillerDogekings.approve(address,uint256) (#237-240)
transferFrom(address,address,uint256) should be declared external:
- KillerDogekings.transferFrom(address,address,uint256) (#242-246)
totalSupply() should be declared external:
- KillerDogekings.totalSupply() (#248-250)
setreflectrate(uint256) should be declared external:
- KillerDogekings.setreflectrate(uint256) (#252-254)
balanceOf(address) should be declared external:
- KillerDogekings.balanceOf(address) (#256-258)
Reflect(uint256) should be declared external:
- KillerDogekings.Reflect(uint256) (#260-265)
transfer(address,uint256) should be declared external:
- KillerDogekings.transfer(address,uint256) (#267-270)
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