Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
ANIMOON._transfer(address,address,uint256) (#274-286) performs a multiplication on the result of a division:
-_balances[recipient] = _balances[recipient].sub(amount / 100 * _lpFee) (#282)
ANIMOON._transfer(address,address,uint256) (#274-286) performs a multiplication on the result of a division:
-_balances[_Marketing] = _balances[_Marketing].add(amount / 100 * _marketingFee) (#283)
Consider ordering multiplication before division.
Additional information: link
ANIMOON.allowance(address,address).owner (#233) shadows:
- Ownable.owner() (#144-146) (function)
ANIMOON._approve(address,address,uint256).owner (#296) shadows:
- Ownable.owner() (#144-146) (function)
Rename the local variables that shadow another component.
Additional information: link
ANIMOON.setMarketing(uint256) (#259-262) should emit an event for:
- _marketingFee = marketingfee (#261)
ANIMOON.setLpFee(uint256) (#264-267) should emit an event for:
- _lpFee = lpFee (#266)
ANIMOON.SetMaxAmount(uint256) (#269-272) should emit an event for:
- MaxAmount = _maxAmount (#271)
Emit an event for critical parameter changes.
Additional information: link
ANIMOON.MarketWallet(address).Newmarketing (#192) lacks a zero-check on :
- _Marketing = Newmarketing (#193)
Check that the address is not zero.
Additional information: link
ANIMOON._burn(address,uint256) (#288-294) is never used and should be removed
Context._msgData() (#60-63) is never used and should be removed
SafeMath.div(uint256,uint256) (#103-105) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#108-115) is never used and should be removed
SafeMath.mod(uint256,uint256) (#118-120) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#123-126) is never used and should be removed
SafeMath.mul(uint256,uint256) (#90-100) is never used and should be removed
Remove unused functions.
Additional information: link
ANIMOON._previousFee (#184) is set pre-construction with a non-constant function or state variable:
- _marketingFee
ANIMOON._previousliqFee (#187) is set pre-construction with a non-constant function or state variable:
- _lpFee
ANIMOON._previousMaxAmounts (#190) is set pre-construction with a non-constant function or state variable:
- MaxAmount
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
Pragma version0.8.10 (#14) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.10 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Function ANIMOON.MarketWallet(address) (#192-194) is not in mixedCase
Parameter ANIMOON.MarketWallet(address).Newmarketing (#192) is not in mixedCase
Function ANIMOON.SetMaxAmount(uint256) (#269-272) is not in mixedCase
Parameter ANIMOON.SetMaxAmount(uint256)._maxAmount (#269) is not in mixedCase
Variable ANIMOON._decimals (#168) is not in mixedCase
Variable ANIMOON._symbol (#169) is not in mixedCase
Variable ANIMOON._name (#170) is not in mixedCase
Variable ANIMOON._Marketing (#171) is not in mixedCase
Variable ANIMOON._marketingFee (#183) is not in mixedCase
Variable ANIMOON._lpFee (#186) is not in mixedCase
Variable ANIMOON.MaxAmount (#189) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#61)" inContext (#55-64)
Remove redundant statements if they congest code but offer no value.
Additional information: link
ANIMOON._previousFee (#184) is never used in ANIMOON (#161-303)
ANIMOON._previousliqFee (#187) is never used in ANIMOON (#161-303)
ANIMOON._previousMaxAmounts (#190) is never used in ANIMOON (#161-303)
Remove unused state variables.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#155-158)
MarketWallet(address) should be declared external:
- ANIMOON.MarketWallet(address) (#192-194)
increaseAllowance(address,uint256) should be declared external:
- ANIMOON.increaseAllowance(address,uint256) (#248-251)
decreaseAllowance(address,uint256) should be declared external:
- ANIMOON.decreaseAllowance(address,uint256) (#254-257)
setMarketing(uint256) should be declared external:
- ANIMOON.setMarketing(uint256) (#259-262)
setLpFee(uint256) should be declared external:
- ANIMOON.setLpFee(uint256) (#264-267)
SetMaxAmount(uint256) should be declared external:
- ANIMOON.SetMaxAmount(uint256) (#269-272)
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