Reentrancy in $MANEKI._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#447-471):
External calls:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- address(marketingWallet).sendValue(marketingAmt) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#527)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- _rOwned[address(this)] += rLiquidity (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#363)
- _rOwned[deadAddress] += rBurn (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#383)
- _rOwned[address(this)] += rMarketing (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#373)
- _rOwned[sender] = _rOwned[sender] - s.rAmount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#486)
- _rOwned[recipient] = _rOwned[recipient] + s.rTransferAmount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#487)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- _rTotal -= rRfi (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#352)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- _tOwned[address(this)] += tMarketing (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#371)
- _tOwned[sender] = _tOwned[sender] - tAmount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#480)
- _tOwned[address(this)] += tLiquidity (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#361)
- _tOwned[deadAddress] += tBurn (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#381)
- _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#483)
Apply the check-effects-interactions pattern.
Additional information: link
$MANEKI.rescueAnyBEP20Tokens(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#608-610) ignores return value by IERC20(_tokenAddr).transfer(_to,_amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#609)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
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.
$MANEKI.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#506-530) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - taxes.liquidity) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#517)
-bnbToAddLiquidityWith = unitBalance * taxes.liquidity (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#518)
$MANEKI.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#506-530) performs a multiplication on the result of a division:
-unitBalance = deltaBalance / (denominator - taxes.liquidity) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#517)
-marketingAmt = unitBalance * 2 * taxes.marketing (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#525)
Consider ordering multiplication before division.
Additional information: link
$MANEKI.addLiquidity(uint256,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#546-559) ignores return value by router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
Ensure that all the return values of the function calls are used.
Additional information: link
$MANEKI.allowance(address,address).owner (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#258) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#75-77) (function)
$MANEKI._approve(address,address,uint256).owner (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#439) shadows:
- Ownable.owner() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#75-77) (function)
Rename the local variables that shadow another component.
Additional information: link
$MANEKI.updateMaxTxAmount(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#584-586) should emit an event for:
- maxTxAmount = amount * 10 ** _decimals (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#585)
$MANEKI.updateMaxWalletBalance(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#588-590) should emit an event for:
- maxWalletAmount = amount * 10 ** _decimals (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#589)
$MANEKI.updateSwapTokensAtAmount(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#592-594) should emit an event for:
- swapTokensAtAmount = amount * 10 ** _decimals (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#593)
Emit an event for critical parameter changes.
Additional information: link
$MANEKI.updatemarketingWallet(address).newWallet (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#579) lacks a zero-check on :
- marketingWallet = newWallet (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#580)
Check that the address is not zero.
Additional information: link
Reentrancy in $MANEKI._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#447-471):
External calls:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- address(marketingWallet).sendValue(marketingAmt) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#527)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- totFeesPaid.liquidity += tLiquidity (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#357)
- totFeesPaid.burn += tBurn (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#377)
- totFeesPaid.marketing += tMarketing (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#367)
- totFeesPaid.rfi += tRfi (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#353)
Reentrancy in $MANEKI.constructor() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#211-230):
External calls:
- _pair = IFactory(_router.factory()).createPair(address(this),_router.WETH()) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#214-215)
State variables written after the call(s):
- excludeFromReward(pair) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#220)
- _excluded.push(account) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#317)
- excludeFromReward(deadAddress) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#221)
- _excluded.push(account) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#317)
- excludeFromReward(pair) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#220)
- _isExcluded[account] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#316)
- excludeFromReward(deadAddress) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#221)
- _isExcluded[account] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#316)
- _isExcludedFromFee[owner()] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#224)
- _isExcludedFromFee[address(this)] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#225)
- _isExcludedFromFee[marketingWallet] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#226)
- _isExcludedFromFee[deadAddress] = true (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#227)
- _rOwned[owner()] = _rTotal (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#223)
- excludeFromReward(pair) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#220)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#314)
- excludeFromReward(deadAddress) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#221)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#314)
- pair = _pair (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#218)
- router = _router (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#217)
Reentrancy in $MANEKI.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#506-530):
External calls:
- swapTokensForBNB(toSwap) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#514)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
State variables written after the call(s):
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#442)
Reentrancy in $MANEKI.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#267-275):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#268)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- address(marketingWallet).sendValue(marketingAmt) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#527)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#268)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
State variables written after the call(s):
- _approve(sender,_msgSender(),currentAllowance - amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#272)
- _allowances[owner][spender] = amount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#442)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in $MANEKI._transfer(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#447-471):
External calls:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- address(marketingWallet).sendValue(marketingAmt) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#527)
External calls sending eth:
- swapAndLiquify(swapTokensAtAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#467)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
Event emitted after the call(s):
- Transfer(sender,deadAddress,s.tBurn) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#498)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- Transfer(sender,recipient,s.tTransferAmount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#501)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
- Transfer(sender,address(this),s.tLiquidity + s.tMarketing) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#502)
- _tokenTransfer(from,to,amount,! (_isExcludedFromFee[from] || _isExcludedFromFee[to])) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#470)
Reentrancy in $MANEKI.constructor() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#211-230):
External calls:
- _pair = IFactory(_router.factory()).createPair(address(this),_router.WETH()) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#214-215)
Event emitted after the call(s):
- Transfer(address(0),owner(),_tTotal) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#229)
Reentrancy in $MANEKI.swapAndLiquify(uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#506-530):
External calls:
- swapTokensForBNB(toSwap) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#514)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
External calls sending eth:
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#443)
- addLiquidity(tokensToAddLiquidityWith,bnbToAddLiquidityWith) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#522)
Reentrancy in $MANEKI.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#267-275):
External calls:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#268)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#570-576)
- address(marketingWallet).sendValue(marketingAmt) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#527)
External calls sending eth:
- _transfer(sender,recipient,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#268)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,marketingWallet,block.timestamp) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#551-558)
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
Event emitted after the call(s):
- Approval(owner,spender,amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#443)
- _approve(sender,_msgSender(),currentAllowance - amount) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#272)
Apply the check-effects-interactions pattern.
Additional information: link
$MANEKI.includeInReward(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#320-331) has costly operations inside a loop:
- _excluded.pop() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#327)
Use a local variable to hold the loop computation result.
Additional information: link
Context._msgData() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#59-63) is never used and should be removed
Remove unused functions.
Additional information: link
$MANEKI._rTotal (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#157) 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
Pragma version^0.8.10 (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#21) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.10 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#46-51):
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#49)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IRouter.WETH() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#107) is not in mixedCase
Contract $MANEKI (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#131-615) is not in CapWords
Struct $MANEKI.valuesFromGetValues (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#189-201) is not in CapWords
Parameter $MANEKI.setTaxes(uint256,uint256,uint256,uint256)._rfi (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#347) is not in mixedCase
Parameter $MANEKI.setTaxes(uint256,uint256,uint256,uint256)._marketing (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#347) is not in mixedCase
Parameter $MANEKI.setTaxes(uint256,uint256,uint256,uint256)._liquidity (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#347) is not in mixedCase
Parameter $MANEKI.setTaxes(uint256,uint256,uint256,uint256)._burn (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#347) is not in mixedCase
Parameter $MANEKI.updateSwapEnabled(bool)._enabled (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#596) is not in mixedCase
Parameter $MANEKI.rescueAnyBEP20Tokens(address,address,uint256)._tokenAddr (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#608) is not in mixedCase
Parameter $MANEKI.rescueAnyBEP20Tokens(address,address,uint256)._to (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#608) is not in mixedCase
Parameter $MANEKI.rescueAnyBEP20Tokens(address,address,uint256)._amount (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#608) is not in mixedCase
Constant $MANEKI._decimals (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#153) is not in UPPER_CASE_WITH_UNDERSCORES
Constant $MANEKI.deadAddress (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#164) is not in UPPER_CASE_WITH_UNDERSCORES
Constant $MANEKI._name (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#167) is not in UPPER_CASE_WITH_UNDERSCORES
Constant $MANEKI._symbol (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#168) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#60)" inContext (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#54-64)
Remove redundant statements if they congest code but offer no value.
Additional information: link
$MANEKI.slitherConstructorConstantVariables() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#131-615) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#164)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
$MANEKI._tTotal (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#156) should be constant
$MANEKI.routerAddress (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#151) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#84-86)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#88-91)
name() should be declared external:
- $MANEKI.name() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#232-234)
symbol() should be declared external:
- $MANEKI.symbol() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#236-238)
decimals() should be declared external:
- $MANEKI.decimals() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#240-242)
totalSupply() should be declared external:
- $MANEKI.totalSupply() (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#244-246)
transfer(address,uint256) should be declared external:
- $MANEKI.transfer(address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#253-256)
allowance(address,address) should be declared external:
- $MANEKI.allowance(address,address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#258-260)
approve(address,uint256) should be declared external:
- $MANEKI.approve(address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#262-265)
transferFrom(address,address,uint256) should be declared external:
- $MANEKI.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#267-275)
increaseAllowance(address,uint256) should be declared external:
- $MANEKI.increaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#277-280)
decreaseAllowance(address,uint256) should be declared external:
- $MANEKI.decreaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#282-288)
isExcludedFromReward(address) should be declared external:
- $MANEKI.isExcludedFromReward(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#290-292)
reflectionFromToken(uint256,bool) should be declared external:
- $MANEKI.reflectionFromToken(uint256,bool) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#294-303)
excludeFromFee(address) should be declared external:
- $MANEKI.excludeFromFee(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#334-336)
includeInFee(address) should be declared external:
- $MANEKI.includeInFee(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#338-340)
isExcludedFromFee(address) should be declared external:
- $MANEKI.isExcludedFromFee(address) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#343-345)
setTaxes(uint256,uint256,uint256,uint256) should be declared external:
- $MANEKI.setTaxes(uint256,uint256,uint256,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#347-349)
rescueAnyBEP20Tokens(address,address,uint256) should be declared external:
- $MANEKI.rescueAnyBEP20Tokens(address,address,uint256) (crytic-export/etherscan-contracts/0xa73f360424e1f1b8bc229af141f21332a3006fd9.bscscan.com-$MANEKI.sol#608-610)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract ticker ($MANEKI) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
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