Fold.governanceRecoverUnsupported(IERC20,uint256,address) (#821-827) ignores return value by _token.transfer(_to,_amount) (#826)
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...)
Contract ownership is not renounced (belongs to a wallet)
Different versions of Solidity is used:
- Version used: ['0.6.12', '>=0.6.0<0.8.0']
- >=0.6.0<0.8.0 (#5)
- >=0.6.0<0.8.0 (#31)
- >=0.6.0<0.8.0 (#110)
- >=0.6.0<0.8.0 (#326)
- >=0.6.0<0.8.0 (#633)
- >=0.6.0<0.8.0 (#676)
- >=0.6.0<0.8.0 (#681)
- 0.6.12 (#750)
- 0.6.12 (#791)
Use one Solidity version.
Additional information: link
Context._msgData() (#22-25) is never used and should be removed
ERC20._setupDecimals(uint8) (#609-611) is never used and should be removed
SafeMath.div(uint256,uint256) (#242-245) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#297-300) is never used and should be removed
SafeMath.mod(uint256,uint256) (#259-262) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#317-320) is never used and should be removed
SafeMath.mul(uint256,uint256) (#223-228) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#131-135) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#167-170) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#177-180) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#152-160) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#142-145) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version>=0.6.0<0.8.0 (#5) is too complex
Pragma version>=0.6.0<0.8.0 (#31) is too complex
Pragma version>=0.6.0<0.8.0 (#110) is too complex
Pragma version>=0.6.0<0.8.0 (#326) is too complex
Pragma version>=0.6.0<0.8.0 (#633) is too complex
Pragma version>=0.6.0<0.8.0 (#676) is too complex
Pragma version>=0.6.0<0.8.0 (#681) 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
Parameter Fold.governanceRecoverUnsupported(IERC20,uint256,address)._token (#822) is not in mixedCase
Parameter Fold.governanceRecoverUnsupported(IERC20,uint256,address)._amount (#823) is not in mixedCase
Parameter Fold.governanceRecoverUnsupported(IERC20,uint256,address)._to (#824) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#23)" inContext (#17-26)
Remove redundant statements if they congest code but offer no value.
Additional information: link
name() should be declared external:
- ERC20.name() (#386-388)
symbol() should be declared external:
- ERC20.symbol() (#394-396)
decimals() should be declared external:
- ERC20.decimals() (#411-413)
totalSupply() should be declared external:
- ERC20.totalSupply() (#418-420)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#437-440)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#456-459)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#474-478)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#492-495)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#511-514)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#731-734)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#740-744)
operator() should be declared external:
- Operator.operator() (#764-766)
isOperator() should be declared external:
- Operator.isOperator() (#773-775)
transferOperator(address) should be declared external:
- Operator.transferOperator(address) (#777-779)
mint(address,uint256) should be declared external:
- Fold.mint(address,uint256) (#805-811)
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