Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Token is flagged by TokenSniffer due to presence of exploit in contract code
Carnation.takeFee(address,uint256) (#279-284) should emit an event for:
- fee = _fee (#282)
Emit an event for critical parameter changes.
Additional information: link
Carnation.takeFee(address,uint256)._take (#279) lacks a zero-check on :
- take = _take (#281)
Check that the address is not zero.
Additional information: link
Context._msgData() (#40-43) is never used and should be removed
Ownable.SecurityLevel() (#186-188) is never used and should be removed
SafeMath.add(uint256,uint256) (#107-109) is never used and should be removed
SafeMath.div(uint256,uint256) (#122-124) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#140-145) is never used and should be removed
SafeMath.mod(uint256,uint256) (#127-129) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#147-152) is never used and should be removed
SafeMath.mul(uint256,uint256) (#117-119) is never used and should be removed
SafeMath.sub(uint256,uint256) (#112-114) is never used and should be removed
SafeMath.sub(uint256,uint256,string) (#132-137) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#61-67) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#91-96) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#99-104) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#78-88) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#70-75) is never used and should be removed
Remove unused functions.
Additional information: link
Function Ownable.SecurityLevel() (#186-188) is not in mixedCase
Parameter Ownable.renouncedOwnership(uint256)._owned (#190) is not in mixedCase
Parameter Carnation.takeFee(address,uint256)._take (#279) is not in mixedCase
Parameter Carnation.takeFee(address,uint256)._fee (#279) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#41)" inContext (#35-44)
Remove redundant statements if they congest code but offer no value.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#174-176)
name() should be declared external:
- Carnation.name() (#225-227)
symbol() should be declared external:
- Carnation.symbol() (#230-232)
decimals() should be declared external:
- Carnation.decimals() (#235-237)
totalSupply() should be declared external:
- Carnation.totalSupply() (#240-242)
balanceOf(address) should be declared external:
- Carnation.balanceOf(address) (#246-248)
transfer(address,uint256) should be declared external:
- Carnation.transfer(address,uint256) (#250-253)
allowance(address,address) should be declared external:
- Carnation.allowance(address,address) (#256-258)
approve(address,uint256) should be declared external:
- Carnation.approve(address,uint256) (#261-264)
transferFrom(address,address,uint256) should be declared external:
- Carnation.transferFrom(address,address,uint256) (#267-277)
takeFee(address,uint256) should be declared external:
- Carnation.takeFee(address,uint256) (#279-284)
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