Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in Dexinu._transfer(address,address,uint256) (#977-1005):
External calls:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#1004)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#932)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1119)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1110)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1130)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1111)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#873)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1131)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1121)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#875)
- _tokenTransfer(from,to,amount) (#1004)
- _rTotal = _rTotal.sub(rFee) (#887)
- _tokenTransfer(from,to,amount) (#1004)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#934)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1129)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#872)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1120)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#874)
Apply the check-effects-interactions pattern.
Additional information: link
Dexinu._taxFee (#706) is written in both
_taxFee = _previousTaxFee (#947)
_taxFee = 0 (#952)
Dexinu._liquidityFee (#709) is written in both
_liquidityFee = _previousLiquidityFee (#948)
_liquidityFee = 0 (#953)
Dexinu._burnFee (#712) is written in both
_burnFee = _previousBurnFee (#949)
_burnFee = 0 (#954)
Dexinu._devFee (#715) is written in both
_devFee = _previousDevFee (#950)
_devFee = 0 (#955)
Fix or remove the writes.
Additional information: link
Dexinu._rTotal (#699) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Dexinu._previousTaxFee (#707) is set pre-construction with a non-constant function or state variable:
- _taxFee
Dexinu._previousLiquidityFee (#710) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Dexinu._previousBurnFee (#713) is set pre-construction with a non-constant function or state variable:
- _burnFee
Dexinu._previousDevFee (#718) is set pre-construction with a non-constant function or state variable:
- _devFee
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) (#294-300):
- (success) = recipient.call{value: amount}() (#298)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#360-381):
- (success,returndata) = target.call{value: weiValue}(data) (#364)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Dexinu.addLiquidity(uint256,uint256) (#1048-1061) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
Ensure that all the return values of the function calls are used.
Additional information: link
Dexinu.allowance(address,address).owner (#788) shadows:
- Ownable.owner() (#415-417) (function)
Dexinu._approve(address,address,uint256).owner (#969) shadows:
- Ownable.owner() (#415-417) (function)
Rename the local variables that shadow another component.
Additional information: link
Dexinu.setDevWallet(address).newWallet (#1157) lacks a zero-check on :
- devWallet = newWallet (#1158)
Check that the address is not zero.
Additional information: link
Reentrancy in Dexinu._transfer(address,address,uint256) (#977-1005):
External calls:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#1004)
- _burnFee = _previousBurnFee (#961)
- _burnFee = _previousBurnFee (#949)
- _burnFee = 0 (#954)
- _tokenTransfer(from,to,amount) (#1004)
- _devFee = _previousDevFee (#962)
- _devFee = _previousDevFee (#950)
- _devFee = 0 (#955)
- _tokenTransfer(from,to,amount) (#1004)
- _liquidityFee = _previousLiquidityFee (#960)
- _liquidityFee = _previousLiquidityFee (#948)
- _liquidityFee = 0 (#953)
- _liquidityFee = 0 (#1093)
- _liquidityFee = _previousLiquidityFee (#1101)
- _tokenTransfer(from,to,amount) (#1004)
- _tFeeTotal = _tFeeTotal.add(tFee) (#888)
- _tokenTransfer(from,to,amount) (#1004)
- _taxFee = _previousTaxFee (#959)
- _taxFee = _previousTaxFee (#947)
- _taxFee = 0 (#952)
- _taxFee = 0 (#1092)
- _taxFee = _previousTaxFee (#1100)
Reentrancy in Dexinu.constructor() (#744-760):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#749-750)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#756)
- _isExcludedFromFee[address(this)] = true (#757)
- uniswapV2Router = _uniswapV2Router (#753)
Reentrancy in Dexinu.swapAndLiquify(uint256) (#1007-1028):
External calls:
- swapTokensForEth(half) (#1019)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
- addLiquidity(otherHalf,newBalance) (#1025)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1025)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1025)
- _allowances[owner][spender] = amount (#973)
Reentrancy in Dexinu.transferFrom(address,address,uint256) (#797-801):
External calls:
- _transfer(sender,recipient,amount) (#798)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
External calls sending eth:
- _transfer(sender,recipient,amount) (#798)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#799)
- _allowances[owner][spender] = amount (#973)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Dexinu._transfer(address,address,uint256) (#977-1005):
External calls:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1000)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1114)
- _tokenTransfer(from,to,amount) (#1004)
- Transfer(sender,recipient,tTransferAmount) (#1134)
- _tokenTransfer(from,to,amount) (#1004)
- Transfer(sender,recipient,tTransferAmount) (#1124)
- _tokenTransfer(from,to,amount) (#1004)
- Transfer(sender,recipient,tTransferAmount) (#878)
- _tokenTransfer(from,to,amount) (#1004)
Reentrancy in Dexinu.constructor() (#744-760):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#749-750)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#759)
Reentrancy in Dexinu.swapAndLiquify(uint256) (#1007-1028):
External calls:
- swapTokensForEth(half) (#1019)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
- addLiquidity(otherHalf,newBalance) (#1025)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1025)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#974)
- addLiquidity(otherHalf,newBalance) (#1025)
- SwapAndLiquify(half,newBalance,otherHalf) (#1027)
Reentrancy in Dexinu.transferFrom(address,address,uint256) (#797-801):
External calls:
- _transfer(sender,recipient,amount) (#798)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1039-1045)
External calls sending eth:
- _transfer(sender,recipient,amount) (#798)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1053-1060)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#974)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#799)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#462-467) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#464)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#267-276) uses assembly
- INLINE ASM (#274)
Address._functionCallWithValue(address,bytes,uint256,string) (#360-381) uses assembly
- INLINE ASM (#373-376)
Do not use evm assembly.
Additional information: link
Dexinu.includeInReward(address) (#857-868) has costly operations inside a loop:
- _excluded.pop() (#864)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#360-381) is never used and should be removed
Address.functionCall(address,bytes) (#320-322) is never used and should be removed
Address.functionCall(address,bytes,string) (#330-332) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#345-347) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#355-358) is never used and should be removed
Address.isContract(address) (#267-276) is never used and should be removed
Address.sendValue(address,uint256) (#294-300) is never used and should be removed
Context._msgData() (#239-242) is never used and should be removed
SafeMath.mod(uint256,uint256) (#212-214) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#228-231) is never used and should be removed
Remove unused functions.
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#506) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#507) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#524) is not in mixedCase
Function IUniswapV2Router01.WETH() (#546) is not in mixedCase
Parameter Dexinu.calculateTaxFee(uint256)._amount (#937) is not in mixedCase
Parameter Dexinu.calculateLiquidityFee(uint256)._amount (#941) is not in mixedCase
Parameter Dexinu.setSwapAndLiquifyEnabled(bool)._enabled (#1175) is not in mixedCase
Variable Dexinu._taxFee (#706) is not in mixedCase
Variable Dexinu._liquidityFee (#709) is not in mixedCase
Variable Dexinu._burnFee (#712) is not in mixedCase
Variable Dexinu._devFee (#715) is not in mixedCase
Variable Dexinu._maxTxAmount (#726) is not in mixedCase
Variable Dexinu._maxWalletToken (#728) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#240)" inContext (#234-243)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#551) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#552)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._transferToExcluded(address,address,uint256).tTransferAmount (#1118)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._getValues(uint256).tTransferAmount (#892)
Variable Dexinu.reflectionFromToken(uint256,bool).rTransferAmount (#836) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._transferFromExcluded(address,address,uint256).rTransferAmount (#1128) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._transferToExcluded(address,address,uint256).rTransferAmount (#1118) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#908) is too similar to Dexinu._transferFromExcluded(address,address,uint256).tTransferAmount (#1128)
Variable Dexinu._getValues(uint256).rTransferAmount (#893) is too similar to Dexinu._transferStandard(address,address,uint256).tTransferAmount (#1109)
Variable Dexinu._transferStandard(address,address,uint256).rTransferAmount (#1109) is too similar to Dexinu._getTValues(uint256).tTransferAmount (#900)
Prevent variables from having similar names.
Additional information: link
Dexinu.slitherConstructorVariables() (#684-1180) uses literals with too many digits:
- burnWallet = 0x000000000000000000000000000000000000dEaD (#717)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Dexinu._decimals (#704) should be constant
Dexinu._name (#702) should be constant
Dexinu._symbol (#703) should be constant
Dexinu._tTotal (#698) should be constant
Dexinu.burnWallet (#717) should be constant
Dexinu.numTokensSellToAddToLiquidity (#727) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#434-437)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#443-447)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#449-451)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#454-459)
unlock() should be declared external:
- Ownable.unlock() (#462-467)
name() should be declared external:
- Dexinu.name() (#762-764)
symbol() should be declared external:
- Dexinu.symbol() (#766-768)
decimals() should be declared external:
- Dexinu.decimals() (#770-772)
totalSupply() should be declared external:
- Dexinu.totalSupply() (#774-776)
transfer(address,uint256) should be declared external:
- Dexinu.transfer(address,uint256) (#783-786)
allowance(address,address) should be declared external:
- Dexinu.allowance(address,address) (#788-790)
approve(address,uint256) should be declared external:
- Dexinu.approve(address,uint256) (#792-795)
transferFrom(address,address,uint256) should be declared external:
- Dexinu.transferFrom(address,address,uint256) (#797-801)
increaseAllowance(address,uint256) should be declared external:
- Dexinu.increaseAllowance(address,uint256) (#803-806)
decreaseAllowance(address,uint256) should be declared external:
- Dexinu.decreaseAllowance(address,uint256) (#808-811)
isExcludedFromReward(address) should be declared external:
- Dexinu.isExcludedFromReward(address) (#813-815)
totalFees() should be declared external:
- Dexinu.totalFees() (#817-819)
deliver(uint256) should be declared external:
- Dexinu.deliver(uint256) (#821-828)
reflectionFromToken(uint256,bool) should be declared external:
- Dexinu.reflectionFromToken(uint256,bool) (#830-839)
excludeFromReward(address) should be declared external:
- Dexinu.excludeFromReward(address) (#847-855)
isExcludedFromFee(address) should be declared external:
- Dexinu.isExcludedFromFee(address) (#965-967)
excludeFromFee(address) should be declared external:
- Dexinu.excludeFromFee(address) (#1137-1139)
includeInFee(address) should be declared external:
- Dexinu.includeInFee(address) (#1141-1143)
setMaxTxPercent(uint256) should be declared external:
- Dexinu.setMaxTxPercent(uint256) (#1161-1166)
setMaxWalletPercent(uint256) should be declared external:
- Dexinu.setMaxWalletPercent(uint256) (#1168-1173)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Dexinu.setSwapAndLiquifyEnabled(bool) (#1175-1178)
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