Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in GnomeInu._transfer(address,address,uint256) (#1001-1045):
External calls:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#957)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1135)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1126)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#873)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1127)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1146)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1137)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1147)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#875)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _rTotal = _rTotal.sub(rFee) (#912)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#959)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1145)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#872)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1136)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#874)
Apply the check-effects-interactions pattern.
Additional information: link
GnomeInu.addLiquidity(uint256,uint256) (#1088-1101) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
Ensure that all the return values of the function calls are used.
Additional information: link
GnomeInu.allowance(address,address).owner (#789) shadows:
- Ownable.owner() (#425-427) (function)
GnomeInu._approve(address,address,uint256).owner (#993) shadows:
- Ownable.owner() (#425-427) (function)
Rename the local variables that shadow another component.
Additional information: link
GnomeInu.setTaxFeePercent(uint256) (#889-891) should emit an event for:
- _taxFee = taxFee (#890)
GnomeInu.setLiquidityFeePercent(uint256) (#893-895) should emit an event for:
- _liquidityFee = liquidityFee (#894)
GnomeInu.setMaxTxPercent(uint256) (#897-901) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#898-900)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in GnomeInu._transfer(address,address,uint256) (#1001-1045):
External calls:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _liquidityFee = _previousLiquidityFee (#986)
- _liquidityFee = 0 (#981)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _previousLiquidityFee = _liquidityFee (#978)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _previousTaxFee = _taxFee (#977)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _tFeeTotal = _tFeeTotal.add(tFee) (#913)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- _taxFee = _previousTaxFee (#985)
- _taxFee = 0 (#980)
Reentrancy in GnomeInu.constructor() (#745-761):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#750-751)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#757)
- _isExcludedFromFee[address(this)] = true (#758)
- uniswapV2Router = _uniswapV2Router (#754)
Reentrancy in GnomeInu.swapAndLiquify(uint256) (#1047-1068):
External calls:
- swapTokensForEth(half) (#1059)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
- addLiquidity(otherHalf,newBalance) (#1065)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1065)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1065)
- _allowances[owner][spender] = amount (#997)
Reentrancy in GnomeInu.transferFrom(address,address,uint256) (#798-802):
External calls:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
External calls sending eth:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#800)
- _allowances[owner][spender] = amount (#997)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in GnomeInu._transfer(address,address,uint256) (#1001-1045):
External calls:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1032)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1130)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- Transfer(sender,recipient,tTransferAmount) (#1150)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- Transfer(sender,recipient,tTransferAmount) (#1140)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
- Transfer(sender,recipient,tTransferAmount) (#878)
- _tokenTransfer(from,to,amount,takeFee) (#1044)
Reentrancy in GnomeInu.constructor() (#745-761):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#750-751)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#760)
Reentrancy in GnomeInu.swapAndLiquify(uint256) (#1047-1068):
External calls:
- swapTokensForEth(half) (#1059)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
- addLiquidity(otherHalf,newBalance) (#1065)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1065)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#998)
- addLiquidity(otherHalf,newBalance) (#1065)
- SwapAndLiquify(half,newBalance,otherHalf) (#1067)
Reentrancy in GnomeInu.transferFrom(address,address,uint256) (#798-802):
External calls:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1079-1085)
External calls sending eth:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1093-1100)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#998)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#800)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#472-477) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#474)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#277-286) uses assembly
- INLINE ASM (#284)
Address._functionCallWithValue(address,bytes,uint256,string) (#370-391) uses assembly
- INLINE ASM (#383-386)
Do not use evm assembly.
Additional information: link
GnomeInu.includeInReward(address) (#858-869) has costly operations inside a loop:
- _excluded.pop() (#865)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#370-391) is never used and should be removed
Address.functionCall(address,bytes) (#330-332) is never used and should be removed
Address.functionCall(address,bytes,string) (#340-342) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#355-357) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#365-368) is never used and should be removed
Address.isContract(address) (#277-286) is never used and should be removed
Address.sendValue(address,uint256) (#304-310) is never used and should be removed
Context._msgData() (#249-252) is never used and should be removed
SafeMath.mod(uint256,uint256) (#222-224) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#238-241) is never used and should be removed
Remove unused functions.
Additional information: link
GnomeInu._rTotal (#709) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
GnomeInu._previousTaxFee (#717) is set pre-construction with a non-constant function or state variable:
- _taxFee
GnomeInu._previousLiquidityFee (#720) 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) (#304-310):
- (success) = recipient.call{value: amount}() (#308)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#370-391):
- (success,returndata) = target.call{value: weiValue}(data) (#374)
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() (#516) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#517) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#534) is not in mixedCase
Function IUniswapV2Router01.WETH() (#556) is not in mixedCase
Parameter GnomeInu.setSwapAndLiquifyEnabled(bool)._enabled (#903) is not in mixedCase
Parameter GnomeInu.calculateTaxFee(uint256)._amount (#962) is not in mixedCase
Parameter GnomeInu.calculateLiquidityFee(uint256)._amount (#968) is not in mixedCase
Variable GnomeInu._taxFee (#716) is not in mixedCase
Variable GnomeInu._liquidityFee (#719) is not in mixedCase
Variable GnomeInu._maxTxAmount (#728) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#250)" inContext (#244-253)
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 (#561) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#562)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._transferBothExcluded(address,address,uint256).rTransferAmount (#871) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._getValues(uint256).tTransferAmount (#917)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu.reflectionFromToken(uint256,bool).rTransferAmount (#837) is too similar to GnomeInu._transferFromExcluded(address,address,uint256).tTransferAmount (#1144)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._transferStandard(address,address,uint256).tTransferAmount (#1125)
Variable GnomeInu._transferStandard(address,address,uint256).rTransferAmount (#1125) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._transferToExcluded(address,address,uint256).rTransferAmount (#1134) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._getValues(uint256).rTransferAmount (#918) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Variable GnomeInu._transferFromExcluded(address,address,uint256).rTransferAmount (#1144) is too similar to GnomeInu._getTValues(uint256).tTransferAmount (#925)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._transferBothExcluded(address,address,uint256).tTransferAmount (#871)
Variable GnomeInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#933) is too similar to GnomeInu._transferToExcluded(address,address,uint256).tTransferAmount (#1134)
Prevent variables from having similar names.
Additional information: link
GnomeInu.slitherConstructorVariables() (#694-1157) uses literals with too many digits:
- _tTotal = 10000000 * 10 ** 6 * 10 ** 9 (#708)
GnomeInu.slitherConstructorVariables() (#694-1157) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 500000 * 10 ** 6 * 10 ** 9 (#729)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
GnomeInu._decimals (#714) should be constant
GnomeInu._name (#712) should be constant
GnomeInu._symbol (#713) should be constant
GnomeInu._tTotal (#708) should be constant
GnomeInu.numTokensSellToAddToLiquidity (#729) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#444-447)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#453-457)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#459-461)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#464-469)
unlock() should be declared external:
- Ownable.unlock() (#472-477)
name() should be declared external:
- GnomeInu.name() (#763-765)
symbol() should be declared external:
- GnomeInu.symbol() (#767-769)
decimals() should be declared external:
- GnomeInu.decimals() (#771-773)
totalSupply() should be declared external:
- GnomeInu.totalSupply() (#775-777)
transfer(address,uint256) should be declared external:
- GnomeInu.transfer(address,uint256) (#784-787)
allowance(address,address) should be declared external:
- GnomeInu.allowance(address,address) (#789-791)
approve(address,uint256) should be declared external:
- GnomeInu.approve(address,uint256) (#793-796)
transferFrom(address,address,uint256) should be declared external:
- GnomeInu.transferFrom(address,address,uint256) (#798-802)
increaseAllowance(address,uint256) should be declared external:
- GnomeInu.increaseAllowance(address,uint256) (#804-807)
decreaseAllowance(address,uint256) should be declared external:
- GnomeInu.decreaseAllowance(address,uint256) (#809-812)
isExcludedFromReward(address) should be declared external:
- GnomeInu.isExcludedFromReward(address) (#814-816)
totalFees() should be declared external:
- GnomeInu.totalFees() (#818-820)
deliver(uint256) should be declared external:
- GnomeInu.deliver(uint256) (#822-829)
reflectionFromToken(uint256,bool) should be declared external:
- GnomeInu.reflectionFromToken(uint256,bool) (#831-840)
excludeFromReward(address) should be declared external:
- GnomeInu.excludeFromReward(address) (#848-856)
excludeFromFee(address) should be declared external:
- GnomeInu.excludeFromFee(address) (#881-883)
includeInFee(address) should be declared external:
- GnomeInu.includeInFee(address) (#885-887)
setSwapAndLiquifyEnabled(bool) should be declared external:
- GnomeInu.setSwapAndLiquifyEnabled(bool) (#903-906)
isExcludedFromFee(address) should be declared external:
- GnomeInu.isExcludedFromFee(address) (#989-991)
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