Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in BearKing._transfer(address,address,uint256) (#649-686):
External calls:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _DOwned[address(this)] = _DOwned[address(this)].add(rLiquidity) (#605)
- _DOwned[sender] = _DOwned[sender].sub(rAmount) (#776)
- _DOwned[sender] = _DOwned[sender].sub(rAmount) (#767)
- _DOwned[recipient] = _DOwned[recipient].add(rTransferAmount) (#768)
- _DOwned[sender] = _DOwned[sender].sub(rAmount) (#521)
- _DOwned[sender] = _DOwned[sender].sub(rAmount) (#787)
- _DOwned[recipient] = _DOwned[recipient].add(rTransferAmount) (#788)
- _DOwned[recipient] = _DOwned[recipient].add(rTransferAmount) (#778)
- _DOwned[recipient] = _DOwned[recipient].add(rTransferAmount) (#523)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _rTotal = _rTotal.sub(rFee) (#560)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#607)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#520)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#786)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#777)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#522)
Apply the check-effects-interactions pattern.
Additional information: link
BearKing.withdrawToken(address,address,uint256) (#794-798) ignores return value by IERC20(tokenAddress).transfer(receiver,amount) (#797)
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.
BearKing.addLiquidity(uint256,uint256) (#729-742) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
Ensure that all the return values of the function calls are used.
Additional information: link
BearKing.allowance(address,address).owner (#437) shadows:
- Ownable.owner() (#115-117) (function)
BearKing._approve(address,address,uint256).owner (#641) shadows:
- Ownable.owner() (#115-117) (function)
Rename the local variables that shadow another component.
Additional information: link
BearKing.setTaxFeePercent(uint256) (#537-539) should emit an event for:
- _taxFee = taxFee (#538)
BearKing.setNumTokenPercent(uint256) (#540-542) should emit an event for:
- numTokensSellToAddToLiquidity = numToken (#541)
BearKing.setLiquidityFeePercent(uint256) (#548-550) should emit an event for:
- _liquidityFee = liquidityFee (#549)
Emit an event for critical parameter changes.
Additional information: link
BearKing.recoverBNB().recipient (#800) lacks a zero-check on :
- recipient.transfer(address(this).balance) (#802)
Check that the address is not zero.
Additional information: link
BearKing.swapTokensForEth(uint256) (#711-727) has external calls inside a loop: path[1] = uniswapV2Router.WETH() (#715)
BearKing.swapTokensForEth(uint256) (#711-727) has external calls inside a loop: uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
BearKing.addLiquidity(uint256,uint256) (#729-742) has external calls inside a loop: uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
Favor pull over push strategy for external calls.
Additional information: link
Reentrancy in BearKing._transfer(address,address,uint256) (#649-686):
External calls:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _liquidityFee = _previousLiquidityFee (#634)
- _liquidityFee = 0 (#629)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _previousLiquidityFee = _liquidityFee (#626)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _previousTaxFee = _taxFee (#625)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _tFeeTotal = _tFeeTotal.add(tFee) (#561)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- _taxFee = _previousTaxFee (#633)
- _taxFee = 0 (#628)
Reentrancy in BearKing.constructor() (#393-409):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#398-399)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#405)
- _isExcludedFromFee[address(this)] = true (#406)
- uniswapV2Router = _uniswapV2Router (#402)
Reentrancy in BearKing.swapAndLiquify(uint256) (#688-709):
External calls:
- swapTokensForEth(half) (#700)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
- addLiquidity(otherHalf,newBalance) (#706)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#706)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#706)
- _allowances[owner][spender] = amount (#645)
Reentrancy in BearKing.transferFrom(address,address,uint256) (#446-450):
External calls:
- _transfer(sender,recipient,amount) (#447)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
External calls sending eth:
- _transfer(sender,recipient,amount) (#447)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#448)
- _allowances[owner][spender] = amount (#645)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in BearKing._transfer(address,address,uint256) (#649-686):
External calls:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#673)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#771)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- Transfer(sender,recipient,tTransferAmount) (#781)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- Transfer(sender,recipient,tTransferAmount) (#791)
- _tokenTransfer(from,to,amount,takeFee) (#685)
- Transfer(sender,recipient,tTransferAmount) (#526)
- _tokenTransfer(from,to,amount,takeFee) (#685)
Reentrancy in BearKing.constructor() (#393-409):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#398-399)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#408)
Reentrancy in BearKing.swapAndLiquify(uint256) (#688-709):
External calls:
- swapTokensForEth(half) (#700)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
- addLiquidity(otherHalf,newBalance) (#706)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#706)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#646)
- addLiquidity(otherHalf,newBalance) (#706)
- SwapAndLiquify(half,newBalance,otherHalf) (#708)
Reentrancy in BearKing.transferFrom(address,address,uint256) (#446-450):
External calls:
- _transfer(sender,recipient,amount) (#447)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#720-726)
External calls sending eth:
- _transfer(sender,recipient,amount) (#447)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#734-741)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#646)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#448)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#63-68) uses assembly
- INLINE ASM (#66)
Address._functionCallWithValue(address,bytes,uint256,string) (#87-102) uses assembly
- INLINE ASM (#94-97)
Do not use evm assembly.
Additional information: link
BearKing.includeInReward(address) (#506-517) has costly operations inside a loop:
- _excluded.pop() (#513)
BearKing.lockTheSwap() (#387-391) has costly operations inside a loop:
- inSwapAndLiquify = true (#388)
BearKing.lockTheSwap() (#387-391) has costly operations inside a loop:
- inSwapAndLiquify = false (#390)
BearKing.removeAllFee() (#622-630) has costly operations inside a loop:
- _previousTaxFee = _taxFee (#625)
BearKing.removeAllFee() (#622-630) has costly operations inside a loop:
- _previousLiquidityFee = _liquidityFee (#626)
BearKing.removeAllFee() (#622-630) has costly operations inside a loop:
- _taxFee = 0 (#628)
BearKing.removeAllFee() (#622-630) has costly operations inside a loop:
- _liquidityFee = 0 (#629)
BearKing._reflectFee(uint256,uint256) (#559-562) has costly operations inside a loop:
- _rTotal = _rTotal.sub(rFee) (#560)
BearKing._reflectFee(uint256,uint256) (#559-562) has costly operations inside a loop:
- _tFeeTotal = _tFeeTotal.add(tFee) (#561)
BearKing.restoreAllFee() (#632-635) has costly operations inside a loop:
- _taxFee = _previousTaxFee (#633)
BearKing.restoreAllFee() (#632-635) has costly operations inside a loop:
- _liquidityFee = _previousLiquidityFee (#634)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#87-102) is never used and should be removed
Address.functionCall(address,bytes) (#74-76) is never used and should be removed
Address.functionCall(address,bytes,string) (#77-79) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#80-82) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#83-86) is never used and should be removed
Address.isContract(address) (#63-68) is never used and should be removed
Address.sendValue(address,uint256) (#69-73) is never used and should be removed
Context._msgData() (#57-60) is never used and should be removed
SafeMath.mod(uint256,uint256) (#45-47) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#48-51) is never used and should be removed
Remove unused functions.
Additional information: link
BearKing._rTotal (#360) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
BearKing._previousTaxFee (#368) is set pre-construction with a non-constant function or state variable:
- _taxFee
BearKing._previousLiquidityFee (#371) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
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
Low level call in Address.sendValue(address,uint256) (#69-73):
- (success) = recipient.call{value: amount}() (#71)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#87-102):
- (success,returndata) = target.call{value: weiValue}(data) (#89)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#170) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#171) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#188) is not in mixedCase
Function IUniswapV2Router01.WETH() (#210) is not in mixedCase
Parameter BearKing.setSwapAndLiquifyEnabled(bool)._enabled (#551) is not in mixedCase
Parameter BearKing.calculateTaxFee(uint256)._amount (#610) is not in mixedCase
Parameter BearKing.calculateLiquidityFee(uint256)._amount (#616) is not in mixedCase
Function BearKing.SendToken(address[],uint256) (#804-808) is not in mixedCase
Parameter BearKing.SendToken(address[],uint256).ReceivingAddress (#804) is not in mixedCase
Parameter BearKing.SendToken(address[],uint256).ReceivingAmount (#804) is not in mixedCase
Variable BearKing._DOwned (#349) is not in mixedCase
Variable BearKing._taxFee (#367) is not in mixedCase
Variable BearKing._liquidityFee (#370) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#58)" inContext (#53-61)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#215) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#216)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._transferFromExcluded(address,address,uint256).rTransferAmount (#785) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#581) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing.reflectionFromToken(uint256,bool).rTransferAmount (#485) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._getTValues(uint256).tTransferAmount (#573)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._getValues(uint256).tTransferAmount (#565)
Variable BearKing._transferStandard(address,address,uint256).rTransferAmount (#766) is too similar to BearKing._transferToExcluded(address,address,uint256).tTransferAmount (#775)
Variable BearKing._transferToExcluded(address,address,uint256).rTransferAmount (#775) is too similar to BearKing._transferBothExcluded(address,address,uint256).tTransferAmount (#519)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Variable BearKing._transferBothExcluded(address,address,uint256).rTransferAmount (#519) is too similar to BearKing._transferStandard(address,address,uint256).tTransferAmount (#766)
Variable BearKing._getValues(uint256).rTransferAmount (#566) is too similar to BearKing._transferFromExcluded(address,address,uint256).tTransferAmount (#785)
Prevent variables from having similar names.
Additional information: link
BearKing.slitherConstructorVariables() (#346-811) uses literals with too many digits:
- _tTotal = 100000000000 * 10 ** 9 (#359)
BearKing.slitherConstructorVariables() (#346-811) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 100000000 * 10 ** 9 (#378)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
BearKing._decimals (#365) should be constant
BearKing._name (#363) should be constant
BearKing._symbol (#364) should be constant
BearKing._tTotal (#359) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#126-130)
name() should be declared external:
- BearKing.name() (#411-413)
symbol() should be declared external:
- BearKing.symbol() (#415-417)
decimals() should be declared external:
- BearKing.decimals() (#419-421)
totalSupply() should be declared external:
- BearKing.totalSupply() (#423-425)
transfer(address,uint256) should be declared external:
- BearKing.transfer(address,uint256) (#432-435)
allowance(address,address) should be declared external:
- BearKing.allowance(address,address) (#437-439)
approve(address,uint256) should be declared external:
- BearKing.approve(address,uint256) (#441-444)
transferFrom(address,address,uint256) should be declared external:
- BearKing.transferFrom(address,address,uint256) (#446-450)
increaseAllowance(address,uint256) should be declared external:
- BearKing.increaseAllowance(address,uint256) (#452-455)
decreaseAllowance(address,uint256) should be declared external:
- BearKing.decreaseAllowance(address,uint256) (#457-460)
isExcludedFromReward(address) should be declared external:
- BearKing.isExcludedFromReward(address) (#462-464)
totalFees() should be declared external:
- BearKing.totalFees() (#466-468)
deliver(uint256) should be declared external:
- BearKing.deliver(uint256) (#470-477)
reflectionFromToken(uint256,bool) should be declared external:
- BearKing.reflectionFromToken(uint256,bool) (#479-488)
excludeFromReward(address) should be declared external:
- BearKing.excludeFromReward(address) (#496-504)
excludeFromFee(address) should be declared external:
- BearKing.excludeFromFee(address) (#529-531)
includeInFee(address) should be declared external:
- BearKing.includeInFee(address) (#533-535)
setAddressFee(address,uint256) should be declared external:
- BearKing.setAddressFee(address,uint256) (#543-547)
setSwapAndLiquifyEnabled(bool) should be declared external:
- BearKing.setSwapAndLiquifyEnabled(bool) (#551-554)
isExcludedFromFee(address) should be declared external:
- BearKing.isExcludedFromFee(address) (#637-639)
withdrawToken(address,address,uint256) should be declared external:
- BearKing.withdrawToken(address,address,uint256) (#794-798)
recoverBNB() should be declared external:
- BearKing.recoverBNB() (#799-803)
SendToken(address[],uint256) should be declared external:
- BearKing.SendToken(address[],uint256) (#804-808)
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