Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
WHITECRANE._transfer(address,address,uint256) (#458-470) performs a multiplication on the result of a division:
-_balances[recipient] = _balances[recipient].sub(amount / 100 * _liquidityFee) (#466)
WHITECRANE._transfer(address,address,uint256) (#458-470) performs a multiplication on the result of a division:
-_balances[_Marketing] = _balances[_Marketing].add(amount / 100 * _MarketingFee) (#467)
Consider ordering multiplication before division.
Additional information: link
WHITECRANE.allowance(address,address).owner (#417) shadows:
- Ownable.owner() (#303-305) (function)
WHITECRANE._approve(address,address,uint256).owner (#487) shadows:
- Ownable.owner() (#303-305) (function)
Rename the local variables that shadow another component.
Additional information: link
WHITECRANE.setMarketingFee(uint256) (#443-446) should emit an event for:
- _MarketingFee = Taxfee (#445)
WHITECRANE.setLiqFee(uint256) (#448-451) should emit an event for:
- _liquidityFee = LiqFee (#450)
WHITECRANE.SetMaxAmount(uint256) (#453-456) should emit an event for:
- MaxAmount = _maxAmount (#455)
Emit an event for critical parameter changes.
Additional information: link
WHITECRANE.Setmarketing(address)._NMARK (#357) lacks a zero-check on :
- _Marketing = _NMARK (#358)
Check that the address is not zero.
Additional information: link
Context._msgData() (#118-121) is never used and should be removed
SafeMath.div(uint256,uint256) (#217-219) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#232-239) is never used and should be removed
SafeMath.mod(uint256,uint256) (#252-254) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#267-270) is never used and should be removed
SafeMath.mul(uint256,uint256) (#192-204) is never used and should be removed
WHITECRANE._burn(address,uint256) (#472-478) is never used and should be removed
Remove unused functions.
Additional information: link
WHITECRANE._PreMarketingFee (#349) is set pre-construction with a non-constant function or state variable:
- _MarketingFee * 1 * 10 ** 6
WHITECRANE._previousliqFee (#352) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
WHITECRANE._previousMaxAmounts (#355) 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.0 (#10) allows old versions
solc-0.8.0 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 WHITECRANE.Setmarketing(address) (#357-359) is not in mixedCase
Parameter WHITECRANE.Setmarketing(address)._NMARK (#357) is not in mixedCase
Parameter WHITECRANE.setMarketingFee(uint256).Taxfee (#443) is not in mixedCase
Parameter WHITECRANE.setLiqFee(uint256).LiqFee (#448) is not in mixedCase
Function WHITECRANE.SetMaxAmount(uint256) (#453-456) is not in mixedCase
Parameter WHITECRANE.SetMaxAmount(uint256)._maxAmount (#453) is not in mixedCase
Variable WHITECRANE._decimals (#332) is not in mixedCase
Variable WHITECRANE._symbol (#333) is not in mixedCase
Variable WHITECRANE._name (#334) is not in mixedCase
Variable WHITECRANE._Marketing (#336) is not in mixedCase
Variable WHITECRANE._MarketingFee (#348) is not in mixedCase
Variable WHITECRANE._PreMarketingFee (#349) is not in mixedCase
Variable WHITECRANE._liquidityFee (#351) is not in mixedCase
Variable WHITECRANE.MaxAmount (#354) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#119)" inContext (#113-122)
Remove redundant statements if they congest code but offer no value.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#316-320)
Setmarketing(address) should be declared external:
- WHITECRANE.Setmarketing(address) (#357-359)
increaseAllowance(address,uint256) should be declared external:
- WHITECRANE.increaseAllowance(address,uint256) (#432-435)
decreaseAllowance(address,uint256) should be declared external:
- WHITECRANE.decreaseAllowance(address,uint256) (#438-441)
setMarketingFee(uint256) should be declared external:
- WHITECRANE.setMarketingFee(uint256) (#443-446)
setLiqFee(uint256) should be declared external:
- WHITECRANE.setLiqFee(uint256) (#448-451)
SetMaxAmount(uint256) should be declared external:
- WHITECRANE.SetMaxAmount(uint256) (#453-456)
removeAllFee() should be declared external:
- WHITECRANE.removeAllFee() (#480-485)
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