Balance Network BLN Utility Token for Balance Network All-in-One Blockchain Platform
TokenRecover.recoverBEP20(address,uint256) (#1423-1425) ignores return value by IBEP20(tokenAddress).transfer(owner(),tokenAmount) (#1424)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
BEP20.allowance(address,address).owner (#373) shadows:
- Ownable.owner() (#65-67) (function)
BEP20._approve(address,address,uint256).owner (#505) shadows:
- Ownable.owner() (#65-67) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#906-916) uses assembly
- INLINE ASM (#912-914)
Address.verifyCallResult(bool,bytes,string) (#1075-1095) uses assembly
- INLINE ASM (#1087-1090)
Do not use evm assembly.
Additional information: link
Address.verifyCallResult(bool,bytes,string) (#1075-1095) is never used and should be removed
ERC165Checker._supportsERC165Interface(address,bytes4) (#1205-1210) is never used and should be removed
AccessControl._setRoleAdmin(bytes32,bytes32) (#1783-1787) is never used and should be removed
Address.sendValue(address,uint256) (#934-939) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#988-994) is never used and should be removed
ERC165Checker.supportsERC165(address) (#1120-1126) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#1058-1067) is never used and should be removed
Strings.toHexString(uint256) (#1560-1571) is never used and should be removed
ERC165Checker.supportsInterface(address,bytes4) (#1134-1137) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#1048-1050) is never used and should be removed
ERC165Checker.supportsAllInterfaces(address,bytes4[]) (#1177-1192) is never used and should be removed
Strings.toString(uint256) (#1535-1555) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#1002-1013) is never used and should be removed
Context._msgData() (#25-27) is never used and should be removed
Address.functionStaticCall(address,bytes) (#1021-1023) is never used and should be removed
AccessControl._setupRole(bytes32,address) (#1774-1776) is never used and should be removed
Address.functionCall(address,bytes,string) (#969-975) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#1031-1040) is never used and should be removed
ERC165Checker.getSupportedInterfaces(address,bytes4[]) (#1149-1166) is never used and should be removed
Address.functionCall(address,bytes) (#959-961) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (#696) allows old versions
Pragma version^0.8.0 (#1433) allows old versions
Pragma version^0.8.0 (#1103) allows old versions
Pragma version^0.8.0 (#1524) allows old versions
Pragma version^0.8.0 (#883) allows old versions
Pragma version^0.8.0 (#1839) allows old versions
Pragma version^0.8.0 (#816) allows old versions
Pragma version^0.8.0 (#1594) allows old versions
Pragma version^0.8.0 (#588) allows old versions
Pragma version^0.8.0 (#1248) allows old versions
Pragma version^0.8.0 (#216) allows old versions
solc-0.8.11 is not recommended for deployment
Pragma version^0.8.0 (#550) allows old versions
Pragma version^0.8.0 (#850) allows old versions
Pragma version^0.8.0 (#723) allows old versions
Pragma version^0.8.0 (#8) allows old versions
Pragma version^0.8.0 (#1409) allows old versions
Pragma version^0.8.0 (#35) allows old versions
Pragma version^0.8.0 (#112) allows old versions
Pragma version^0.8.0 (#1859) allows old versions
Pragma version^0.8.0 (#1218) allows old versions
Pragma version^0.8.0 (#654) allows old versions
Pragma version^0.8.0 (#1818) allows old versions
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
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#1002-1013):
- (success,returndata) = target.call{value: value}(data) (#1011)
Low level call in Address.sendValue(address,uint256) (#934-939):
- (success) = recipient.call{value: amount}() (#937)
Low level call in ERC165Checker._supportsERC165Interface(address,bytes4) (#1205-1210):
- (success,result) = account.staticcall{gas: 30000}(encodedParams) (#1207)
Low level call in Address.functionDelegateCall(address,bytes,string) (#1058-1067):
- (success,returndata) = target.delegatecall(data) (#1065)
Low level call in Address.functionStaticCall(address,bytes,string) (#1031-1040):
- (success,returndata) = target.staticcall(data) (#1038)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
symbol() should be declared external:
- BEP20.symbol() (#276-278)
mintingFinished() should be declared external:
- BEP20Mintable.mintingFinished() (#615-617)
approveAndCall(address,uint256) should be declared external:
- BEP20Operable.approveAndCall(address,uint256) (#1341-1343)
burn(uint256) should be declared external:
- BEP20Burnable.burn(uint256) (#668-670)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#84-86)
burnFrom(address,uint256) should be declared external:
- BEP20Burnable.burnFrom(address,uint256) (#683-688)
getOwner() should be declared external:
- BEP20.getOwner() (#314-316)
recoverBEP20(address,uint256) should be declared external:
- TokenRecover.recoverBEP20(address,uint256) (#1423-1425)
name() should be declared external:
- BEP20.name() (#268-270)
balanceOf(address) should be declared external:
- BEP20.balanceOf(address) (#307-309)
transferAndCall(address,uint256) should be declared external:
- BEP20Operable.transferAndCall(address,uint256) (#1277-1279)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#92-95)
finishMinting() should be declared external:
- BEP20Mintable.finishMinting() (#636-638)
mint(address,uint256) should be declared external:
- BEP20Mintable.mint(address,uint256) (#627-629)
grantRole(bytes32,address) should be declared external:
- AccessControl.grantRole(bytes32,address) (#1719-1721)
transferFromAndCall(address,address,uint256) should be declared external:
- BEP20Operable.transferFromAndCall(address,address,uint256) (#1308-1314)
revokeRole(bytes32,address) should be declared external:
- AccessControl.revokeRole(bytes32,address) (#1732-1734)
renounceRole(bytes32,address) should be declared external:
- AccessControl.renounceRole(bytes32,address) (#1750-1754)
decimals() should be declared external:
- BEP20.decimals() (#293-295)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#389-392)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#408-414)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract ownership is semi-renounced (passed to a contract)
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Telegram account link seems to be invalid
Last post in Twitter was more than 30 days ago
Unable to find Youtube account