Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in DogeDKing._transfer(address,address,uint256) (#992-1036):
External calls:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#948)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1117)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1126)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1137)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#864)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1118)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1128)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1138)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#866)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _rTotal = _rTotal.sub(rFee) (#903)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#950)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#863)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1136)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1127)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#865)
Apply the check-effects-interactions pattern.
Additional information: link
DogeDKing.addLiquidity(uint256,uint256) (#1079-1092) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
Ensure that all the return values of the function calls are used.
Additional information: link
DogeDKing.allowance(address,address).owner (#780) shadows:
- Ownable.owner() (#416-418) (function)
DogeDKing._approve(address,address,uint256).owner (#984) shadows:
- Ownable.owner() (#416-418) (function)
Rename the local variables that shadow another component.
Additional information: link
DogeDKing.setTaxFeePercent(uint256) (#880-882) should emit an event for:
- _taxFee = taxFee (#881)
DogeDKing.setLiquidityFeePercent(uint256) (#884-886) should emit an event for:
- _liquidityFee = liquidityFee (#885)
DogeDKing.setMaxTxPercent(uint256) (#888-892) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#889-891)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in DogeDKing._transfer(address,address,uint256) (#992-1036):
External calls:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _liquidityFee = _previousLiquidityFee (#977)
- _liquidityFee = 0 (#972)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _previousLiquidityFee = _liquidityFee (#969)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _previousTaxFee = _taxFee (#968)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _tFeeTotal = _tFeeTotal.add(tFee) (#904)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- _taxFee = _previousTaxFee (#976)
- _taxFee = 0 (#971)
Reentrancy in DogeDKing.constructor() (#736-752):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#741-742)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#748)
- _isExcludedFromFee[address(this)] = true (#749)
- uniswapV2Router = _uniswapV2Router (#745)
Reentrancy in DogeDKing.swapAndLiquify(uint256) (#1038-1059):
External calls:
- swapTokensForEth(half) (#1050)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
- addLiquidity(otherHalf,newBalance) (#1056)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1056)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1056)
- _allowances[owner][spender] = amount (#988)
Reentrancy in DogeDKing.transferFrom(address,address,uint256) (#789-793):
External calls:
- _transfer(sender,recipient,amount) (#790)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
External calls sending eth:
- _transfer(sender,recipient,amount) (#790)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#791)
- _allowances[owner][spender] = amount (#988)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in DogeDKing._transfer(address,address,uint256) (#992-1036):
External calls:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1023)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1121)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- Transfer(sender,recipient,tTransferAmount) (#1141)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- Transfer(sender,recipient,tTransferAmount) (#1131)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
- Transfer(sender,recipient,tTransferAmount) (#869)
- _tokenTransfer(from,to,amount,takeFee) (#1035)
Reentrancy in DogeDKing.constructor() (#736-752):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#741-742)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#751)
Reentrancy in DogeDKing.swapAndLiquify(uint256) (#1038-1059):
External calls:
- swapTokensForEth(half) (#1050)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
- addLiquidity(otherHalf,newBalance) (#1056)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1056)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#989)
- addLiquidity(otherHalf,newBalance) (#1056)
- SwapAndLiquify(half,newBalance,otherHalf) (#1058)
Reentrancy in DogeDKing.transferFrom(address,address,uint256) (#789-793):
External calls:
- _transfer(sender,recipient,amount) (#790)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1070-1076)
External calls sending eth:
- _transfer(sender,recipient,amount) (#790)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1084-1091)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#989)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#791)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#463-468) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#465)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#268-277) uses assembly
- INLINE ASM (#275)
Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) uses assembly
- INLINE ASM (#374-377)
Do not use evm assembly.
Additional information: link
DogeDKing.includeInReward(address) (#849-860) has costly operations inside a loop:
- _excluded.pop() (#856)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) is never used and should be removed
Address.functionCall(address,bytes) (#321-323) is never used and should be removed
Address.functionCall(address,bytes,string) (#331-333) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#346-348) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#356-359) is never used and should be removed
Address.isContract(address) (#268-277) is never used and should be removed
Address.sendValue(address,uint256) (#295-301) is never used and should be removed
Context._msgData() (#240-243) is never used and should be removed
SafeMath.mod(uint256,uint256) (#213-215) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#229-232) is never used and should be removed
Remove unused functions.
Additional information: link
DogeDKing._rTotal (#700) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
DogeDKing._previousTaxFee (#708) is set pre-construction with a non-constant function or state variable:
- _taxFee
DogeDKing._previousLiquidityFee (#711) 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) (#295-301):
- (success) = recipient.call{value: amount}() (#299)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#361-382):
- (success,returndata) = target.call{value: weiValue}(data) (#365)
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() (#507) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#508) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#525) is not in mixedCase
Function IUniswapV2Router01.WETH() (#547) is not in mixedCase
Parameter DogeDKing.setSwapAndLiquifyEnabled(bool)._enabled (#894) is not in mixedCase
Parameter DogeDKing.calculateTaxFee(uint256)._amount (#953) is not in mixedCase
Parameter DogeDKing.calculateLiquidityFee(uint256)._amount (#959) is not in mixedCase
Variable DogeDKing._taxFee (#707) is not in mixedCase
Variable DogeDKing._liquidityFee (#710) is not in mixedCase
Variable DogeDKing._maxTxAmount (#719) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#241)" inContext (#235-244)
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 (#552) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#553)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing._transferFromExcluded(address,address,uint256).rTransferAmount (#1135) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#924) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._transferToExcluded(address,address,uint256).rTransferAmount (#1125) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._transferBothExcluded(address,address,uint256).tTransferAmount (#862)
Variable DogeDKing._transferStandard(address,address,uint256).rTransferAmount (#1116) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._transferToExcluded(address,address,uint256).tTransferAmount (#1125)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._transferFromExcluded(address,address,uint256).tTransferAmount (#1135)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._getValues(uint256).tTransferAmount (#908)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing.reflectionFromToken(uint256,bool).rTransferAmount (#828) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Variable DogeDKing._getValues(uint256).rTransferAmount (#909) is too similar to DogeDKing._transferStandard(address,address,uint256).tTransferAmount (#1116)
Variable DogeDKing._transferBothExcluded(address,address,uint256).rTransferAmount (#862) is too similar to DogeDKing._getTValues(uint256).tTransferAmount (#916)
Prevent variables from having similar names.
Additional information: link
DogeDKing.slitherConstructorVariables() (#685-1148) uses literals with too many digits:
- _tTotal = 69000000000000000000000 * 10 ** 9 (#699)
DogeDKing.slitherConstructorVariables() (#685-1148) uses literals with too many digits:
- _maxTxAmount = 69000000000000000000000 * 10 ** 9 (#719)
DogeDKing.slitherConstructorVariables() (#685-1148) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 69000000000000000000000 * 10 ** 9 (#720)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
DogeDKing._decimals (#705) should be constant
DogeDKing._name (#703) should be constant
DogeDKing._symbol (#704) should be constant
DogeDKing._tTotal (#699) should be constant
DogeDKing.numTokensSellToAddToLiquidity (#720) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#435-438)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#444-448)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#450-452)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#455-460)
unlock() should be declared external:
- Ownable.unlock() (#463-468)
name() should be declared external:
- DogeDKing.name() (#754-756)
symbol() should be declared external:
- DogeDKing.symbol() (#758-760)
decimals() should be declared external:
- DogeDKing.decimals() (#762-764)
totalSupply() should be declared external:
- DogeDKing.totalSupply() (#766-768)
transfer(address,uint256) should be declared external:
- DogeDKing.transfer(address,uint256) (#775-778)
allowance(address,address) should be declared external:
- DogeDKing.allowance(address,address) (#780-782)
approve(address,uint256) should be declared external:
- DogeDKing.approve(address,uint256) (#784-787)
transferFrom(address,address,uint256) should be declared external:
- DogeDKing.transferFrom(address,address,uint256) (#789-793)
increaseAllowance(address,uint256) should be declared external:
- DogeDKing.increaseAllowance(address,uint256) (#795-798)
decreaseAllowance(address,uint256) should be declared external:
- DogeDKing.decreaseAllowance(address,uint256) (#800-803)
isExcludedFromReward(address) should be declared external:
- DogeDKing.isExcludedFromReward(address) (#805-807)
totalFees() should be declared external:
- DogeDKing.totalFees() (#809-811)
deliver(uint256) should be declared external:
- DogeDKing.deliver(uint256) (#813-820)
reflectionFromToken(uint256,bool) should be declared external:
- DogeDKing.reflectionFromToken(uint256,bool) (#822-831)
excludeFromReward(address) should be declared external:
- DogeDKing.excludeFromReward(address) (#839-847)
excludeFromFee(address) should be declared external:
- DogeDKing.excludeFromFee(address) (#872-874)
includeInFee(address) should be declared external:
- DogeDKing.includeInFee(address) (#876-878)
setSwapAndLiquifyEnabled(bool) should be declared external:
- DogeDKing.setSwapAndLiquifyEnabled(bool) (#894-897)
isExcludedFromFee(address) should be declared external:
- DogeDKing.isExcludedFromFee(address) (#980-982)
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