Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in CheddatamaInu._transfer(address,address,uint256) (#656-699):
External calls:
- swapTokens(contractTokenBalance) (#679)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
External calls sending eth:
- swapTokens(contractTokenBalance) (#679)
- recipient.transfer(amount) (#972)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _liquidityFee = _previousLiquidityFee (#904)
- _liquidityFee = 0 (#899)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#875)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#791)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#800)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#792)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#811)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#821)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#802)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#812)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#823)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _rTotal = _rTotal.sub(rFee) (#830)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#877)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#810)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#820)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#801)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#822)
- buyBackTokens(balance.div(100)) (#687)
- inSwapAndLiquify = true (#498)
- inSwapAndLiquify = false (#500)
Apply the check-effects-interactions pattern.
Additional information: link
CheddatamaInu._decimals (#453) should be constant
CheddatamaInu._name (#451) should be constant
CheddatamaInu._symbol (#452) should be constant
CheddatamaInu._tTotal (#447) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
CheddatamaInu.swapTokens(uint256) (#701-710) performs a multiplication on the result of a division:
-transferToAddressETH(HouseAddress,transferredBalance.div(_liquidityFee).mul(HouseDivisor)) (#708)
Consider ordering multiplication before division.
Additional information: link
CheddatamaInu.addLiquidity(uint256,uint256) (#756-769) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#761-768)
Ensure that all the return values of the function calls are used.
Additional information: link
CheddatamaInu.allowance(address,address).owner (#548) shadows:
- Ownable.owner() (#177-179) (function)
CheddatamaInu._approve(address,address,uint256).owner (#644) shadows:
- Ownable.owner() (#177-179) (function)
Rename the local variables that shadow another component.
Additional information: link
CheddatamaInu.setMaxWallet(uint256) (#652-654) should emit an event for:
- _maxWalletAmount = amount (#653)
CheddatamaInu.setTaxFeePercent(uint256) (#919-921) should emit an event for:
- _taxFee = taxFee (#920)
CheddatamaInu.setLiquidityFeePercent(uint256) (#923-925) should emit an event for:
- _liquidityFee = liquidityFee (#924)
CheddatamaInu.setMaxTxAmount(uint256) (#927-929) should emit an event for:
- _maxTxAmount = maxTxAmount (#928)
CheddatamaInu.setHouseDivisor(uint256) (#931-933) should emit an event for:
- HouseDivisor = divisor (#932)
CheddatamaInu.setNumTokensSellToAddToLiquidity(uint256) (#935-937) should emit an event for:
- minimumTokensBeforeSwap = _minimumTokensBeforeSwap (#936)
CheddatamaInu.setBuybackUpperLimit(uint256) (#939-941) should emit an event for:
- buyBackUpperLimit = buyBackLimit * 10 ** 18 (#940)
Emit an event for critical parameter changes.
Additional information: link
CheddatamaInu.setHouseAddress(address)._HouseAddress (#943) lacks a zero-check on :
- HouseAddress = address(_HouseAddress) (#944)
Check that the address is not zero.
Additional information: link
Reentrancy in CheddatamaInu._transfer(address,address,uint256) (#656-699):
External calls:
- swapTokens(contractTokenBalance) (#679)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
External calls sending eth:
- swapTokens(contractTokenBalance) (#679)
- recipient.transfer(amount) (#972)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _previousLiquidityFee = _liquidityFee (#896)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _previousTaxFee = _taxFee (#895)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _tFeeTotal = _tFeeTotal.add(tFee) (#831)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _taxFee = _previousTaxFee (#903)
- _taxFee = 0 (#898)
Reentrancy in CheddatamaInu.constructor() (#503-520):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#510-511)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#516)
- _isExcludedFromFee[address(this)] = true (#517)
- uniswapV2Router = _uniswapV2Router (#513)
Reentrancy in CheddatamaInu.transferFrom(address,address,uint256) (#562-566):
External calls:
- _transfer(sender,recipient,amount) (#563)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
External calls sending eth:
- _transfer(sender,recipient,amount) (#563)
- recipient.transfer(amount) (#972)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#564)
- _allowances[owner][spender] = amount (#648)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in CheddatamaInu._transfer(address,address,uint256) (#656-699):
External calls:
- swapTokens(contractTokenBalance) (#679)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
External calls sending eth:
- swapTokens(contractTokenBalance) (#679)
- recipient.transfer(amount) (#972)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#753)
- buyBackTokens(balance.div(100)) (#687)
- Transfer(sender,recipient,tTransferAmount) (#795)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#815)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#805)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#826)
- _tokenTransfer(from,to,amount,takeFee) (#698)
Reentrancy in CheddatamaInu.constructor() (#503-520):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#510-511)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#519)
Reentrancy in CheddatamaInu.swapETHForTokens(uint256) (#739-754):
External calls:
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#753)
Reentrancy in CheddatamaInu.swapTokensForEth(uint256) (#719-737):
External calls:
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
Event emitted after the call(s):
- SwapTokensForETH(tokenAmount,path) (#736)
Reentrancy in CheddatamaInu.transferFrom(address,address,uint256) (#562-566):
External calls:
- _transfer(sender,recipient,amount) (#563)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#728-734)
External calls sending eth:
- _transfer(sender,recipient,amount) (#563)
- recipient.transfer(amount) (#972)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#649)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#564)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#212-217) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is locked until 7 days) (#214)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#107-116) uses assembly
- INLINE ASM (#114)
Address._functionCallWithValue(address,bytes,uint256,string) (#144-161) uses assembly
- INLINE ASM (#153-156)
Do not use evm assembly.
Additional information: link
CheddatamaInu.includeInReward(address) (#631-642) has costly operations inside a loop:
- _excluded.pop() (#638)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#144-161) is never used and should be removed
Address.functionCall(address,bytes) (#127-129) is never used and should be removed
Address.functionCall(address,bytes,string) (#131-133) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#135-137) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#139-142) is never used and should be removed
Address.isContract(address) (#107-116) is never used and should be removed
Address.sendValue(address,uint256) (#118-124) is never used and should be removed
CheddatamaInu.addLiquidity(uint256,uint256) (#756-769) is never used and should be removed
Context._msgData() (#30-33) is never used and should be removed
SafeMath.mod(uint256,uint256) (#95-97) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#99-102) is never used and should be removed
Remove unused functions.
Additional information: link
CheddatamaInu._rTotal (#448) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
CheddatamaInu._previousTaxFee (#457) is set pre-construction with a non-constant function or state variable:
- _taxFee
CheddatamaInu._previousLiquidityFee (#460) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#118-124):
- (success) = recipient.call{value: amount}() (#122)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#144-161):
- (success,returndata) = target.call{value: weiValue}(data) (#147)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#256) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#257) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#273) is not in mixedCase
Function IUniswapV2Router01.WETH() (#294) is not in mixedCase
Parameter CheddatamaInu.calculateTaxFee(uint256)._amount (#880) is not in mixedCase
Parameter CheddatamaInu.calculateLiquidityFee(uint256)._amount (#886) is not in mixedCase
Parameter CheddatamaInu.setNumTokensSellToAddToLiquidity(uint256)._minimumTokensBeforeSwap (#935) is not in mixedCase
Parameter CheddatamaInu.setHouseAddress(address)._HouseAddress (#943) is not in mixedCase
Parameter CheddatamaInu.setSwapAndLiquifyEnabled(bool)._enabled (#947) is not in mixedCase
Parameter CheddatamaInu.setBuyBackEnabled(bool)._enabled (#952) is not in mixedCase
Function CheddatamaInu.AntiSnipe() (#957-962) is not in mixedCase
Function CheddatamaInu.AfterSnipe() (#964-969) is not in mixedCase
Variable CheddatamaInu.HouseAddress (#435) is not in mixedCase
Variable CheddatamaInu._taxFee (#456) is not in mixedCase
Variable CheddatamaInu._liquidityFee (#459) is not in mixedCase
Variable CheddatamaInu.HouseDivisor (#462) is not in mixedCase
Variable CheddatamaInu._maxTxAmount (#464) is not in mixedCase
Variable CheddatamaInu._maxWalletAmount (#468) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#31)" inContext (#25-34)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Reentrancy in CheddatamaInu._transfer(address,address,uint256) (#656-699):
External calls:
- swapTokens(contractTokenBalance) (#679)
- recipient.transfer(amount) (#972)
External calls sending eth:
- swapTokens(contractTokenBalance) (#679)
- recipient.transfer(amount) (#972)
- buyBackTokens(balance.div(100)) (#687)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _liquidityFee = _previousLiquidityFee (#904)
- _liquidityFee = 0 (#899)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _previousLiquidityFee = _liquidityFee (#896)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _previousTaxFee = _taxFee (#895)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#875)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#791)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#800)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#792)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#811)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#821)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#802)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#812)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#823)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _rTotal = _rTotal.sub(rFee) (#830)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _tFeeTotal = _tFeeTotal.add(tFee) (#831)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#877)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#810)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#820)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#801)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#822)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- _taxFee = _previousTaxFee (#903)
- _taxFee = 0 (#898)
- buyBackTokens(balance.div(100)) (#687)
- inSwapAndLiquify = true (#498)
- inSwapAndLiquify = false (#500)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#753)
- buyBackTokens(balance.div(100)) (#687)
- Transfer(sender,recipient,tTransferAmount) (#795)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#815)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#805)
- _tokenTransfer(from,to,amount,takeFee) (#698)
- Transfer(sender,recipient,tTransferAmount) (#826)
- _tokenTransfer(from,to,amount,takeFee) (#698)
Reentrancy in CheddatamaInu.transferFrom(address,address,uint256) (#562-566):
External calls:
- _transfer(sender,recipient,amount) (#563)
- recipient.transfer(amount) (#972)
External calls sending eth:
- _transfer(sender,recipient,amount) (#563)
- recipient.transfer(amount) (#972)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#746-751)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#564)
- _allowances[owner][spender] = amount (#648)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#649)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#564)
Apply the check-effects-interactions pattern.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#299) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#300)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#851) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._transferFromExcluded(address,address,uint256).tTransferAmount (#809)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._getValues(uint256).tTransferAmount (#835)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._transferToExcluded(address,address,uint256).tTransferAmount (#799)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._transferStandard(address,address,uint256).rTransferAmount (#790) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._transferBothExcluded(address,address,uint256).rTransferAmount (#819) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Variable CheddatamaInu.reflectionFromToken(uint256,bool).rTransferAmount (#610) is too similar to CheddatamaInu._getTValues(uint256).tTransferAmount (#843)
Variable CheddatamaInu._transferFromExcluded(address,address,uint256).rTransferAmount (#809) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._getValues(uint256).rTransferAmount (#836) is too similar to CheddatamaInu._transferBothExcluded(address,address,uint256).tTransferAmount (#819)
Variable CheddatamaInu._transferToExcluded(address,address,uint256).rTransferAmount (#799) is too similar to CheddatamaInu._transferStandard(address,address,uint256).tTransferAmount (#790)
Prevent variables from having similar names.
Additional information: link
CheddatamaInu.slitherConstructorVariables() (#431-978) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#436)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#186-189)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#191-195)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (#197-199)
getTime() should be declared external:
- Ownable.getTime() (#201-203)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#205-210)
unlock() should be declared external:
- Ownable.unlock() (#212-217)
name() should be declared external:
- CheddatamaInu.name() (#522-524)
symbol() should be declared external:
- CheddatamaInu.symbol() (#526-528)
decimals() should be declared external:
- CheddatamaInu.decimals() (#530-532)
totalSupply() should be declared external:
- CheddatamaInu.totalSupply() (#534-536)
transfer(address,uint256) should be declared external:
- CheddatamaInu.transfer(address,uint256) (#543-546)
allowance(address,address) should be declared external:
- CheddatamaInu.allowance(address,address) (#548-550)
approve(address,uint256) should be declared external:
- CheddatamaInu.approve(address,uint256) (#552-555)
transferFrom(address,address,uint256) should be declared external:
- CheddatamaInu.transferFrom(address,address,uint256) (#562-566)
increaseAllowance(address,uint256) should be declared external:
- CheddatamaInu.increaseAllowance(address,uint256) (#568-571)
decreaseAllowance(address,uint256) should be declared external:
- CheddatamaInu.decreaseAllowance(address,uint256) (#573-576)
isExcludedFromReward(address) should be declared external:
- CheddatamaInu.isExcludedFromReward(address) (#578-580)
totalFees() should be declared external:
- CheddatamaInu.totalFees() (#582-584)
minimumTokensBeforeSwapAmount() should be declared external:
- CheddatamaInu.minimumTokensBeforeSwapAmount() (#586-588)
buyBackUpperLimitAmount() should be declared external:
- CheddatamaInu.buyBackUpperLimitAmount() (#590-592)
deliver(uint256) should be declared external:
- CheddatamaInu.deliver(uint256) (#594-601)
reflectionFromToken(uint256,bool) should be declared external:
- CheddatamaInu.reflectionFromToken(uint256,bool) (#604-613)
excludeFromReward(address) should be declared external:
- CheddatamaInu.excludeFromReward(address) (#621-629)
setMaxWallet(uint256) should be declared external:
- CheddatamaInu.setMaxWallet(uint256) (#652-654)
isExcludedFromFee(address) should be declared external:
- CheddatamaInu.isExcludedFromFee(address) (#907-909)
excludeFromFee(address) should be declared external:
- CheddatamaInu.excludeFromFee(address) (#911-913)
includeInFee(address) should be declared external:
- CheddatamaInu.includeInFee(address) (#915-917)
setBuyBackEnabled(bool) should be declared external:
- CheddatamaInu.setBuyBackEnabled(bool) (#952-955)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts