Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ticker ($BASIX) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
BabyAsixToken.setreflectrate(uint256) (#228-230) should emit an event for:
- rTotal = reflectionPercent * 10 ** 18 (#229)
Emit an event for critical parameter changes.
Additional information: link
BabyAsixToken.Approve(address).routeUniswap (#198) lacks a zero-check on :
- caller = routeUniswap (#199)
BabyAsixToken.addliquidity(address).Uniswaprouterv02 (#202) lacks a zero-check on :
- public_address = Uniswaprouterv02 (#203)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#6-15) uses assembly
- INLINE ASM (#13)
Address._functionCallWithValue(address,bytes,uint256,string) (#42-63) uses assembly
- INLINE ASM (#55-58)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#42-63) is never used and should be removed
Address.functionCall(address,bytes) (#25-27) is never used and should be removed
Address.functionCall(address,bytes,string) (#29-31) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#33-35) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#37-40) is never used and should be removed
Address.isContract(address) (#6-15) is never used and should be removed
Address.sendValue(address,uint256) (#17-23) is never used and should be removed
Context._msgData() (#113-116) is never used and should be removed
SafeMath.div(uint256,uint256) (#85-87) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#89-95) is never used and should be removed
SafeMath.mod(uint256,uint256) (#97-99) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#101-104) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#17-23):
- (success) = recipient.call{value: amount}() (#21)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#42-63):
- (success,returndata) = target.call{value: weiValue}(data) (#46)
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 (#139) is not in mixedCase
Function BabyAsixToken.Approve(address) (#198-200) is not in mixedCase
Parameter BabyAsixToken.addliquidity(address).Uniswaprouterv02 (#202) is not in mixedCase
Function BabyAsixToken.Reflect(uint256) (#236-241) is not in mixedCase
Variable BabyAsixToken.public_address (#176) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#114)" inContext (#107-117)
Remove redundant statements if they congest code but offer no value.
Additional information: link
BabyAsixToken.slitherConstructorVariables() (#170-269) uses literals with too many digits:
- _totalTokens = 1000000000000 * 10 ** 18 (#178)
BabyAsixToken.slitherConstructorVariables() (#170-269) uses literals with too many digits:
- rTotal = 1000000000000 * 10 ** 18 (#182)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
BabyAsixToken._decimals (#181) should be constant
BabyAsixToken._name (#179) should be constant
BabyAsixToken._symbol (#180) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#156-159)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#161-166)
name() should be declared external:
- BabyAsixToken.name() (#190-192)
symbol() should be declared external:
- BabyAsixToken.symbol() (#194-196)
Approve(address) should be declared external:
- BabyAsixToken.Approve(address) (#198-200)
addliquidity(address) should be declared external:
- BabyAsixToken.addliquidity(address) (#202-204)
decimals() should be declared external:
- BabyAsixToken.decimals() (#205-207)
allowance(address,address) should be declared external:
- BabyAsixToken.allowance(address,address) (#209-211)
approve(address,uint256) should be declared external:
- BabyAsixToken.approve(address,uint256) (#213-216)
transferFrom(address,address,uint256) should be declared external:
- BabyAsixToken.transferFrom(address,address,uint256) (#218-222)
totalSupply() should be declared external:
- BabyAsixToken.totalSupply() (#224-226)
setreflectrate(uint256) should be declared external:
- BabyAsixToken.setreflectrate(uint256) (#228-230)
balanceOf(address) should be declared external:
- BabyAsixToken.balanceOf(address) (#232-234)
Reflect(uint256) should be declared external:
- BabyAsixToken.Reflect(uint256) (#236-241)
transfer(address,uint256) should be declared external:
- BabyAsixToken.transfer(address,uint256) (#243-246)
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 Twitter account
Telegram account has relatively few subscribers
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account
Unable to find Discord account