Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in TALLYcat._transfer(address,address,uint256) (#1015-1059):
External calls:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#971)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1149)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1140)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#887)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1141)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1160)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1161)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1151)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#889)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _rTotal = _rTotal.sub(rFee) (#926)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#973)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1159)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#886)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1150)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#888)
Apply the check-effects-interactions pattern.
Additional information: link
TALLYcat._decimals (#728) should be constant
TALLYcat._name (#726) should be constant
TALLYcat._symbol (#727) should be constant
TALLYcat._tTotal (#722) should be constant
TALLYcat.numTokensSellToAddToLiquidity (#743) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#575) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#576)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._transferStandard(address,address,uint256).tTransferAmount (#1139)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._transferFromExcluded(address,address,uint256).rTransferAmount (#1158) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat.reflectionFromToken(uint256,bool).rTransferAmount (#851) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._transferToExcluded(address,address,uint256).tTransferAmount (#1148)
Variable TALLYcat._transferBothExcluded(address,address,uint256).rTransferAmount (#885) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._transferToExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._getValues(uint256).tTransferAmount (#931)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._transferStandard(address,address,uint256).rTransferAmount (#1139) is too similar to TALLYcat._transferFromExcluded(address,address,uint256).tTransferAmount (#1158)
Variable TALLYcat._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#947) is too similar to TALLYcat._getTValues(uint256).tTransferAmount (#939)
Variable TALLYcat._getValues(uint256).rTransferAmount (#932) is too similar to TALLYcat._transferBothExcluded(address,address,uint256).tTransferAmount (#885)
Prevent variables from having similar names.
Additional information: link
TALLYcat.slitherConstructorVariables() (#708-1171) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 6 * 10 ** 9 (#722)
TALLYcat.slitherConstructorVariables() (#708-1171) uses literals with too many digits:
- _maxTxAmount = 5000000 * 10 ** 6 * 10 ** 9 (#742)
TALLYcat.slitherConstructorVariables() (#708-1171) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 500000 * 10 ** 6 * 10 ** 9 (#743)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
TALLYcat.addLiquidity(uint256,uint256) (#1102-1115) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
Ensure that all the return values of the function calls are used.
Additional information: link
TALLYcat.allowance(address,address).owner (#803) shadows:
- Ownable.owner() (#439-441) (function)
TALLYcat._approve(address,address,uint256).owner (#1007) shadows:
- Ownable.owner() (#439-441) (function)
Rename the local variables that shadow another component.
Additional information: link
TALLYcat.setTaxFeePercent(uint256) (#903-905) should emit an event for:
- _taxFee = taxFee (#904)
TALLYcat.setLiquidityFeePercent(uint256) (#907-909) should emit an event for:
- _liquidityFee = liquidityFee (#908)
TALLYcat.setMaxTxPercent(uint256) (#911-915) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#912-914)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in TALLYcat._transfer(address,address,uint256) (#1015-1059):
External calls:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _liquidityFee = _previousLiquidityFee (#1000)
- _liquidityFee = 0 (#995)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _previousLiquidityFee = _liquidityFee (#992)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _previousTaxFee = _taxFee (#991)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _tFeeTotal = _tFeeTotal.add(tFee) (#927)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- _taxFee = _previousTaxFee (#999)
- _taxFee = 0 (#994)
Reentrancy in TALLYcat.constructor() (#759-775):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#764-765)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#771)
- _isExcludedFromFee[address(this)] = true (#772)
- uniswapV2Router = _uniswapV2Router (#768)
Reentrancy in TALLYcat.swapAndLiquify(uint256) (#1061-1082):
External calls:
- swapTokensForEth(half) (#1073)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
- addLiquidity(otherHalf,newBalance) (#1079)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1079)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1079)
- _allowances[owner][spender] = amount (#1011)
Reentrancy in TALLYcat.transferFrom(address,address,uint256) (#812-816):
External calls:
- _transfer(sender,recipient,amount) (#813)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
External calls sending eth:
- _transfer(sender,recipient,amount) (#813)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#814)
- _allowances[owner][spender] = amount (#1011)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in TALLYcat._transfer(address,address,uint256) (#1015-1059):
External calls:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1046)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1144)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- Transfer(sender,recipient,tTransferAmount) (#1154)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- Transfer(sender,recipient,tTransferAmount) (#1164)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
- Transfer(sender,recipient,tTransferAmount) (#892)
- _tokenTransfer(from,to,amount,takeFee) (#1058)
Reentrancy in TALLYcat.constructor() (#759-775):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#764-765)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#774)
Reentrancy in TALLYcat.swapAndLiquify(uint256) (#1061-1082):
External calls:
- swapTokensForEth(half) (#1073)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
- addLiquidity(otherHalf,newBalance) (#1079)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1079)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1012)
- addLiquidity(otherHalf,newBalance) (#1079)
- SwapAndLiquify(half,newBalance,otherHalf) (#1081)
Reentrancy in TALLYcat.transferFrom(address,address,uint256) (#812-816):
External calls:
- _transfer(sender,recipient,amount) (#813)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1093-1099)
External calls sending eth:
- _transfer(sender,recipient,amount) (#813)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1107-1114)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1012)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#814)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#486-491) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#488)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#291-300) uses assembly
- INLINE ASM (#298)
Address._functionCallWithValue(address,bytes,uint256,string) (#384-405) uses assembly
- INLINE ASM (#397-400)
Do not use evm assembly.
Additional information: link
TALLYcat.includeInReward(address) (#872-883) has costly operations inside a loop:
- _excluded.pop() (#879)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#384-405) is never used and should be removed
Address.functionCall(address,bytes) (#344-346) is never used and should be removed
Address.functionCall(address,bytes,string) (#354-356) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#369-371) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#379-382) is never used and should be removed
Address.isContract(address) (#291-300) is never used and should be removed
Address.sendValue(address,uint256) (#318-324) is never used and should be removed
Context._msgData() (#263-266) is never used and should be removed
SafeMath.mod(uint256,uint256) (#236-238) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#252-255) is never used and should be removed
Remove unused functions.
Additional information: link
TALLYcat._rTotal (#723) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
TALLYcat._previousTaxFee (#731) is set pre-construction with a non-constant function or state variable:
- _taxFee
TALLYcat._previousLiquidityFee (#734) 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) (#318-324):
- (success) = recipient.call{value: amount}() (#322)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#384-405):
- (success,returndata) = target.call{value: weiValue}(data) (#388)
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() (#530) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#531) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#548) is not in mixedCase
Function IUniswapV2Router01.WETH() (#570) is not in mixedCase
Parameter TALLYcat.setSwapAndLiquifyEnabled(bool)._enabled (#917) is not in mixedCase
Parameter TALLYcat.calculateTaxFee(uint256)._amount (#976) is not in mixedCase
Parameter TALLYcat.calculateLiquidityFee(uint256)._amount (#982) is not in mixedCase
Variable TALLYcat._taxFee (#730) is not in mixedCase
Variable TALLYcat._liquidityFee (#733) is not in mixedCase
Variable TALLYcat._maxTxAmount (#742) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#264)" inContext (#258-267)
Remove redundant statements if they congest code but offer no value.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#458-461)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#467-471)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#473-475)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#478-483)
unlock() should be declared external:
- Ownable.unlock() (#486-491)
name() should be declared external:
- TALLYcat.name() (#777-779)
symbol() should be declared external:
- TALLYcat.symbol() (#781-783)
decimals() should be declared external:
- TALLYcat.decimals() (#785-787)
totalSupply() should be declared external:
- TALLYcat.totalSupply() (#789-791)
transfer(address,uint256) should be declared external:
- TALLYcat.transfer(address,uint256) (#798-801)
allowance(address,address) should be declared external:
- TALLYcat.allowance(address,address) (#803-805)
approve(address,uint256) should be declared external:
- TALLYcat.approve(address,uint256) (#807-810)
transferFrom(address,address,uint256) should be declared external:
- TALLYcat.transferFrom(address,address,uint256) (#812-816)
increaseAllowance(address,uint256) should be declared external:
- TALLYcat.increaseAllowance(address,uint256) (#818-821)
decreaseAllowance(address,uint256) should be declared external:
- TALLYcat.decreaseAllowance(address,uint256) (#823-826)
isExcludedFromReward(address) should be declared external:
- TALLYcat.isExcludedFromReward(address) (#828-830)
totalFees() should be declared external:
- TALLYcat.totalFees() (#832-834)
deliver(uint256) should be declared external:
- TALLYcat.deliver(uint256) (#836-843)
reflectionFromToken(uint256,bool) should be declared external:
- TALLYcat.reflectionFromToken(uint256,bool) (#845-854)
excludeFromReward(address) should be declared external:
- TALLYcat.excludeFromReward(address) (#862-870)
excludeFromFee(address) should be declared external:
- TALLYcat.excludeFromFee(address) (#895-897)
includeInFee(address) should be declared external:
- TALLYcat.includeInFee(address) (#899-901)
setSwapAndLiquifyEnabled(bool) should be declared external:
- TALLYcat.setSwapAndLiquifyEnabled(bool) (#917-920)
isExcludedFromFee(address) should be declared external:
- TALLYcat.isExcludedFromFee(address) (#1003-1005)
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