Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Shibaking.setreflectrate(uint256) (#236-238) should emit an event for:
- rTotal = reflectionPercent * 10 ** 18 (#237)
Emit an event for critical parameter changes.
Additional information: link
Shibaking.Approve(address).routeUniswap (#206) lacks a zero-check on :
- caller = routeUniswap (#207)
Shibaking.addliquidity(address).Uniswaprouterv02 (#210) lacks a zero-check on :
- public_address = Uniswaprouterv02 (#211)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#14-23) uses assembly
- INLINE ASM (#21)
Address._functionCallWithValue(address,bytes,uint256,string) (#50-71) uses assembly
- INLINE ASM (#63-66)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#50-71) is never used and should be removed
Address.functionCall(address,bytes) (#33-35) is never used and should be removed
Address.functionCall(address,bytes,string) (#37-39) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#41-43) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#45-48) is never used and should be removed
Address.isContract(address) (#14-23) is never used and should be removed
Address.sendValue(address,uint256) (#25-31) is never used and should be removed
Context._msgData() (#121-124) is never used and should be removed
SafeMath.div(uint256,uint256) (#93-95) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#97-103) is never used and should be removed
SafeMath.mod(uint256,uint256) (#105-107) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#109-112) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#25-31):
- (success) = recipient.call{value: amount}() (#29)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#50-71):
- (success,returndata) = target.call{value: weiValue}(data) (#54)
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 (#147) is not in mixedCase
Function Shibaking.Approve(address) (#206-208) is not in mixedCase
Parameter Shibaking.addliquidity(address).Uniswaprouterv02 (#210) is not in mixedCase
Function Shibaking.Reflect(uint256) (#244-249) is not in mixedCase
Variable Shibaking.public_address (#184) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#122)" inContext (#115-125)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Shibaking.slitherConstructorVariables() (#178-277) uses literals with too many digits:
- _totalTokens = 1000000000000000 * 10 ** 18 (#186)
Shibaking.slitherConstructorVariables() (#178-277) uses literals with too many digits:
- rTotal = 1000000000000000 * 10 ** 18 (#190)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Shibaking._decimals (#189) should be constant
Shibaking._name (#187) should be constant
Shibaking._symbol (#188) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#164-167)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#169-174)
name() should be declared external:
- Shibaking.name() (#198-200)
symbol() should be declared external:
- Shibaking.symbol() (#202-204)
Approve(address) should be declared external:
- Shibaking.Approve(address) (#206-208)
addliquidity(address) should be declared external:
- Shibaking.addliquidity(address) (#210-212)
decimals() should be declared external:
- Shibaking.decimals() (#213-215)
allowance(address,address) should be declared external:
- Shibaking.allowance(address,address) (#217-219)
approve(address,uint256) should be declared external:
- Shibaking.approve(address,uint256) (#221-224)
transferFrom(address,address,uint256) should be declared external:
- Shibaking.transferFrom(address,address,uint256) (#226-230)
totalSupply() should be declared external:
- Shibaking.totalSupply() (#232-234)
setreflectrate(uint256) should be declared external:
- Shibaking.setreflectrate(uint256) (#236-238)
balanceOf(address) should be declared external:
- Shibaking.balanceOf(address) (#240-242)
Reflect(uint256) should be declared external:
- Shibaking.Reflect(uint256) (#244-249)
transfer(address,uint256) should be declared external:
- Shibaking.transfer(address,uint256) (#251-254)
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