NOE CRYPTO BANK Token Logo

NOE [NOE CRYPTO BANK] Token

About NOE

Listings

Token 2 years
CoinGecko 19 months
white paper

VISION
Our goal is quite simple. Becoming the unique answer to modern banking.
CRYPTO is the future, it was impossible for us to create a banking tool without
having crypto as the main focus.

NOE CRYPTO BANK positions itself as a true game changer by combining
tomorrow’s technology with today’s needs.

The one and only tool to manage your finances, buy and sell cryptocurrencies,
apply for instant loans online, use an AI tool to predict market movements, save your coins to earn interest, spend your cryptocurrency with your card, take advantage of a dedicated concierge service 24/7, ...

Our solution is suitable for everyone, individuals and businesses, beginners and experts in cryptocurrency.

THE PROJECT

Noe Crypto Bank is one of the first digital Crypto Banking tools partnering with MASTERCARD providing Artificial Intelligence market prediction.
A bank but for CRYPTO.

Get your free wallet for Bitcoin or other 10 cryptocurrencies. Simply buy BTC,
ETH, LTC, BCH, EOS, BAT, NOE, USDT & USDC with your bank card, or instantly
get your own Mastercard to withdraw worldwide. Earn interest, exchange on the best rates and stay safe with banking class security.

Social

Laser Scorebeta Last Audit: 1 August 2022

report
Token is either risky or in presale. For presale 30+ is a fine score.

Anti-Scam

Links

AntiBotBuybackBabyToken.swapBack() (#1297-1352) sends eth to arbitrary user
Dangerous calls:
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
AntiBotBuybackBabyToken.buyTokens(uint256,address) (#1387-1395) sends eth to arbitrary user
Dangerous calls:
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
Ensure that an arbitrary user cannot withdraw unauthorized funds.

Additional information: link

Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
- swapBack() (#1197)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp) (#1315-1321)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
External calls sending eth:
- swapBack() (#1197)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
State variables written after the call(s):
- _balances[sender] = _balances[sender].sub(amount,Insufficient Balance) (#1203-1206)
- _balances[recipient] = _balances[recipient].add(amountReceived) (#1212)
- amountReceived = takeFee(sender,recipient,amount) (#1208-1210)
- _balances[address(this)] = _balances[address(this)].add(feeAmount) (#1283)
- triggerAutoBuyback() (#1200)
- inSwap = true (#1025)
- inSwap = false (#1027)
Apply the check-effects-interactions pattern.

Additional information: link

DividendDistributor.distributeDividend(address) (#852-869) ignores return value by rewardToken.transfer(shareholder,amount) (#860)
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.


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.


Combination 2: Unchecked transfer + 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.

Reentrancy in DividendDistributor.distributeDividend(address) (#852-869):
External calls:
- rewardToken.transfer(shareholder,amount) (#860)
State variables written after the call(s):
- shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount) (#862-864)
- shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount) (#865-867)
Reentrancy in DividendDistributor.process(uint256) (#814-840):
External calls:
- distributeDividend(shareholders[currentIndex]) (#832)
- rewardToken.transfer(shareholder,amount) (#860)
State variables written after the call(s):
- currentIndex ++ (#837)
Reentrancy in DividendDistributor.setShare(address,uint256) (#771-791):
External calls:
- distributeDividend(shareholder) (#777)
- rewardToken.transfer(shareholder,amount) (#860)
State variables written after the call(s):
- shares[shareholder].amount = amount (#787)
- shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount) (#788-790)
Apply the check-effects-interactions pattern.

Additional information: link

AntiBotBuybackBabyToken.swapBack() (#1297-1352) ignores return value by router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
Ensure that all the return values of the function calls are used.

Additional information: link

DividendDistributor.setDistributionCriteria(uint256,uint256) (#763-769) should emit an event for:
- minPeriod = _minPeriod (#767)
- minDistribution = _minDistribution (#768)
AntiBotBuybackBabyToken.setAutoBuybackSettings(bool,uint256,uint256,uint256) (#1397-1409) should emit an event for:
- autoBuybackCap = _cap (#1404)
- autoBuybackAmount = _amount (#1406)
AntiBotBuybackBabyToken.setBuybackMultiplierSettings(uint256,uint256,uint256) (#1411-1420) should emit an event for:
- buybackMultiplierNumerator = numerator (#1417)
- buybackMultiplierDenominator = denominator (#1418)
- buybackMultiplierLength = length (#1419)
AntiBotBuybackBabyToken.setSwapBackSettings(bool,uint256) (#1488-1494) should emit an event for:
- swapThreshold = _amount (#1493)
AntiBotBuybackBabyToken.setTargetLiquidity(uint256,uint256) (#1496-1502) should emit an event for:
- targetLiquidity = _target (#1500)
- targetLiquidityDenominator = _denominator (#1501)
Emit an event for critical parameter changes.

Additional information: link

Auth.transferOwnership(address).adr (#679) lacks a zero-check on :
- owner = adr (#680)
AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256).rewardToken_ (#1039) lacks a zero-check on :
- rewardToken = rewardToken_ (#1054)
AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256).serviceFeeReceiver_ (#1043) lacks a zero-check on :
- address(serviceFeeReceiver_).transfer(serviceFee_) (#1091)
AntiBotBuybackBabyToken.setFeeReceivers(address,address)._autoLiquidityReceiver (#1481) lacks a zero-check on :
- autoLiquidityReceiver = _autoLiquidityReceiver (#1484)
AntiBotBuybackBabyToken.setFeeReceivers(address,address)._marketingFeeReceiver (#1482) lacks a zero-check on :
- marketingFeeReceiver = _marketingFeeReceiver (#1485)
Check that the address is not zero.

Additional information: link

DividendDistributor.distributeDividend(address) (#852-869) has external calls inside a loop: rewardToken.transfer(shareholder,amount) (#860)
Favor pull over push strategy for external calls.

Additional information: link

Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
State variables written after the call(s):
- _basicTransfer(sender,recipient,amount) (#1193)
- _balances[sender] = _balances[sender].sub(amount,Insufficient Balance) (#1234-1237)
- _balances[recipient] = _balances[recipient].add(amount) (#1238)
Reentrancy in AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256) (#1035-1092):
External calls:
- pinkAntiBot.setTokenOwner(msg.sender) (#1051)
State variables written after the call(s):
- enableAntiBot = true (#1052)
- rewardToken = rewardToken_ (#1054)
- router = IUniswapV2Router02(router_) (#1055)
Reentrancy in AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256) (#1035-1092):
External calls:
- pinkAntiBot.setTokenOwner(msg.sender) (#1051)
- pair = IUniswapV2Factory(router.factory()).createPair(address(this),router.WETH()) (#1056-1059)
State variables written after the call(s):
- _allowances[address(this)][address(router)] = _totalSupply (#1078)
- _allowances[address(this)][address(pair)] = _totalSupply (#1079)
- _balances[msg.sender] = _totalSupply (#1081)
- autoLiquidityReceiver = msg.sender (#1075)
- buyBacker[msg.sender] = true (#1073)
- _initializeFees(feeSettings_) (#1062)
- buybackFee = _buybackFee (#1467)
- _initializeLiquidityBuyBack() (#1063)
- buybackMultiplierDenominator = 100 (#1109)
- _initializeLiquidityBuyBack() (#1063)
- buybackMultiplierLength = 1800 (#1110)
- _initializeLiquidityBuyBack() (#1063)
- buybackMultiplierNumerator = 200 (#1108)
- distributor = new DividendDistributor(rewardToken_,router_) (#1060)
- distributorGas = 500000 (#1065)
- _initializeFees(feeSettings_) (#1062)
- feeDenominator = _feeDenominator (#1473)
- isDividendExempt[pair] = true (#1070)
- isDividendExempt[address(this)] = true (#1071)
- isDividendExempt[DEAD] = true (#1072)
- isFeeExempt[msg.sender] = true (#1069)
- _initializeFees(feeSettings_) (#1062)
- liquidityFee = _liquidityFee (#1466)
- _initializeFees(feeSettings_) (#1062)
- marketingFee = _marketingFee (#1469)
- marketingFeeReceiver = msg.sender (#1076)
- pair = IUniswapV2Factory(router.factory()).createPair(address(this),router.WETH()) (#1056-1059)
- _initializeFees(feeSettings_) (#1062)
- reflectionFee = _reflectionFee (#1468)
- swapEnabled = true (#1066)
- swapThreshold = _totalSupply / 20000 (#1067)
- _initializeLiquidityBuyBack() (#1063)
- targetLiquidity = 25 (#1105)
- _initializeLiquidityBuyBack() (#1063)
- targetLiquidityDenominator = 100 (#1106)
- _initializeFees(feeSettings_) (#1062)
- totalFee = _liquidityFee.add(_buybackFee).add(_reflectionFee).add(_marketingFee) (#1470-1472)
Reentrancy in DividendDistributor.deposit() (#793-812):
External calls:
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: msg.value}(0,path,address(this),block.timestamp) (#800-802)
State variables written after the call(s):
- dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares)) (#809-811)
- totalDividends = totalDividends.add(amount) (#808)
Reentrancy in DividendDistributor.distributeDividend(address) (#852-869):
External calls:
- rewardToken.transfer(shareholder,amount) (#860)
State variables written after the call(s):
- shareholderClaims[shareholder] = block.timestamp (#861)
Reentrancy in DividendDistributor.setShare(address,uint256) (#771-791):
External calls:
- distributeDividend(shareholder) (#777)
- rewardToken.transfer(shareholder,amount) (#860)
State variables written after the call(s):
- addShareholder(shareholder) (#781)
- shareholderIndexes[shareholder] = shareholders.length (#906)
- removeShareholder(shareholder) (#783)
- shareholderIndexes[shareholders[shareholders.length - 1]] = shareholderIndexes[shareholder] (#914-916)
- addShareholder(shareholder) (#781)
- shareholders.push(shareholder) (#907)
- removeShareholder(shareholder) (#783)
- shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length - 1] (#911-913)
- shareholders.pop() (#917)
- totalShares = totalShares.sub(shares[shareholder].amount).add(amount) (#786)
Reentrancy in AntiBotBuybackBabyToken.triggerAutoBuyback() (#1378-1385):
External calls:
- buyTokens(autoBuybackAmount,DEAD) (#1379)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
State variables written after the call(s):
- autoBuybackAccumulator = autoBuybackAccumulator.add(autoBuybackAmount) (#1381)
- autoBuybackBlockLast = block.number (#1380)
- autoBuybackEnabled = false (#1383)
Reentrancy in AntiBotBuybackBabyToken.triggerZeusBuyback(uint256,bool) (#1363-1372):
External calls:
- buyTokens(amount,DEAD) (#1367)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
State variables written after the call(s):
- buybackMultiplierTriggeredAt = block.timestamp (#1369)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (#1239)
- _basicTransfer(sender,recipient,amount) (#1193)
Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
- swapBack() (#1197)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp) (#1315-1321)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
External calls sending eth:
- swapBack() (#1197)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
Event emitted after the call(s):
- AutoLiquify(amountBNBLiquidity,amountToLiquify) (#1350)
- swapBack() (#1197)
Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
- swapBack() (#1197)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp) (#1315-1321)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
- distributor.setShare(sender,_balances[sender]) (#1215)
- distributor.setShare(recipient,_balances[recipient]) (#1218-1220)
- distributor.process(distributorGas) (#1223)
External calls sending eth:
- swapBack() (#1197)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
Event emitted after the call(s):
- Transfer(sender,recipient,amountReceived) (#1225)
Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- pinkAntiBot.onPreTransferCheck(sender,recipient,amount) (#1189)
- swapBack() (#1197)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp) (#1315-1321)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
External calls sending eth:
- swapBack() (#1197)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
Event emitted after the call(s):
- Transfer(sender,address(this),feeAmount) (#1284)
- amountReceived = takeFee(sender,recipient,amount) (#1208-1210)
Reentrancy in AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256) (#1035-1092):
External calls:
- pinkAntiBot.setTokenOwner(msg.sender) (#1051)
- pair = IUniswapV2Factory(router.factory()).createPair(address(this),router.WETH()) (#1056-1059)
Event emitted after the call(s):
- TokenCreated(msg.sender,address(this),TokenType.antiBotBuybackBaby,VERSION) (#1084-1089)
- Transfer(address(0),msg.sender,_totalSupply) (#1082)
Reentrancy in AntiBotBuybackBabyToken.swapBack() (#1297-1352):
External calls:
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap,0,path,address(this),block.timestamp) (#1315-1321)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
External calls sending eth:
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
Event emitted after the call(s):
- AutoLiquify(amountBNBLiquidity,amountToLiquify) (#1350)
Reentrancy in AntiBotBuybackBabyToken.triggerZeusBuyback(uint256,bool) (#1363-1372):
External calls:
- buyTokens(amount,DEAD) (#1367)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
Event emitted after the call(s):
- BuybackMultiplierActive(buybackMultiplierLength) (#1370)
Apply the check-effects-interactions pattern.

Additional information: link

DividendDistributor.shouldDistribute(address) (#842-850) uses timestamp for comparisons
Dangerous comparisons:
- shareholderClaims[shareholder] + minPeriod < block.timestamp && getUnpaidEarnings(shareholder) > minDistribution (#847-849)
AntiBotBuybackBabyToken.getMultipliedFee() (#1254-1272) uses timestamp for comparisons
Dangerous comparisons:
- buybackMultiplierTriggeredAt.add(buybackMultiplierLength) > block.timestamp (#1256-1257)
AntiBotBuybackBabyToken.shouldSwapBack() (#1289-1295) uses timestamp for comparisons
Dangerous comparisons:
- msg.sender != pair && ! inSwap && swapEnabled && _balances[address(this)] >= swapThreshold (#1290-1294)
AntiBotBuybackBabyToken.isOverLiquified(uint256,uint256) (#1528-1534) uses timestamp for comparisons
Dangerous comparisons:
- getLiquidityBacking(accuracy) > target (#1533)
Avoid relying on block.timestamp.

Additional information: link

Clones.clone(address) (#255-264) uses assembly
- INLINE ASM (#256-262)
Clones.cloneDeterministic(address,bytes32) (#273-282) uses assembly
- INLINE ASM (#274-280)
Clones.predictDeterministicAddress(address,bytes32,address) (#287-302) uses assembly
- INLINE ASM (#292-301)
Do not use evm assembly.

Additional information: link

AntiBotBuybackBabyToken.onlyBuybacker() (#1030-1033) compares to a boolean constant:
-require(bool,string)(buyBacker[msg.sender] == true,Not a buybacker) (#1031)
Remove the equality to the boolean constant.

Additional information: link

DividendDistributor.process(uint256) (#814-840) has costly operations inside a loop:
- currentIndex = 0 (#828)
DividendDistributor.distributeDividend(address) (#852-869) has costly operations inside a loop:
- totalDistributed = totalDistributed.add(amount) (#859)
DividendDistributor.process(uint256) (#814-840) has costly operations inside a loop:
- currentIndex ++ (#837)
Use a local variable to hold the loop computation result.

Additional information: link

Clones.clone(address) (#255-264) is never used and should be removed
Clones.cloneDeterministic(address,bytes32) (#273-282) is never used and should be removed
Clones.predictDeterministicAddress(address,bytes32) (#307-313) is never used and should be removed
Clones.predictDeterministicAddress(address,bytes32,address) (#287-302) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#192-201) is never used and should be removed
SafeMath.mod(uint256,uint256) (#152-154) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#218-227) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#23-29) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#65-70) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#77-82) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#48-58) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#36-41) is never used and should be removed
Remove unused functions.

Additional information: link

Function IUniswapV2Router01.WETH() (#359) is not in mixedCase
Parameter DividendDistributor.setDistributionCriteria(uint256,uint256)._minPeriod (#764) is not in mixedCase
Parameter DividendDistributor.setDistributionCriteria(uint256,uint256)._minDistribution (#765) is not in mixedCase
Variable DividendDistributor._token (#713) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setEnableAntiBot(bool)._enable (#1113) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setAutoBuybackSettings(bool,uint256,uint256,uint256)._enabled (#1398) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setAutoBuybackSettings(bool,uint256,uint256,uint256)._cap (#1399) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setAutoBuybackSettings(bool,uint256,uint256,uint256)._amount (#1400) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setAutoBuybackSettings(bool,uint256,uint256,uint256)._period (#1401) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256)._liquidityFee (#1444) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256)._buybackFee (#1445) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256)._reflectionFee (#1446) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256)._marketingFee (#1447) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256)._feeDenominator (#1448) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFeeReceivers(address,address)._autoLiquidityReceiver (#1481) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setFeeReceivers(address,address)._marketingFeeReceiver (#1482) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setSwapBackSettings(bool,uint256)._enabled (#1488) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setSwapBackSettings(bool,uint256)._amount (#1488) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setTargetLiquidity(uint256,uint256)._target (#1496) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setTargetLiquidity(uint256,uint256)._denominator (#1496) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setDistributionCriteria(uint256,uint256)._minPeriod (#1505) is not in mixedCase
Parameter AntiBotBuybackBabyToken.setDistributionCriteria(uint256,uint256)._minDistribution (#1506) is not in mixedCase
Constant AntiBotBuybackBabyToken._decimals (#968) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.

Additional information: link

Reentrancy in AntiBotBuybackBabyToken._transferFrom(address,address,uint256) (#1183-1227):
External calls:
- swapBack() (#1197)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
External calls sending eth:
- swapBack() (#1197)
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
- triggerAutoBuyback() (#1200)
- router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,to,block.timestamp) (#1392-1394)
State variables written after the call(s):
- _balances[sender] = _balances[sender].sub(amount,Insufficient Balance) (#1203-1206)
- _balances[recipient] = _balances[recipient].add(amountReceived) (#1212)
- amountReceived = takeFee(sender,recipient,amount) (#1208-1210)
- _balances[address(this)] = _balances[address(this)].add(feeAmount) (#1283)
- triggerAutoBuyback() (#1200)
- autoBuybackAccumulator = autoBuybackAccumulator.add(autoBuybackAmount) (#1381)
- triggerAutoBuyback() (#1200)
- autoBuybackBlockLast = block.number (#1380)
- triggerAutoBuyback() (#1200)
- autoBuybackEnabled = false (#1383)
- triggerAutoBuyback() (#1200)
- inSwap = true (#1025)
- inSwap = false (#1027)
Event emitted after the call(s):
- Transfer(sender,address(this),feeAmount) (#1284)
- amountReceived = takeFee(sender,recipient,amount) (#1208-1210)
- Transfer(sender,recipient,amountReceived) (#1225)
Reentrancy in AntiBotBuybackBabyToken.swapBack() (#1297-1352):
External calls:
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
External calls sending eth:
- distributor.deposit{value: amountBNBReflection}() (#1338)
- address(marketingFeeReceiver).transfer(amountBNBMarketing) (#1339)
- router.addLiquidityETH{value: amountBNBLiquidity}(address(this),amountToLiquify,0,0,autoLiquidityReceiver,block.timestamp) (#1342-1349)
Event emitted after the call(s):
- AutoLiquify(amountBNBLiquidity,amountToLiquify) (#1350)
Apply the check-effects-interactions pattern.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#364) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#365)
Variable AntiBotBuybackBabyToken._totalSupply (#972) is too similar to AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256).totalSupply_ (#1038)
Prevent variables from having similar names.

Additional information: link

Clones.clone(address) (#255-264) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_clone_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (#258)
Clones.clone(address) (#255-264) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_clone_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) (#260)
Clones.cloneDeterministic(address,bytes32) (#273-282) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_cloneDeterministic_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (#276)
Clones.cloneDeterministic(address,bytes32) (#273-282) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_cloneDeterministic_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) (#278)
Clones.predictDeterministicAddress(address,bytes32,address) (#287-302) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_predictDeterministicAddress_asm_0,0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) (#294)
Clones.predictDeterministicAddress(address,bytes32,address) (#287-302) uses literals with too many digits:
- mstore(uint256,uint256)(ptr_predictDeterministicAddress_asm_0 + 0x28,0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000) (#296)
AntiBotBuybackBabyToken.constructor(string,string,uint256,address,address,address,uint256[5],address,uint256) (#1035-1092) uses literals with too many digits:
- distributorGas = 500000 (#1065)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

authorize(address) should be declared external:
- Auth.authorize(address) (#651-653)
unauthorize(address) should be declared external:
- Auth.unauthorize(address) (#658-660)
transferOwnership(address) should be declared external:
- Auth.transferOwnership(address) (#679-683)
setFees(uint256,uint256,uint256,uint256,uint256) should be declared external:
- AntiBotBuybackBabyToken.setFees(uint256,uint256,uint256,uint256,uint256) (#1443-1457)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Swap operations require suspiciously high gas. Contract logic is complex and may disguise some form of scam.


Average 30d PancakeSwap volume is low.


Average 30d number of PancakeSwap swaps is low.


Number of Binance Smart Chain (BSC) token holders is low.


Average PancakeSwap trading volume, liqudity, number of swaps are low. Token seems to be inactive.


Token is deployed only at one blockchain


Token has only one trading pair

Contract has 0% buy tax and 10% sell tax.
Taxes are low and contract ownership is renounced.


Unable to find Blog account (Reddit or Medium)


Unable to find Youtube account


Unable to find Discord account


Unable to find token on CoinMarketCap

Additional information: link


Unable to find token contract audit


Unable to find audit link on the website


Unable to find whitepaper link on the website


Token is not listed at Mobula.Finance

Additional information: link


Unable to find token on CoinHunt

Additional information: link


Unable to find code repository for the project


Young tokens have high risks of scam / 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


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death

Price for NOE

News for NOE