Bear Token Logo

BEAR Token

About BEAR

Listings

Token 10 months
CoinGecko 10 months
CoinMarketCap 10 months
white paper

HoneyBear is Layer 2 of HoneyFarm!

Social

Laser Scorebeta Last Audit: 26 April 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.


Contract ownership is not renounced (belongs to a wallet)

HoneyToken._transfer(address,address,uint256) (#957-976) compares to a boolean constant:
-blacklist[sender] == true (#958)
HoneyToken._transfer(address,address,uint256) (#957-976) compares to a boolean constant:
-recipient == BURN_ADDRESS || taxFreeList[recipient] == true || transferTaxRate == 0 (#960-962)
Remove the equality to the boolean constant.

Additional information: link

Different versions of Solidity is used:
- Version used: ['0.6.12', '>=0.4.0', '>=0.6.0<0.8.0', '>=0.6.2<0.8.0']
- >=0.6.2<0.8.0 (#5)
- >=0.6.0<0.8.0 (#195)
- >=0.4.0 (#410)
- >=0.6.0<0.8.0 (#509)
- >=0.6.0<0.8.0 (#535)
- 0.6.12 (#915)
Use one Solidity version.

Additional information: link

BEP20.constructor(string,string).name (#649) shadows:
- BEP20.name() (#665-667) (function)
- IBEP20.name() (#431) (function)
BEP20.constructor(string,string).symbol (#649) shadows:
- BEP20.symbol() (#679-681) (function)
- IBEP20.symbol() (#426) (function)
BEP20.allowance(address,address).owner (#713) shadows:
- Ownable.owner() (#566-568) (function)
BEP20._approve(address,address,uint256).owner (#885) shadows:
- Ownable.owner() (#566-568) (function)
Rename the local variables that shadow another component.

Additional information: link

Address.isContract(address) (#28-37) uses assembly
- INLINE ASM (#35)
Address._verifyCallResult(bool,bytes,string) (#173-190) uses assembly
- INLINE ASM (#182-185)
Do not use evm assembly.

Additional information: link

Address._verifyCallResult(bool,bytes,string) (#173-190) is never used and should be removed
Address.functionCall(address,bytes) (#81-83) is never used and should be removed
Address.functionCall(address,bytes,string) (#91-93) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#106-108) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#116-123) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#155-157) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#165-171) is never used and should be removed
Address.functionStaticCall(address,bytes) (#131-133) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#141-147) is never used and should be removed
Address.isContract(address) (#28-37) is never used and should be removed
Address.sendValue(address,uint256) (#55-61) is never used and should be removed
BEP20._burn(address,uint256) (#863-869) is never used and should be removed
BEP20._burnFrom(address,uint256) (#902-909) is never used and should be removed
Context._msgData() (#526-529) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#382-385) is never used and should be removed
SafeMath.mod(uint256,uint256) (#344-347) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#402-405) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#216-220) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#252-255) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#262-265) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#237-245) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#227-230) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version>=0.6.2<0.8.0 (#5) is too complex
Pragma version>=0.6.0<0.8.0 (#195) is too complex
Pragma version>=0.4.0 (#410) allows old versions
Pragma version>=0.6.0<0.8.0 (#509) is too complex
Pragma version>=0.6.0<0.8.0 (#535) 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

Low level call in Address.sendValue(address,uint256) (#55-61):
- (success) = recipient.call{value: amount}() (#59)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#116-123):
- (success,returndata) = target.call{value: value}(data) (#121)
Low level call in Address.functionStaticCall(address,bytes,string) (#141-147):
- (success,returndata) = target.staticcall(data) (#145)
Low level call in Address.functionDelegateCall(address,bytes,string) (#165-171):
- (success,returndata) = target.delegatecall(data) (#169)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Parameter HoneyToken.mint(address,uint256)._to (#952) is not in mixedCase
Parameter HoneyToken.mint(address,uint256)._amount (#952) is not in mixedCase
Parameter HoneyToken.updateTransferTaxRate(uint16)._transferTaxRate (#982) is not in mixedCase
Parameter HoneyToken.setTaxFreeList(address,bool)._address (#1005) is not in mixedCase
Parameter HoneyToken.setTaxFreeList(address,bool)._isSet (#1005) is not in mixedCase
Parameter HoneyToken.setBlacklist(address,bool)._address (#1010) is not in mixedCase
Parameter HoneyToken.setBlacklist(address,bool)._isSet (#1010) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#527)" inContext (#521-530)
Remove redundant statements if they congest code but offer no value.

Additional information: link

HoneyToken.slitherConstructorConstantVariables() (#917-1015) uses literals with too many digits:
- BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD (#923)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#585-588)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#594-598)
name() should be declared external:
- BEP20.name() (#665-667)
decimals() should be declared external:
- BEP20.decimals() (#672-674)
symbol() should be declared external:
- BEP20.symbol() (#679-681)
totalSupply() should be declared external:
- BEP20.totalSupply() (#686-688)
balanceOf(address) should be declared external:
- BEP20.balanceOf(address) (#693-695)
transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (#705-708)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (#713-715)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (#724-727)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (#741-753)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#767-770)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#786-793)
mint(uint256) should be declared external:
- BEP20.mint(uint256) (#803-806)
mint(address,uint256) should be declared external:
- HoneyToken.mint(address,uint256) (#952-954)
updateTransferTaxRate(uint16) should be declared external:
- HoneyToken.updateTransferTaxRate(uint16) (#982-986)
operator() should be declared external:
- HoneyToken.operator() (#991-993)
transferOperator(address) should be declared external:
- HoneyToken.transferOperator(address) (#999-1003)
setTaxFreeList(address,bool) should be declared external:
- HoneyToken.setTaxFreeList(address,bool) (#1005-1008)
setBlacklist(address,bool) should be declared external:
- HoneyToken.setBlacklist(address,bool) (#1010-1013)
Use the external attribute for functions never called from the contract.

Additional information: link


Not a direct threat, but may indicate unreliable intentions of developer. Widespread names (e.g. Elon, King, Moon, Doge) are common among meme-tokens and scams. The allow to gain free hype and attract unexperienced investors.

Holders:


Token is deployed only at one blockchain


Average 30d PancakeSwap liquidity is low.


Unable to find Youtube account


Unable to find Discord account


Token was delisted (assigned to inactive / untracked listing) from CoinMarketCap

Additional information: link


Unable to find whitepaper link on the website


Unable to find token on CoinHunt

Additional information: link


Young tokens have high risks of scam / price dump / death


Token has no active CoinMarketCap listing / rank


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for BEAR

News for BEAR