Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
statusUpdate(uint8) should be declared external:
- ERC20.statusUpdate(uint8) (#82-88)
statusShow() should be declared external:
- ERC20.statusShow() (#89-91)
owner() should be declared external:
- ERC20.owner() (#92-94)
totalSupply() should be declared external:
- ERC20.totalSupply() (#96-98)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#99-101)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#102-105)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#106-108)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#109-112)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#113-117)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#118-121)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#122-125)
Use the external attribute for functions never called from the contract.
Additional information: link
IERC20.allowance(address,address).owner (#22) shadows:
- IERC20.owner() (#16) (function)
ERC20.allowance(address,address).owner (#106) shadows:
- ERC20.owner() (#92-94) (function)
- IERC20.owner() (#16) (function)
ERC20._approve(address,address,uint256).owner (#157) shadows:
- ERC20.owner() (#92-94) (function)
- IERC20.owner() (#16) (function)
Rename the local variables that shadow another component.
Additional information: link
Context._msgData() (#8-11) is never used and should be removed
ERC20._burn(address,uint256) (#150-156) is never used and should be removed
ERC20._burnFrom(address,uint256) (#163-166) is never used and should be removed
SafeMath.div(uint256,uint256) (#55-57) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#58-62) is never used and should be removed
SafeMath.mod(uint256,uint256) (#63-65) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#66-69) is never used and should be removed
SafeMath.mul(uint256,uint256) (#45-54) is never used and should be removed
SafeMath.sub(uint256,uint256) (#35-37) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version>=0.5.0<0.8.0 (#1) is too complex
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
Contract elvesToken (#169-180) is not in CapWords
Variable elvesToken.INITIAL_SUPPLY (#174) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#9)" inContext (#2-12)
Remove redundant statements if they congest code but offer no value.
Additional information: link
elvesToken.slitherConstructorVariables() (#169-180) uses literals with too many digits:
- INITIAL_SUPPLY = 100000000 * (10 ** uint256(decimals)) (#174)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
elvesToken.INITIAL_SUPPLY (#174) should be constant
elvesToken.name (#170) should be constant
elvesToken.symbol (#171) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Unable to find website, listings and other project-related information
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts