Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract locking ether found:
Contract Token (Token.sol#10-402) has payable functions:
- Token.receive() (Token.sol#81)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
Token.allowance(address,address).owner (Token.sol#145) shadows:
- Ownable.owner() (Ownable.sol#24-26) (function)
Token._approve(address,address,uint256).owner (Token.sol#346) shadows:
- Ownable.owner() (Ownable.sol#24-26) (function)
Rename the local variables that shadow another component.
Additional information: link
Token.setMaxStopFeeTotal(uint256) (Token.sol#228-231) should emit an event for:
- MAX_STOP_FEE_TOTAL = total (Token.sol#229)
Emit an event for critical parameter changes.
Additional information: link
Token.constructor(address).fundAddress (Token.sol#71) lacks a zero-check on :
- _fundAddress = fundAddress (Token.sol#72)
Token.setExchangePool(address).exchangePool (Token.sol#241) lacks a zero-check on :
- _exchangePool = exchangePool (Token.sol#242)
Check that the address is not zero.
Additional information: link
Context._msgData() (Context.sol#10-13) is never used and should be removed
SafeMath.mod(uint256,uint256) (SafeMath.sol#64-67) is never used and should be removed
Remove unused functions.
Additional information: link
Token._totalSupply (Token.sol#20) is set pre-construction with a non-constant function or state variable:
- 100000000000000 * 10 ** uint256(_decimals)
Token._previousBurnFee (Token.sol#26) is set pre-construction with a non-constant function or state variable:
- _burnFee
Token._previousLiquidityFee (Token.sol#28) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Token._previousFundFee (Token.sol#30) is set pre-construction with a non-constant function or state variable:
- _fundFee
Token.MAX_STOP_FEE_TOTAL (Token.sol#31) is set pre-construction with a non-constant function or state variable:
- 100000000 * 10 ** uint256(_decimals)
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Parameter Token.setSwapAndLiquifyEnabled(bool)._enabled (Token.sol#223) is not in mixedCase
Parameter Token.calculateBurnFee(uint256)._amount (Token.sol#354) is not in mixedCase
Parameter Token.calculateLiquidityFee(uint256)._amount (Token.sol#360) is not in mixedCase
Parameter Token.calculateFundFee(uint256)._amount (Token.sol#366) is not in mixedCase
Variable Token._burnFee (Token.sol#25) is not in mixedCase
Variable Token._liquidityFee (Token.sol#27) is not in mixedCase
Variable Token._fundFee (Token.sol#29) is not in mixedCase
Variable Token.MAX_STOP_FEE_TOTAL (Token.sol#31) is not in mixedCase
Variable Token._exchangePool (Token.sol#41) is not in mixedCase
Constant Token.delay (Token.sol#42) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (Context.sol#11)" inContext (Context.sol#5-14)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Token.slitherConstructorVariables() (Token.sol#10-402) uses literals with too many digits:
- _totalSupply = 100000000000000 * 10 ** uint256(_decimals) (Token.sol#20)
Token.slitherConstructorVariables() (Token.sol#10-402) uses literals with too many digits:
- MAX_STOP_FEE_TOTAL = 100000000 * 10 ** uint256(_decimals) (Token.sol#31)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Token._burnPool (Token.sol#22) should be constant
Token._decimals (Token.sol#19) should be constant
Token._name (Token.sol#17) should be constant
Token._symbol (Token.sol#18) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (Ownable.sol#43-46)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Ownable.sol#52-56)
name() should be declared external:
- Token.name() (Token.sol#86-88)
symbol() should be declared external:
- Token.symbol() (Token.sol#94-96)
decimals() should be declared external:
- Token.decimals() (Token.sol#111-113)
totalSupply() should be declared external:
- Token.totalSupply() (Token.sol#118-120)
balanceOf(address) should be declared external:
- Token.balanceOf(address) (Token.sol#125-127)
transfer(address,uint256) should be declared external:
- Token.transfer(address,uint256) (Token.sol#137-140)
allowance(address,address) should be declared external:
- Token.allowance(address,address) (Token.sol#145-147)
approve(address,uint256) should be declared external:
- Token.approve(address,uint256) (Token.sol#156-159)
transferFrom(address,address,uint256) should be declared external:
- Token.transferFrom(address,address,uint256) (Token.sol#174-182)
increaseAllowance(address,uint256) should be declared external:
- Token.increaseAllowance(address,uint256) (Token.sol#196-199)
decreaseAllowance(address,uint256) should be declared external:
- Token.decreaseAllowance(address,uint256) (Token.sol#215-221)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Token.setSwapAndLiquifyEnabled(bool) (Token.sol#223-226)
setMaxStopFeeTotal(uint256) should be declared external:
- Token.setMaxStopFeeTotal(uint256) (Token.sol#228-231)
excludeFromFee(address) should be declared external:
- Token.excludeFromFee(address) (Token.sol#233-235)
includeInFee(address) should be declared external:
- Token.includeInFee(address) (Token.sol#237-239)
setExchangePool(address) should be declared external:
- Token.setExchangePool(address) (Token.sol#241-243)
totalBurnFee() should be declared external:
- Token.totalBurnFee() (Token.sol#245-247)
totalFundFee() should be declared external:
- Token.totalFundFee() (Token.sol#249-251)
totalLiquidityFee() should be declared external:
- Token.totalLiquidityFee() (Token.sol#253-255)
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