The function of the SAVEBEE Token goes far beyond being a monetary value for exchange, as is money. With SAVEBEE you are investing your money in the preservation of the environment and still receive the expectation of financial profit due to the high valuation of this cryptoactive.
Goals
Promote the protection of bees as the main pollination agents;
Support projects that help reduce global warming;
Support projects to support organic and sustainable agriculture;
Support Environmental Protection Organizations;
Support family farming projects;
Create Urban Bees project to introduce in schools and communities the management and production of honey with stingless bees.
How are we going to help save the planet
Did you know that nearly 90% of wildflower species are dependent on pollinators, as are 75% of food crops?
Our idea is to promote the protection of bees as important agents of pollination. There are more than 20 thousand species of bees in the world, the vast majority, solitary bees, that is, those that do not live in hives, but that are essential for pollination and sustaining the environment.
Bees are the main pollinators of most ecosystems on the planet. Flying from flower to flower, they pollinate and promote the reproduction of several plant species. In Brazil, of the 141 species of plants cultivated for human consumption and animal production, about 60% depend to some degree on the pollination of this insect. According to the Food and Agriculture Organization of the United Nations (FAO), 75% of the crops destined for human consumption in the world depend on bees.
SAVEBEE FARM PLAY TO EARN
SAVEBEE will soon launch a game platform –
Play to earn
– which, in addition to being fun, will help to raise funds and promote more gains for SAVEBEE investors.
SAVEBEE Farm is an online game with a focus on blockchain and bee preservation. The objective of the game is to build a "farm" of bees where players can over time withdraw winnings. Part of the proceeds from the sale and availability of HONEYCOMBS (game currency) will be donated to bee preservation projects.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
SAVEBEE.random(uint256,uint256) (#994-1008) uses a weak PRNG: "seed % to (#1007)"
Do not use block.timestamp, now or blockhash as a source of randomness
Additional information: link
Reentrancy in SAVEBEE._transfer(address,address,uint256) (#1066-1088):
External calls:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,marketingAddress,block.timestamp) (#1215-1221)
External calls sending eth:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
State variables written after the call(s):
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- _allowances[owner][spender] = amount (#1062)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- _rOwned[address(this)] = _rOwned[address(this)] + rMarketing (#978)
- _rOwned[address(this)] = _rOwned[address(this)] + rLiquidity (#989)
- _rOwned[winner] = _rOwned[winner] + rLottery (#1042)
- _rOwned[sender] = _rOwned[sender] - s.rAmount (#1152)
- _rOwned[recipient] = _rOwned[recipient] + s.rTransferAmount (#1153)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- _rTotal = _rTotal - rRfi (#971)
- _rTotal = _rTotal - rBurn (#1056)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- _tOwned[address(this)] = _tOwned[address(this)] + tLiquidity (#991)
- _tOwned[address(this)] = _tOwned[address(this)] + tMarketing (#981)
- _tOwned[winner] = _tOwned[winner] + tLottery (#1044)
- _tOwned[sender] = _tOwned[sender] - tAmount (#1144)
- _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount (#1146)
- _tOwned[sender] = _tOwned[sender] - tAmount (#1148)
- _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount (#1149)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- _tTotal = _tTotal - tBurn (#1055)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- contractBalance.marketing_balance -= tokenAmount (#1214)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- contractBalance.marketing_balance += tMarketing (#976)
- contractBalance.lp_balance += tLiquidity (#986)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- inSwapAndLiquify = true (#640)
- inSwapAndLiquify = false (#642)
Reentrancy in SAVEBEE.transferFrom(address,address,uint256) (#809-813):
External calls:
- _transfer(sender,recipient,amount) (#810)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,marketingAddress,block.timestamp) (#1215-1221)
External calls sending eth:
- _transfer(sender,recipient,amount) (#810)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#811)
- _allowances[owner][spender] = amount (#1062)
Apply the check-effects-interactions pattern.
Additional information: link
SAVEBEE._takeLottery(uint256,uint256) (#1034-1050) uses a dangerous strict equality:
- winner == address(0) (#1036)
SAVEBEE._tokenTransfer(address,address,uint256,bool) (#1106-1185) uses a dangerous strict equality:
- winner == address(0) (#1165)
SAVEBEE.lockToBuyOrSellForTime(uint256,uint256) (#704-713) uses a dangerous strict equality:
- lastBuyOrSellTime == 0 (#706)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
SAVEBEE.lotterize().randomNumber (#1012) is written in both
randomNumber = random(numHolders,balanceOf(address(this))) (#1020)
randomNumber = random(numHolders,balanceOf(address(this)) + trial) (#1022)
Fix or remove the writes.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#145-150):
- (success) = recipient.call{value: amount}() (#148)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#172-183):
- (success,returndata) = target.call{value: value}(data) (#181)
Low level call in Address.functionStaticCall(address,bytes,string) (#189-198):
- (success,returndata) = target.staticcall(data) (#196)
Low level call in Address.functionDelegateCall(address,bytes,string) (#204-213):
- (success,returndata) = target.delegatecall(data) (#211)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Pragma version^0.8.0 (#5) 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
SAVEBEE.lotterize().trial (#1015) 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
SAVEBEE.excludeFromAll(address) (#860-873) ignores return value by tokenHoldersEnumSet.remove(account) (#872)
SAVEBEE._tokenTransfer(address,address,uint256,bool) (#1106-1185) ignores return value by tokenHoldersEnumSet.add(recipient) (#1180)
SAVEBEE._tokenTransfer(address,address,uint256,bool) (#1106-1185) ignores return value by tokenHoldersEnumSet.remove(sender) (#1183)
SAVEBEE.addLiquidity(uint256,uint256) (#1244-1255) ignores return value by PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
Ensure that all the return values of the function calls are used.
Additional information: link
SAVEBEE.allowance(address,address).owner (#800) shadows:
- Ownable.owner() (#248-250) (function)
SAVEBEE._approve(address,address,uint256).owner (#1059) shadows:
- Ownable.owner() (#248-250) (function)
Rename the local variables that shadow another component.
Additional information: link
SAVEBEE.setBuyPerSecond(uint256) (#715-717) should emit an event for:
- buyPerSecond = timeBetweenPurchases (#716)
SAVEBEE.setTopeSwap(uint256) (#719-721) should emit an event for:
- numTokensToSwap = top * 10 ** _decimals (#720)
SAVEBEE.setSellPerSecond(uint256) (#747-749) should emit an event for:
- sellPerSecond = timeBetweenPurchasesSell (#748)
SAVEBEE.setMaxTxPercent(uint256) (#785-787) should emit an event for:
- _maxTxAmount = maxTxPercent * 10 ** _decimals (#786)
SAVEBEE.setMaxRxPercent(uint256) (#789-791) should emit an event for:
- _maxRxAmount = maxRxPercent * 10 ** _decimals (#790)
SAVEBEE.setMaxWallet(uint256) (#793-795) should emit an event for:
- _maxWallet = maxWalletPercent * 10 ** _decimals (#794)
SAVEBEE.setminLottoBalance(uint256) (#796-798) should emit an event for:
- _minLottoBalance = minLottoBalance * 10 ** _decimals (#797)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in SAVEBEE._transfer(address,address,uint256) (#1066-1088):
External calls:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,marketingAddress,block.timestamp) (#1215-1221)
External calls sending eth:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- appliedFees = buyRates (#1120)
- appliedFees = sellRates (#1133)
- appliedFees.liquidity = appliedFees.liquidity + antiwhaleFee (#1135)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- totFeesPaid.burn += tBurn (#1053)
- totFeesPaid.liquidity += tLiquidity (#987)
- totFeesPaid.rfi += tRfi (#972)
- totFeesPaid.marketing += tMarketing (#977)
- totFeesPaid.lottery += tLottery (#1046)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- walletToPurchaseTime[recipient] = block.timestamp (#1116)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- walletToSellime[sender] = block.timestamp (#1128)
Reentrancy in SAVEBEE.constructor() (#645-678):
External calls:
- pancakeswapV2Pair = IUniswapV2Factory(_PancakeSwapV2Router.factory()).createPair(address(this),_PancakeSwapV2Router.WETH()) (#650-651)
State variables written after the call(s):
- PancakeSwapV2Router = _PancakeSwapV2Router (#653)
- _excluded.push(address(this)) (#662)
- _excluded.push(pancakeswapV2Pair) (#665)
- _isExcluded[address(this)] = true (#661)
- _isExcluded[pancakeswapV2Pair] = true (#664)
- _isExcludedFromFee[owner()] = true (#656)
- _isExcludedFromFee[address(this)] = true (#657)
- _isExcludedFromFee[marketingAddress] = true (#658)
- _isExcludedFromFee[0x000000000000000000000000000000000000dEaD] = true (#659)
- _isExcludedFromLottery[owner()] = true (#667)
- _isExcludedFromLottery[marketingAddress] = true (#668)
- _isExcludedFromLottery[address(this)] = true (#669)
- _isExcludedFromLottery[pancakeswapV2Pair] = true (#670)
- _isExcludedFromLottery[0x000000000000000000000000000000000000dEaD] = true (#671)
- antiwhale_measures[0] = antiwhale(TokensFee1 * 10 ** _decimals,taxaFee1) (#673)
- antiwhale_measures[1] = antiwhale(TokensFee2 * 10 ** _decimals,taxaFee2) (#674)
- antiwhale_measures[2] = antiwhale(TokensFee3 * 10 ** _decimals,taxaFee3) (#675)
- marketingAddress = address(0x2A86eDc88D76e93C99108B3542BD02b259Cdc146) (#654)
Reentrancy in SAVEBEE.swapAndLiquify(uint256) (#1187-1203):
External calls:
- swapTokensForBNB(toSwap) (#1195)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#1199)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#1199)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
State variables written after the call(s):
- contractBalance.lp_balance -= tokensSwapped (#1201)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in SAVEBEE._transfer(address,address,uint256) (#1066-1088):
External calls:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,marketingAddress,block.timestamp) (#1215-1221)
External calls sending eth:
- swapAndLiquify(numTokensToSwap) (#1078)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1063)
- swapAndSendToMarketing(numTokensToSwap) (#1083)
- LotteryWon(winner,s.tLottery) (#1173)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- Transfer(sender,address(this),s.tMarketing + s.tLiquidity) (#1163)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- Transfer(sender,address(0),s.tBurn + s.tLottery) (#1167)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- Transfer(sender,address(0),s.tBurn) (#1171)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- Transfer(sender,winner,s.tLottery) (#1172)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
- Transfer(sender,recipient,s.tTransferAmount) (#1178)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (#1087)
Reentrancy in SAVEBEE.addLiquidity(uint256,uint256) (#1244-1255):
External calls:
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
Event emitted after the call(s):
- LiquidityAdded(tokenAmount,bnbAmount) (#1254)
Reentrancy in SAVEBEE.constructor() (#645-678):
External calls:
- pancakeswapV2Pair = IUniswapV2Factory(_PancakeSwapV2Router.factory()).createPair(address(this),_PancakeSwapV2Router.WETH()) (#650-651)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (#677)
Reentrancy in SAVEBEE.swapAndLiquify(uint256) (#1187-1203):
External calls:
- swapTokensForBNB(toSwap) (#1195)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#1199)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#1199)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
Event emitted after the call(s):
- LiquidityAdded(tokenAmount,bnbAmount) (#1254)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (#1199)
Reentrancy in SAVEBEE.transferFrom(address,address,uint256) (#809-813):
External calls:
- _transfer(sender,recipient,amount) (#810)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1235-1241)
- PancakeSwapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,marketingAddress,block.timestamp) (#1215-1221)
External calls sending eth:
- _transfer(sender,recipient,amount) (#810)
- PancakeSwapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1246-1253)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1063)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#811)
Apply the check-effects-interactions pattern.
Additional information: link
SAVEBEE.lockToBuyOrSellForTime(uint256,uint256) (#704-713) uses timestamp for comparisons
Dangerous comparisons:
- lastBuyOrSellTime == 0 (#706)
- crashTime >= lockTime (#710)
SAVEBEE._takeLottery(uint256,uint256) (#1034-1050) uses timestamp for comparisons
Dangerous comparisons:
- winner == address(0) (#1036)
SAVEBEE._tokenTransfer(address,address,uint256,bool) (#1106-1185) uses timestamp for comparisons
Dangerous comparisons:
- winner == address(0) (#1165)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#137-143) uses assembly
- INLINE ASM (#139-141)
Address._verifyCallResult(bool,bytes,string) (#215-234) uses assembly
- INLINE ASM (#226-229)
EnumerableSet.values(EnumerableSet.AddressSet) (#501-510) uses assembly
- INLINE ASM (#505-507)
Do not use evm assembly.
Additional information: link
SAVEBEE.includeInReward(address) (#880-891) has costly operations inside a loop:
- _excluded.pop() (#887)
Use a local variable to hold the loop computation result.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (#215-234) is never used and should be removed
Address.functionCall(address,bytes) (#152-154) is never used and should be removed
Address.functionCall(address,bytes,string) (#156-162) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#164-170) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#172-183) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#200-202) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#204-213) is never used and should be removed
Address.functionStaticCall(address,bytes) (#185-187) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#189-198) is never used and should be removed
Address.isContract(address) (#137-143) is never used and should be removed
Address.sendValue(address,uint256) (#145-150) is never used and should be removed
Context._msgData() (#129-132) is never used and should be removed
EnumerableSet._values(EnumerableSet.Set) (#473-475) is never used and should be removed
EnumerableSet.contains(EnumerableSet.AddressSet,address) (#489-491) is never used and should be removed
EnumerableSet.values(EnumerableSet.AddressSet) (#501-510) is never used and should be removed
SafeMath.add(uint256,uint256) (#70-72) is never used and should be removed
SafeMath.div(uint256,uint256) (#82-84) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#101-110) is never used and should be removed
SafeMath.mod(uint256,uint256) (#86-88) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#112-121) is never used and should be removed
SafeMath.mul(uint256,uint256) (#78-80) is never used and should be removed
SafeMath.sub(uint256,uint256) (#74-76) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#32-38) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#56-61) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#63-68) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#47-54) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#40-45) is never used and should be removed
Remove unused functions.
Additional information: link
SAVEBEE._rTotal (#536) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
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
Function IUniswapV2Router01.WETH() (#271) is not in mixedCase
Struct SAVEBEE.feeRatesStruct (#569-575) is not in CapWords
Struct SAVEBEE.balances (#577-580) is not in CapWords
Struct SAVEBEE.valuesFromGetValues (#602-616) is not in CapWords
Struct SAVEBEE.antiwhale (#626-629) is not in CapWords
Function SAVEBEE.TrandingOn(bool) (#777-779) is not in mixedCase
Parameter SAVEBEE.TrandingOn(bool)._enable (#777) is not in mixedCase
Parameter SAVEBEE.settransform(bool)._enable (#781) is not in mixedCase
Parameter SAVEBEE.setSwapAndLiquifyEnabled(bool)._enabled (#905) is not in mixedCase
Constant SAVEBEE._decimals (#532) is not in UPPER_CASE_WITH_UNDERSCORES
Variable SAVEBEE._maxTxAmount (#537) is not in mixedCase
Variable SAVEBEE._maxRxAmount (#538) is not in mixedCase
Variable SAVEBEE._maxWallet (#539) is not in mixedCase
Variable SAVEBEE.TokensFee1 (#544) is not in mixedCase
Variable SAVEBEE.TokensFee2 (#546) is not in mixedCase
Variable SAVEBEE.TokensFee3 (#548) is not in mixedCase
Constant SAVEBEE._name (#563) is not in UPPER_CASE_WITH_UNDERSCORES
Constant SAVEBEE._symbol (#564) is not in UPPER_CASE_WITH_UNDERSCORES
Variable SAVEBEE._minLottoBalance (#567) is not in mixedCase
Variable SAVEBEE.PancakeSwapV2Router (#618) is not in mixedCase
Variable SAVEBEE.Trading (#622) is not in mixedCase
Variable SAVEBEE.antiwhale_measures (#631) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#130)" inContext (#124-133)
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 (#276) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#277)
Variable SAVEBEE._maxRxAmount (#538) is too similar to SAVEBEE._maxTxAmount (#537)
Variable SAVEBEE.setMaxRxPercent(uint256).maxRxPercent (#789) is too similar to SAVEBEE.setMaxTxPercent(uint256).maxTxPercent (#785)
Prevent variables from having similar names.
Additional information: link
SAVEBEE.constructor() (#645-678) uses literals with too many digits:
- _isExcludedFromFee[0x000000000000000000000000000000000000dEaD] = true (#659)
SAVEBEE.constructor() (#645-678) uses literals with too many digits:
- _isExcludedFromLottery[0x000000000000000000000000000000000000dEaD] = true (#671)
SAVEBEE.slitherConstructorVariables() (#513-1263) uses literals with too many digits:
- _tTotal = 200000000 * 10 ** _decimals (#535)
SAVEBEE.slitherConstructorVariables() (#513-1263) uses literals with too many digits:
- _maxWallet = 500000 * 10 ** _decimals (#539)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SAVEBEE._isExcludedFromMaxTx (#525) is never used in SAVEBEE (#513-1263)
Remove unused state variables.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#257-260)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#262-266)
setBuyRates(uint256,uint256,uint256,uint256,uint256) should be declared external:
- SAVEBEE.setBuyRates(uint256,uint256,uint256,uint256,uint256) (#688-694)
setSellRates(uint256,uint256,uint256,uint256,uint256) should be declared external:
- SAVEBEE.setSellRates(uint256,uint256,uint256,uint256,uint256) (#696-702)
setBuyPerSecond(uint256) should be declared external:
- SAVEBEE.setBuyPerSecond(uint256) (#715-717)
setTopeSwap(uint256) should be declared external:
- SAVEBEE.setTopeSwap(uint256) (#719-721)
setTokensFee1(uint256) should be declared external:
- SAVEBEE.setTokensFee1(uint256) (#723-725)
setTokensFee2(uint256) should be declared external:
- SAVEBEE.setTokensFee2(uint256) (#727-729)
setTokensFee3(uint256) should be declared external:
- SAVEBEE.setTokensFee3(uint256) (#731-733)
setTaxaFee1(uint256) should be declared external:
- SAVEBEE.setTaxaFee1(uint256) (#735-737)
setTaxaFee2(uint256) should be declared external:
- SAVEBEE.setTaxaFee2(uint256) (#739-741)
setTaxaFee3(uint256) should be declared external:
- SAVEBEE.setTaxaFee3(uint256) (#743-745)
setSellPerSecond(uint256) should be declared external:
- SAVEBEE.setSellPerSecond(uint256) (#747-749)
name() should be declared external:
- SAVEBEE.name() (#751-753)
symbol() should be declared external:
- SAVEBEE.symbol() (#755-757)
decimals() should be declared external:
- SAVEBEE.decimals() (#759-761)
totalSupply() should be declared external:
- SAVEBEE.totalSupply() (#763-765)
transfer(address,uint256) should be declared external:
- SAVEBEE.transfer(address,uint256) (#772-775)
TrandingOn(bool) should be declared external:
- SAVEBEE.TrandingOn(bool) (#777-779)
settransform(bool) should be declared external:
- SAVEBEE.settransform(bool) (#781-783)
setMaxTxPercent(uint256) should be declared external:
- SAVEBEE.setMaxTxPercent(uint256) (#785-787)
setMaxRxPercent(uint256) should be declared external:
- SAVEBEE.setMaxRxPercent(uint256) (#789-791)
setMaxWallet(uint256) should be declared external:
- SAVEBEE.setMaxWallet(uint256) (#793-795)
setminLottoBalance(uint256) should be declared external:
- SAVEBEE.setminLottoBalance(uint256) (#796-798)
approve(address,uint256) should be declared external:
- SAVEBEE.approve(address,uint256) (#804-807)
transferFrom(address,address,uint256) should be declared external:
- SAVEBEE.transferFrom(address,address,uint256) (#809-813)
increaseAllowance(address,uint256) should be declared external:
- SAVEBEE.increaseAllowance(address,uint256) (#815-818)
decreaseAllowance(address,uint256) should be declared external:
- SAVEBEE.decreaseAllowance(address,uint256) (#820-823)
isExcludedFromReward(address) should be declared external:
- SAVEBEE.isExcludedFromReward(address) (#825-827)
reflectionFromToken(uint256,bool) should be declared external:
- SAVEBEE.reflectionFromToken(uint256,bool) (#829-838)
excludeFromReward(address) should be declared external:
- SAVEBEE.excludeFromReward(address) (#846-853)
excludeFromLottery(address) should be declared external:
- SAVEBEE.excludeFromLottery(address) (#855-858)
excludeFromAll(address) should be declared external:
- SAVEBEE.excludeFromAll(address) (#860-873)
includeInLottery(address) should be declared external:
- SAVEBEE.includeInLottery(address) (#875-878)
excludeFromFee(address) should be declared external:
- SAVEBEE.excludeFromFee(address) (#893-895)
includeInFee(address) should be declared external:
- SAVEBEE.includeInFee(address) (#897-899)
isExcludedFromFee(address) should be declared external:
- SAVEBEE.isExcludedFromFee(address) (#901-903)
setSwapAndLiquifyEnabled(bool) should be declared external:
- SAVEBEE.setSwapAndLiquifyEnabled(bool) (#905-908)
withdraw() should be declared external:
- SAVEBEE.withdraw() (#1257-1260)
Use the external attribute for functions never called from the contract.
Additional information: link
Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.
Number of Binance Smart Chain (BSC) token holders is low.
Token is deployed only at one blockchain
Token has only one trading pair
Unable to find PancakeSwap trading pair to compute liquidity.
Unable to find PancakeSwap trading pair to compute volume.
Unable to find PancakeSwap trading pair to compute number of swaps.
Unable to find website, listings and other project-related information
Young tokens have high risks of price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Twitter account has relatively few followers
Last post in Twitter was more than 30 days ago
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account
Unable to find Discord account
Twitter account has few posts