MarketMove Token Logo

MOVE [MarketMove] Token

About MOVE

Listings

Token 2 years
CoinGecko 2 years
CoinMarketCap 2 years
white paper

MarketMove leads you by hand through the whole investment process on the BSC network. Fueled by AI and expert knowledge.
From token discovery, honeypot detection, AI-driven contract audits, presale snipers, to limit orders with custom email and Telegram notifications.

Laser Scorebeta Last Audit: 13 September 2022

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

MarketMoveToken.addLiquidity(uint256,uint256) (#850-863) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
MarketMoveToken.swapETHForTokens(uint256) (#1137-1154) sends eth to arbitrary user
Dangerous calls:
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
Ensure that an arbitrary user cannot withdraw unauthorized funds.

Additional information: link

Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
State variables written after the call(s):
- _removeOldSellHistories() (#1029)
- _sellHistories[i].time = _sellHistories[j].time (#1427)
- _sellHistories[i].bnbAmount = _sellHistories[j].bnbAmount (#1428)
- _sellHistories.pop() (#1437)
- swapTokens(otherHalf) (#1000)
- inSwapAndLiquify = true (#707)
- inSwapAndLiquify = false (#709)
Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1358)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1190)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1210)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1232)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1253)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1191)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1212)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1233)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1255)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1358)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1190)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1210)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1232)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1253)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1191)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1212)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1233)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1255)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _rTotal = _rTotal.sub(rFee) (#1262)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _rTotal = _rTotal.sub(rFee) (#1262)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1360)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1252)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1231)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1211)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1254)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1360)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1252)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1231)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1211)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1254)
- buyBackTokens(_bBSLimit) (#1047)
- inSwapAndLiquify = true (#707)
- inSwapAndLiquify = false (#709)
Apply the check-effects-interactions pattern.

Additional information: link

MarketMoveToken._transfer(address,address,uint256) (#952-1096) uses a weak PRNG: "_bBSLimit = _bBSLimitMin + (uint256(keccak256(bytes)(abi.encodePacked(block.timestamp,block.difficulty))) % (_bBSLimitMax - _bBSLimitMin + 1)) (#1036-1044)"
Do not use block.timestamp, now or blockhash as a source of randomness

Additional information: link

Ownable._lockTime (#209) is never initialized. It is used in:
- Ownable.getUnlockTime() (#245-247)
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


Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.

MarketMoveToken.swapTokens(uint256) (#1098-1109) uses a dangerous strict equality:
- transferredBalance == 0 (#1102)
Don't use strict equality to determine if an account has enough Ether or tokens.

Additional information: link


Contract ownership is not renounced (belongs to a wallet)

MarketMoveToken._transfer(address,address,uint256).sellHistory (#976) 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

MarketMoveToken.addLiquidity(uint256,uint256) (#850-863) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
Ensure that all the return values of the function calls are used.

Additional information: link

Low level call in Address.sendValue(address,uint256) (#124-136):
- (success) = recipient.call{value: amount}() (#131)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#180-203):
- (success,returndata) = target.call{value: weiValue}(data) (#188-190)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Redundant expression "this (#11)" inContext (#5-14)
Remove redundant statements if they congest code but offer no value.

Additional information: link

MarketMoveToken.allowance(address,address).owner (#766) shadows:
- Ownable.owner() (#222-224) (function)
MarketMoveToken._approve(address,address,uint256).owner (#941) shadows:
- Ownable.owner() (#222-224) (function)
Rename the local variables that shadow another component.

Additional information: link

MarketMoveToken.setBuyBackMaxTimeForHistories(uint256) (#1441-1446) should emit an event for:
- _buyBackMaxTimeForHistories = newMinutes * 60 (#1445)
MarketMoveToken.setBuyBackDivisor(uint256) (#1448-1450) should emit an event for:
- _buyBackDivisor = newDivisor (#1449)
MarketMoveToken.setMaxTxAmount(uint256) (#1452-1454) should emit an event for:
- _maxTxAmount = maxTxAmount (#1453)
MarketMoveToken.setBuyBackTimeInterval(uint256) (#1460-1462) should emit an event for:
- _buyBackTimeInterval = newMinutes * 60 (#1461)
MarketMoveToken.setBuyBackRangeRate(uint256) (#1464-1467) should emit an event for:
- _buyBackRangeRate = newPercent (#1466)
MarketMoveToken.setSwapMinutes(uint256) (#1473-1475) should emit an event for:
- _intervalMinutesForSwap = newMinutes * 60 (#1474)
MarketMoveToken.setTaxFeePercent(uint256) (#1477-1479) should emit an event for:
- _taxFee = taxFee (#1478)
MarketMoveToken.setBuyFee(uint256,uint256) (#1481-1487) should emit an event for:
- _buyTaxFee = buyTaxFee (#1485)
- _buyLiquidityFee = buyLiquidityFee (#1486)
MarketMoveToken.setSellFee(uint256,uint256) (#1489-1495) should emit an event for:
- _sellTaxFee = sellTaxFee (#1493)
- _sellLiquidityFee = sellLiquidityFee (#1494)
MarketMoveToken.setLiquidityFeePercent(uint256) (#1497-1499) should emit an event for:
- _liquidityFee = liquidityFee (#1498)
MarketMoveToken.setBuyBackSellLimit(uint256) (#1501-1506) should emit an event for:
- buyBackSellLimit = buyBackSellSetLimit (#1505)
MarketMoveToken.setNumTokensSellToAddToBuyBack(uint256) (#1508-1513) should emit an event for:
- minimumTokensBeforeSwap = _minimumTokensBeforeSwap (#1512)
MarketMoveToken.setMarketingDivisor(uint256) (#1520-1522) should emit an event for:
- marketingDivisor = divisor (#1521)
Emit an event for critical parameter changes.

Additional information: link

MarketMoveToken.setMarketingAddress(address)._marketingAddress (#1515) lacks a zero-check on :
- marketingAddress = address(_marketingAddress) (#1516)
MarketMoveToken.setFeaturePaymentAddress(address)._featurePaymentAddress (#1524) lacks a zero-check on :
- featurePaymentAddress = address(_featurePaymentAddress) (#1528)
Check that the address is not zero.

Additional information: link

Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
State variables written after the call(s):
- swapTokens(otherHalf) (#1000)
- _allowances[owner][spender] = amount (#948)
Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
State variables written after the call(s):
- removeAllFee() (#1065)
- _liquidityFee = 0 (#1382)
- _liquidityFee = 10 (#1067)
- removeAllFee() (#1070)
- _liquidityFee = 0 (#1382)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _liquidityFee = _previousLiquidityFee (#1387)
- _liquidityFee = 0 (#1382)
- removeAllFee() (#1079)
- _liquidityFee = 0 (#1382)
- _liquidityFee = _buyLiquidityFee (#1081)
- removeAllFee() (#1085)
- _liquidityFee = 0 (#1382)
- _liquidityFee = _sellLiquidityFee (#1087)
- removeAllFee() (#1091)
- _liquidityFee = 0 (#1382)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _liquidityFee = _previousLiquidityFee (#1387)
- _liquidityFee = 0 (#1382)
- _preSaleFeesEnded = true (#1064)
- removeAllFee() (#1065)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1070)
- _previousLiquidityFee = _liquidityFee (#1379)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1079)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1085)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1091)
- _previousLiquidityFee = _liquidityFee (#1379)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1065)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1070)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1079)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1085)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1091)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1263)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1263)
- removeAllFee() (#1065)
- _taxFee = 0 (#1381)
- _taxFee = 2 (#1066)
- removeAllFee() (#1070)
- _taxFee = 0 (#1381)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _taxFee = _previousTaxFee (#1386)
- _taxFee = 0 (#1381)
- removeAllFee() (#1079)
- _taxFee = 0 (#1381)
- _taxFee = _buyTaxFee (#1080)
- removeAllFee() (#1085)
- _taxFee = 0 (#1381)
- _taxFee = _sellTaxFee (#1086)
- removeAllFee() (#1091)
- _taxFee = 0 (#1381)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _taxFee = _previousTaxFee (#1386)
- _taxFee = 0 (#1381)
Reentrancy in MarketMoveToken.changeRouterVersion(address) (#1572-1594):
External calls:
- _pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1585-1588)
State variables written after the call(s):
- uniswapV2Pair = _pair (#1590)
- uniswapV2Router = _uniswapV2Router (#1593)
Reentrancy in MarketMoveToken.constructor() (#712-734):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#720-721)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#725)
- _isExcludedFromFee[address(this)] = true (#726)
- _isExcludedFromFee[airDropAddress] = true (#727)
- _isExcludedFromFee[marketingAddress] = true (#728)
- _isExcludedFromFee[featurePaymentAddress] = true (#729)
- _startTimeForSwap = block.timestamp (#731)
- uniswapV2Router = _uniswapV2Router (#723)
Reentrancy in MarketMoveToken.swapAndLiquify(uint256) (#865-888):
External calls:
- swapTokensForEth(half) (#879)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- addLiquidity(otherHalf,newBalance) (#885)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#885)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#885)
- _allowances[owner][spender] = amount (#948)
Reentrancy in MarketMoveToken.transferFrom(address,address,uint256) (#784-799):
External calls:
- _transfer(sender,recipient,amount) (#789)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
External calls sending eth:
- _transfer(sender,recipient,amount) (#789)
- recipient.transfer(amount) (#1565)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#790-797)
- _allowances[owner][spender] = amount (#948)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#949)
- swapTokens(otherHalf) (#1000)
- SwapTokensForETH(tokenAmount,path) (#1134)
- swapTokens(otherHalf) (#1000)
Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- swapTokens(otherHalf) (#1000)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1153)
- buyBackTokens(_bBSLimit) (#1047)
- Transfer(sender,recipient,tTransferAmount) (#1194)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1194)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1236)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1236)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1215)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1215)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1258)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1258)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
Reentrancy in MarketMoveToken.constructor() (#712-734):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#720-721)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#733)
Reentrancy in MarketMoveToken.swapAndLiquify(uint256) (#865-888):
External calls:
- swapTokensForEth(half) (#879)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
- addLiquidity(otherHalf,newBalance) (#885)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#885)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#949)
- addLiquidity(otherHalf,newBalance) (#885)
- SwapAndLiquify(half,newBalance,otherHalf) (#887)
Reentrancy in MarketMoveToken.swapETHForTokens(uint256) (#1137-1154):
External calls:
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1153)
Reentrancy in MarketMoveToken.swapTokensForEth(uint256) (#1117-1135):
External calls:
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
Event emitted after the call(s):
- SwapTokensForETH(tokenAmount,path) (#1134)
Reentrancy in MarketMoveToken.transferFrom(address,address,uint256) (#784-799):
External calls:
- _transfer(sender,recipient,amount) (#789)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1126-1132)
External calls sending eth:
- _transfer(sender,recipient,amount) (#789)
- recipient.transfer(amount) (#1565)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#949)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#790-797)
Apply the check-effects-interactions pattern.

Additional information: link

MarketMoveToken._transfer(address,address,uint256) (#952-1096) uses timestamp for comparisons
Dangerous comparisons:
- overMinimumTokenBalance && _startTimeForSwap + _intervalMinutesForSwap <= block.timestamp (#991-993)
- _sellHistories[i].time >= startTime (#1015)
- balance > _bBSLimit (#1046)
- ! _preSaleFeesEnded && _preSaleEndTime > 0 (#1059)
- _preSaleEndTime + _intervalMinutesForEndPreSaleRate <= block.timestamp (#1061-1062)
MarketMoveToken.buyBackTokens(uint256) (#1111-1115) uses timestamp for comparisons
Dangerous comparisons:
- amount > 0 (#1112)
MarketMoveToken._removeOldSellHistories() (#1420-1439) uses timestamp for comparisons
Dangerous comparisons:
- _sellHistories[j].time >= maxStartTimeForHistories (#1426)
Avoid relying on block.timestamp.

Additional information: link

Address.isContract(address) (#111-122) uses assembly
- INLINE ASM (#118-120)
Address._functionCallWithValue(address,bytes,uint256,string) (#180-203) uses assembly
- INLINE ASM (#195-198)
Do not use evm assembly.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (#180-203) is never used and should be removed
Address.functionCall(address,bytes) (#138-143) is never used and should be removed
Address.functionCall(address,bytes,string) (#145-151) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#153-165) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#167-178) is never used and should be removed
Address.isContract(address) (#111-122) is never used and should be removed
Address.sendValue(address,uint256) (#124-136) is never used and should be removed
Context._msgData() (#10-13) is never used and should be removed
SafeMath.mod(uint256,uint256) (#96-98) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#100-107) is never used and should be removed
Remove unused functions.

Additional information: link

MarketMoveToken._previousTaxFee (#650) is set pre-construction with a non-constant function or state variable:
- _taxFee
MarketMoveToken._previousLiquidityFee (#653) 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

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#321) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#323) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#353) is not in mixedCase
Function IUniswapV2Router01.WETH() (#399) is not in mixedCase
Parameter MarketMoveToken.calculateTaxFee(uint256)._amount (#1363) is not in mixedCase
Parameter MarketMoveToken.calculateLiquidityFee(uint256)._amount (#1367) is not in mixedCase
Parameter MarketMoveToken.setNumTokensSellToAddToBuyBack(uint256)._minimumTokensBeforeSwap (#1508) is not in mixedCase
Parameter MarketMoveToken.setMarketingAddress(address)._marketingAddress (#1515) is not in mixedCase
Parameter MarketMoveToken.setFeaturePaymentAddress(address)._featurePaymentAddress (#1524) is not in mixedCase
Parameter MarketMoveToken.setSwapAndLiquifyEnabled(bool)._enabled (#1532) is not in mixedCase
Parameter MarketMoveToken.setBuyBackEnabled(bool)._enabled (#1537) is not in mixedCase
Parameter MarketMoveToken.setAutoBuyBackEnabled(bool)._enabled (#1542) is not in mixedCase
Parameter MarketMoveToken.changeRouterVersion(address)._router (#1572) is not in mixedCase
Parameter MarketMoveToken.transferForeignToken(address,address)._token (#1599) is not in mixedCase
Parameter MarketMoveToken.transferForeignToken(address,address)._to (#1599) is not in mixedCase
Constant MarketMoveToken.airDropAddress (#612-613) is not in UPPER_CASE_WITH_UNDERSCORES
Constant MarketMoveToken._tTotal (#626) is not in UPPER_CASE_WITH_UNDERSCORES
Constant MarketMoveToken._name (#630) is not in UPPER_CASE_WITH_UNDERSCORES
Constant MarketMoveToken._symbol (#631) is not in UPPER_CASE_WITH_UNDERSCORES
Constant MarketMoveToken._decimals (#632) is not in UPPER_CASE_WITH_UNDERSCORES
Variable MarketMoveToken._taxFee (#649) is not in mixedCase
Variable MarketMoveToken._liquidityFee (#652) is not in mixedCase
Variable MarketMoveToken._buyTaxFee (#655) is not in mixedCase
Variable MarketMoveToken._buyLiquidityFee (#656) is not in mixedCase
Variable MarketMoveToken._sellTaxFee (#658) is not in mixedCase
Variable MarketMoveToken._sellLiquidityFee (#659) is not in mixedCase
Variable MarketMoveToken._startTimeForSwap (#661) is not in mixedCase
Variable MarketMoveToken._intervalMinutesForSwap (#662) is not in mixedCase
Variable MarketMoveToken._buyBackRangeRate (#664) is not in mixedCase
Variable MarketMoveToken._maxTxAmount (#668) is not in mixedCase
Variable MarketMoveToken._sellHistories (#673) is not in mixedCase
Variable MarketMoveToken._isAutoBuyBack (#674) is not in mixedCase
Variable MarketMoveToken._buyBackDivisor (#675) is not in mixedCase
Variable MarketMoveToken._buyBackTimeInterval (#676) is not in mixedCase
Variable MarketMoveToken._buyBackMaxTimeForHistories (#677) is not in mixedCase
Constant MarketMoveToken._isEnabledBuyBackAndBurn (#686) is not in UPPER_CASE_WITH_UNDERSCORES
Constant MarketMoveToken._intervalMinutesForEndPreSaleRate (#690) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.

Additional information: link

Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
State variables written after the call(s):
- _removeOldSellHistories() (#1029)
- _sellHistories[i].time = _sellHistories[j].time (#1427)
- _sellHistories[i].bnbAmount = _sellHistories[j].bnbAmount (#1428)
- _sellHistories.pop() (#1437)
Reentrancy in MarketMoveToken._transfer(address,address,uint256) (#952-1096):
External calls:
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
External calls sending eth:
- swapAndLiquify(half) (#999)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- swapTokens(otherHalf) (#1000)
- recipient.transfer(amount) (#1565)
- buyBackTokens(_bBSLimit) (#1047)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
State variables written after the call(s):
- removeAllFee() (#1065)
- _liquidityFee = 0 (#1382)
- _liquidityFee = 10 (#1067)
- removeAllFee() (#1070)
- _liquidityFee = 0 (#1382)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _liquidityFee = _previousLiquidityFee (#1387)
- _liquidityFee = 0 (#1382)
- removeAllFee() (#1079)
- _liquidityFee = 0 (#1382)
- _liquidityFee = _buyLiquidityFee (#1081)
- removeAllFee() (#1085)
- _liquidityFee = 0 (#1382)
- _liquidityFee = _sellLiquidityFee (#1087)
- removeAllFee() (#1091)
- _liquidityFee = 0 (#1382)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _liquidityFee = _previousLiquidityFee (#1387)
- _liquidityFee = 0 (#1382)
- _preSaleFeesEnded = true (#1064)
- removeAllFee() (#1065)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1070)
- _previousLiquidityFee = _liquidityFee (#1379)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1079)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1085)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1091)
- _previousLiquidityFee = _liquidityFee (#1379)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _previousLiquidityFee = _liquidityFee (#1379)
- removeAllFee() (#1065)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1070)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1079)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1085)
- _previousTaxFee = _taxFee (#1378)
- removeAllFee() (#1091)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _previousTaxFee = _taxFee (#1378)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1358)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1190)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1210)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1232)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1253)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1191)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1212)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1233)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1255)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1358)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1190)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1210)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1232)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1253)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1191)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1212)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1233)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1255)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _rTotal = _rTotal.sub(rFee) (#1262)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _rTotal = _rTotal.sub(rFee) (#1262)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1263)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1263)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1360)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1252)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1231)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1211)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1254)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#1360)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1252)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1231)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1211)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1254)
- removeAllFee() (#1065)
- _taxFee = 0 (#1381)
- _taxFee = 2 (#1066)
- removeAllFee() (#1070)
- _taxFee = 0 (#1381)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- _taxFee = _previousTaxFee (#1386)
- _taxFee = 0 (#1381)
- removeAllFee() (#1079)
- _taxFee = 0 (#1381)
- _taxFee = _buyTaxFee (#1080)
- removeAllFee() (#1085)
- _taxFee = 0 (#1381)
- _taxFee = _sellTaxFee (#1086)
- removeAllFee() (#1091)
- _taxFee = 0 (#1381)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- _taxFee = _previousTaxFee (#1386)
- _taxFee = 0 (#1381)
- buyBackTokens(_bBSLimit) (#1047)
- inSwapAndLiquify = true (#707)
- inSwapAndLiquify = false (#709)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1153)
- buyBackTokens(_bBSLimit) (#1047)
- Transfer(sender,recipient,tTransferAmount) (#1194)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1194)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1236)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1215)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1215)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
- Transfer(sender,recipient,tTransferAmount) (#1236)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1258)
- _tokenTransfer(from,to,amount,takeFee) (#1095)
- Transfer(sender,recipient,tTransferAmount) (#1258)
- _tokenTransfer(from,to,amount,takeFee) (#1073)
Reentrancy in MarketMoveToken.transferFrom(address,address,uint256) (#784-799):
External calls:
- _transfer(sender,recipient,amount) (#789)
- recipient.transfer(amount) (#1565)
External calls sending eth:
- _transfer(sender,recipient,amount) (#789)
- recipient.transfer(amount) (#1565)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#855-862)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#1144-1151)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#790-797)
- _allowances[owner][spender] = amount (#948)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#949)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#790-797)
Apply the check-effects-interactions pattern.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#404) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#405)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._transferStandard(address,address,uint256).rTransferAmount (#1184) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._getTValues(uint256).tTransferAmount (#1310)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken.reflectionFromToken(uint256,bool).rTransferAmount (#900) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Variable MarketMoveToken._transferToExcluded(address,address,uint256).rTransferAmount (#1204) is too similar to MarketMoveToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1227)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1248)
Variable MarketMoveToken._getValues(uint256).rTransferAmount (#1283) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1225) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1246) is too similar to MarketMoveToken._transferStandard(address,address,uint256).tTransferAmount (#1186)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._getValues(uint256).tTransferAmount (#1279)
Variable MarketMoveToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1331) is too similar to MarketMoveToken._transferToExcluded(address,address,uint256).tTransferAmount (#1206)
Prevent variables from having similar names.

Additional information: link

MarketMoveToken.prepareForPreSale() (#1547-1552) uses literals with too many digits:
- _maxTxAmount = 1000000 * 10 ** 6 * 10 ** 9 (#1551)
MarketMoveToken.slitherConstructorVariables() (#604-1609) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#614-615)
MarketMoveToken.slitherConstructorConstantVariables() (#604-1609) uses literals with too many digits:
- _tTotal = 1000000 * 10 ** 6 * 10 ** 9 (#626)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

Ownable._previousOwner (#208) is never used in MarketMoveToken (#604-1609)
Remove unused state variables.

Additional information: link

Ownable._lockTime (#209) should be constant
Ownable._previousOwner (#208) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#231-234)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#236-243)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (#245-247)
getTime() should be declared external:
- Ownable.getTime() (#249-251)
approve(address,uint256) should be declared external:
- MarketMoveToken.approve(address,uint256) (#775-782)
Use the external attribute for functions never called from the contract.

Additional information: link

MarketMoveToken.includeInReward(address) (#927-938) has costly operations inside a loop:
- _excluded.pop() (#934)
Use a local variable to hold the loop computation result.

Additional information: link

Holders:

Contract has 0% buy tax and 12% sell tax.
Taxes are suspiciously high (over 10%) and contract ownership is not renounced. Token has a high risk of becoming a honeypot.


Token is deployed only at one blockchain

No disclosed threats


Token was delisted from CoinHunt

Additional information: link


Unable to find Telegram link on the website


Unable to find Twitter link on the website


Token is not listed at Mobula.Finance

Additional information: link

No disclosed threats

Price for MOVE

News for MOVE