big black bear Token Logo

big black bear Token

ALERT: unclassified scam

About big black bear

Listings

Not Found
Token 2 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 27 February 2022

report
Token seems to be a scam (type: unclassified scam).


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

Reentrancy in BEP20Token._transfer(address,address,uint256) (#1146-1180):
External calls:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _devFee = _previousDevFee (#1131)
- _devFee = 0 (#1124)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _liquidityFee = _previousLiquidityFee (#1129)
- _liquidityFee = 0 (#1122)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _rOwned[burnAddress] = _rOwned[burnAddress].add(rBurn) (#967)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1085)
- _rOwned[devAddress] = _rOwned[devAddress].add(rDev) (#977)
- _rOwned[address(this)] = _rOwned[address(this)].add(rDev) (#979)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#887)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#888)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _rTotal = _rTotal.sub(rFee) (#1030)
Apply the check-effects-interactions pattern.

Additional information: link

BEP20Token.swapTokensForDividendToken(uint256) (#1224-1243) ignores return value by IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.

Additional information: link


Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.

Contract ticker (big black bear) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.


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.

Address.isContract(address) (#249-258) uses assembly
- INLINE ASM (#256)
Address._functionCallWithValue(address,bytes,uint256,string) (#342-363) uses assembly
- INLINE ASM (#355-358)
Do not use evm assembly.

Additional information: link

BEP20Token._tokenTransfer(address,address,uint256,bool) (#871-883) compares to a boolean constant:
-require(bool,string)(_list[recipient] != true,List Account) (#877)
BEP20Token._tokenTransfer(address,address,uint256,bool) (#871-883) compares to a boolean constant:
-require(bool,string)(_list[sender] != true,List Account) (#876)
BEP20Token.isList(address) (#931-937) compares to a boolean constant:
-_list[account] == true (#932)
BEP20Token.changeListStatus() (#939-945) compares to a boolean constant:
-enableList == true (#940)
Remove the equality to the boolean constant.

Additional information: link

Different versions of Solidity is used:
- Version used: ['>=0.5.0', '^0.6.12']
- ^0.6.12 (#4)
- >=0.5.0 (#645)
- >=0.5.0 (#664)
Use one Solidity version.

Additional information: link

BEP20Token.swapAndLiquify(uint256) (#1182-1203) performs a multiplication on the result of a division:
-addHl = uint256(100).mul(_liquidityFee).div(_liquidityFee.add(lsDevFee)) (#1187)
-addNumber = contractTokenBalance.mul(addHl).div(100) (#1188)
Consider ordering multiplication before division.

Additional information: link

PancakeLibrary.getAmountsOut(address,uint256,address[]).i (#728) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

BEP20Token.addLiquidity(uint256,uint256) (#855-868) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
Ensure that all the return values of the function calls are used.

Additional information: link

BEP20Token.allowance(address,address).owner (#851) shadows:
- Ownable.owner() (#397-399) (function)
BEP20Token._approve(address,address,uint256).owner (#1138) shadows:
- Ownable.owner() (#397-399) (function)
Rename the local variables that shadow another component.

Additional information: link

BEP20Token.setTaxFeePercent(uint256) (#992-994) should emit an event for:
- _taxFee = taxFee (#993)
BEP20Token.setLiquidityFeePercent(uint256) (#996-998) should emit an event for:
- _liquidityFee = liquidityFee (#997)
BEP20Token.setBurnFeePercent(uint256) (#1000-1002) should emit an event for:
- _burnFee = burnFee (#1001)
BEP20Token.setNumTokenPercent(uint256) (#1004-1006) should emit an event for:
- numTokensSellToAddToLiquidity = numToken (#1005)
BEP20Token.setDevFeePercent(uint256) (#1008-1010) should emit an event for:
- _devFee = devFee (#1009)
BEP20Token.setMaxTxPercent(uint256) (#1012-1014) should emit an event for:
- _maxTxAmount = maxTxPercent (#1013)
Emit an event for critical parameter changes.

Additional information: link

BEP20Token.constructor(address)._dev (#807) lacks a zero-check on :
- devAddress = _dev (#817)
Check that the address is not zero.

Additional information: link

Reentrancy in BEP20Token._transfer(address,address,uint256) (#1146-1180):
External calls:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _burnFee = _previousBurnFee (#1130)
- _burnFee = 0 (#1123)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _previousBurnFee = _burnFee (#1118)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _previousDevFee = _devFee (#1119)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _previousLiquidityFee = _liquidityFee (#1117)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _previousTaxFee = _taxFee (#1116)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1031)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- _taxFee = _previousTaxFee (#1128)
- _taxFee = 0 (#1121)
Reentrancy in BEP20Token.constructor(address) (#807-824):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#812-813)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#819)
- _isExcludedFromFee[burnAddress] = true (#820)
- _isExcludedFromFee[address(this)] = true (#821)
- devAddress = _dev (#817)
- uniswapV2Router = _uniswapV2Router (#816)
Reentrancy in BEP20Token.swapAndLiquify(uint256) (#1182-1203):
External calls:
- swapTokensForEth(half) (#1195)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1198)
- _allowances[owner][spender] = amount (#1142)
Reentrancy in BEP20Token.swapAndLiquify(uint256) (#1182-1203):
External calls:
- swapTokensForEth(half) (#1195)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- swapTokensForDividendToken(devNumber) (#1200)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
State variables written after the call(s):
- swapTokensForDividendToken(devNumber) (#1200)
- _allowances[owner][spender] = amount (#1142)
Reentrancy in BEP20Token.transferFrom(address,address,uint256) (#902-906):
External calls:
- _transfer(sender,recipient,amount) (#903)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- _transfer(sender,recipient,amount) (#903)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#904)
- _allowances[owner][spender] = amount (#1142)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in BEP20Token._transfer(address,address,uint256) (#1146-1180):
External calls:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1172)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
Event emitted after the call(s):
- Transfer(sender,burnAddress,tBurn) (#969)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
- Transfer(sender,recipient,tTransferAmount) (#894)
- _tokenTransfer(from,to,amount,takeFee) (#1179)
Reentrancy in BEP20Token.constructor(address) (#807-824):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#812-813)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (#823)
Reentrancy in BEP20Token.swapAndLiquify(uint256) (#1182-1203):
External calls:
- swapTokensForEth(half) (#1195)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1143)
- addLiquidity(otherHalf,newBalance) (#1198)
Reentrancy in BEP20Token.swapAndLiquify(uint256) (#1182-1203):
External calls:
- swapTokensForEth(half) (#1195)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- swapTokensForDividendToken(devNumber) (#1200)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1198)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1143)
- swapTokensForDividendToken(devNumber) (#1200)
- SwapAndLiquify(half,newBalance,otherHalf) (#1202)
Reentrancy in BEP20Token.transferFrom(address,address,uint256) (#902-906):
External calls:
- _transfer(sender,recipient,amount) (#903)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1215-1221)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1233-1239)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1241)
External calls sending eth:
- _transfer(sender,recipient,amount) (#903)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#860-867)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1143)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#904)
Apply the check-effects-interactions pattern.

Additional information: link

Ownable.unlock() (#444-449) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#446)
Avoid relying on block.timestamp.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (#342-363) is never used and should be removed
Address.functionCall(address,bytes) (#302-304) is never used and should be removed
Address.functionCall(address,bytes,string) (#312-314) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#327-329) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#337-340) is never used and should be removed
Address.isContract(address) (#249-258) is never used and should be removed
Address.sendValue(address,uint256) (#276-282) is never used and should be removed
Context._msgData() (#221-224) is never used and should be removed
PancakeLibrary.getAmountIn(uint256,uint256,uint256) (#715-721) is never used and should be removed
PancakeLibrary.getAmountOut(uint256,uint256,uint256) (#705-712) is never used and should be removed
PancakeLibrary.getAmountsIn(address,uint256,address[]) (#735-743) is never used and should be removed
PancakeLibrary.getAmountsOut(address,uint256,address[]) (#724-732) is never used and should be removed
PancakeLibrary.getReserves(address,address,address) (#690-695) is never used and should be removed
PancakeLibrary.pairFor(address,address,address) (#679-687) is never used and should be removed
PancakeLibrary.quote(uint256,uint256,uint256) (#698-702) is never used and should be removed
PancakeLibrary.sortTokens(address,address) (#672-676) is never used and should be removed
SafeMath.mod(uint256,uint256) (#127-129) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#143-146) is never used and should be removed
Remove unused functions.

Additional information: link

BEP20Token._rTotal (#759) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
BEP20Token._previousTaxFee (#767) is set pre-construction with a non-constant function or state variable:
- _taxFee
BEP20Token._previousLiquidityFee (#770) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
BEP20Token._previousBurnFee (#773) is set pre-construction with a non-constant function or state variable:
- _burnFee
BEP20Token._previousDevFee (#776) is set pre-construction with a non-constant function or state variable:
- _devFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.

Additional information: link

Pragma version>=0.5.0 (#645) allows old versions
Pragma version>=0.5.0 (#664) 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.sendValue(address,uint256) (#276-282):
- (success) = recipient.call{value: amount}() (#280)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#342-363):
- (success,returndata) = target.call{value: weiValue}(data) (#346)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Function IPancakeRouter01.WETH() (#456) is not in mixedCase
Function IPancakePair.DOMAIN_SEPARATOR() (#609) is not in mixedCase
Function IPancakePair.PERMIT_TYPEHASH() (#610) is not in mixedCase
Function IPancakePair.MINIMUM_LIQUIDITY() (#627) is not in mixedCase
Parameter BEP20Token.setSwapAndLiquifyEnabled(bool)._enabled (#1016) is not in mixedCase
Parameter BEP20Token.setSwapDevEnabled(bool)._enabled (#1021) is not in mixedCase
Parameter BEP20Token.calculateTaxFee(uint256)._amount (#1088) is not in mixedCase
Parameter BEP20Token.calculateLiquidityFee(uint256)._amount (#1094) is not in mixedCase
Parameter BEP20Token.calculateBurnFee(uint256)._amount (#1100) is not in mixedCase
Parameter BEP20Token.calculateDevFee(uint256)._amount (#1106) is not in mixedCase
Variable BEP20Token._taxFee (#766) is not in mixedCase
Variable BEP20Token._liquidityFee (#769) is not in mixedCase
Variable BEP20Token._burnFee (#772) is not in mixedCase
Variable BEP20Token._devFee (#775) is not in mixedCase
Variable BEP20Token.BUSDToken (#780) is not in mixedCase
Variable BEP20Token._maxTxAmount (#790) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#222)" inContext (#216-225)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Variable IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#461) is too similar to IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#462)
Variable BEP20Token.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to BEP20Token._transferStandard(address,address,uint256).tTransferAmount (#886)
Variable BEP20Token._getValues(uint256).rTransferAmount (#1045) is too similar to BEP20Token._getTValues(uint256).tTransferAmount (#1054)
Variable BEP20Token._getValues(uint256).rTransferAmount (#1045) is too similar to BEP20Token._transferStandard(address,address,uint256).tTransferAmount (#886)
Variable BEP20Token._getRValues(BEP20Token.TData,uint256).rTransferAmount (#1065) is too similar to BEP20Token._transferStandard(address,address,uint256).tTransferAmount (#886)
Variable BEP20Token._transferStandard(address,address,uint256).rTransferAmount (#886) is too similar to BEP20Token._transferStandard(address,address,uint256).tTransferAmount (#886)
Variable BEP20Token.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to BEP20Token._getValues(uint256).tTransferAmount (#1043)
Variable BEP20Token._getRValues(BEP20Token.TData,uint256).rTransferAmount (#1065) is too similar to BEP20Token._getValues(uint256).tTransferAmount (#1043)
Variable BEP20Token._getValues(uint256).rTransferAmount (#1045) is too similar to BEP20Token._getValues(uint256).tTransferAmount (#1043)
Variable BEP20Token.reflectionFromToken(uint256,bool).rTransferAmount (#953) is too similar to BEP20Token._getTValues(uint256).tTransferAmount (#1054)
Variable BEP20Token._getRValues(BEP20Token.TData,uint256).rTransferAmount (#1065) is too similar to BEP20Token._getTValues(uint256).tTransferAmount (#1054)
Variable BEP20Token._transferStandard(address,address,uint256).rTransferAmount (#886) is too similar to BEP20Token._getValues(uint256).tTransferAmount (#1043)
Variable BEP20Token._transferStandard(address,address,uint256).rTransferAmount (#886) is too similar to BEP20Token._getTValues(uint256).tTransferAmount (#1054)
Prevent variables from having similar names.

Additional information: link

BEP20Token.slitherConstructorVariables() (#746-1245) uses literals with too many digits:
- _tTotal = 1000000000000 * 10 ** 18 (#758)
BEP20Token.slitherConstructorVariables() (#746-1245) uses literals with too many digits:
- burnAddress = address(0x000000000000000000000000000000000000dEaD) (#781)
BEP20Token.slitherConstructorVariables() (#746-1245) uses literals with too many digits:
- _maxTxAmount = 1000000000000 * 10 ** 18 (#790)
BEP20Token.slitherConstructorVariables() (#746-1245) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 10000000000 * 10 ** 18 (#791)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

BEP20Token._tOwned (#751) is never used in BEP20Token (#746-1245)
Remove unused state variables.

Additional information: link

BEP20Token.BUSDToken (#780) should be constant
BEP20Token._decimals (#764) should be constant
BEP20Token._name (#762) should be constant
BEP20Token._symbol (#763) should be constant
BEP20Token._tTotal (#758) should be constant
BEP20Token.burnAddress (#781) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#416-419)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#425-429)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#431-433)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#436-441)
unlock() should be declared external:
- Ownable.unlock() (#444-449)
name() should be declared external:
- BEP20Token.name() (#826-828)
symbol() should be declared external:
- BEP20Token.symbol() (#830-832)
decimals() should be declared external:
- BEP20Token.decimals() (#834-836)
totalSupply() should be declared external:
- BEP20Token.totalSupply() (#838-840)
transfer(address,uint256) should be declared external:
- BEP20Token.transfer(address,uint256) (#846-849)
allowance(address,address) should be declared external:
- BEP20Token.allowance(address,address) (#851-853)
approve(address,uint256) should be declared external:
- BEP20Token.approve(address,uint256) (#897-900)
transferFrom(address,address,uint256) should be declared external:
- BEP20Token.transferFrom(address,address,uint256) (#902-906)
increaseAllowance(address,uint256) should be declared external:
- BEP20Token.increaseAllowance(address,uint256) (#908-911)
decreaseAllowance(address,uint256) should be declared external:
- BEP20Token.decreaseAllowance(address,uint256) (#913-916)
totalFees() should be declared external:
- BEP20Token.totalFees() (#919-921)
addList(address) should be declared external:
- BEP20Token.addList(address) (#923-925)
removeList(address) should be declared external:
- BEP20Token.removeList(address) (#927-929)
isList(address) should be declared external:
- BEP20Token.isList(address) (#931-937)
changeListStatus() should be declared external:
- BEP20Token.changeListStatus() (#939-945)
reflectionFromToken(uint256,bool) should be declared external:
- BEP20Token.reflectionFromToken(uint256,bool) (#947-956)
excludeFromFee(address) should be declared external:
- BEP20Token.excludeFromFee(address) (#984-986)
includeInFee(address) should be declared external:
- BEP20Token.includeInFee(address) (#988-990)
setSwapAndLiquifyEnabled(bool) should be declared external:
- BEP20Token.setSwapAndLiquifyEnabled(bool) (#1016-1019)
setSwapDevEnabled(bool) should be declared external:
- BEP20Token.setSwapDevEnabled(bool) (#1021-1023)
isExcludedFromFee(address) should be declared external:
- BEP20Token.isExcludedFromFee(address) (#1134-1136)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token seems to be untradeable: there is no PancakeSwap trading pair and no trading volumes. Ignore for presale.


Unable to find Telegram and Twitter accounts


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

Price for big black bear