The World’s First Business-Backed Blockchain Smart Economy
EcoTokenContract.salvageTokensFromContract(address,address,uint256) (#550-552) ignores return value by BEP20TokenInterface(tokenAddress).transfer(to,amount) (#551)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
EcoTokenContract.allowance(address,address).owner (#430) shadows:
- Ownable.owner() (#297-299) (function)
EcoTokenContract._approve(address,address,uint256).owner (#642) shadows:
- Ownable.owner() (#297-299) (function)
Rename the local variables that shadow another component.
Additional information: link
EcoTokenContract._transfer(address,address,uint256) (#581-589) compares to a boolean constant:
-require(bool,string)(_frozen == false,Transfers are disabled) (#584)
Remove the equality to the boolean constant.
Additional information: link
Context._msgData() (#113-116) is never used and should be removed
EcoTokenContract._burnFrom(address,uint256) (#656-659) is never used and should be removed
SafeMath.div(uint256,uint256) (#212-214) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#227-234) is never used and should be removed
SafeMath.mod(uint256,uint256) (#247-249) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#262-265) is never used and should be removed
SafeMath.mul(uint256,uint256) (#187-199) is never used and should be removed
Remove unused functions.
Additional information: link
Redundant expression "this (#114)" inContext (#104-117)
Remove redundant statements if they congest code but offer no value.
Additional information: link
EcoTokenContract.constructor() (#355-360) uses literals with too many digits:
- _maxSupply = 20000000000e18 (#359)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#316-319)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#325-327)
increaseAllowance(address,uint256) should be declared external:
- EcoTokenContract.increaseAllowance(address,uint256) (#476-479)
decreaseAllowance(address,uint256) should be declared external:
- EcoTokenContract.decreaseAllowance(address,uint256) (#495-498)
mint(uint256) should be declared external:
- EcoTokenContract.mint(uint256) (#508-511)
burn(uint256) should be declared external:
- EcoTokenContract.burn(uint256) (#521-524)
freeze(bool) should be declared external:
- EcoTokenContract.freeze(bool) (#534-537)
salvageTokensFromContract(address,address,uint256) should be declared external:
- EcoTokenContract.salvageTokensFromContract(address,address,uint256) (#550-552)
killContract() should be declared external:
- EcoTokenContract.killContract() (#561-563)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token contract audit
Unable to find audit link on the website
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Last post in Twitter was more than 30 days ago
Unable to find Discord account