Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in DogeCode._transfer(address,address,uint256) (#972-1000):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#999)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#929)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1102)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1111)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1122)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1103)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#870)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1113)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1123)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#872)
- _tokenTransfer(from,to,amount) (#999)
- _rTotal = _rTotal.sub(rFee) (#884)
- _tokenTransfer(from,to,amount) (#999)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#931)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#869)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1121)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1112)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#871)
Apply the check-effects-interactions pattern.
Additional information: link
DogeCode.addLiquidity(uint256,uint256) (#1043-1056) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
Ensure that all the return values of the function calls are used.
Additional information: link
DogeCode.allowance(address,address).owner (#785) shadows:
- Ownable.owner() (#414-416) (function)
DogeCode._approve(address,address,uint256).owner (#964) shadows:
- Ownable.owner() (#414-416) (function)
Rename the local variables that shadow another component.
Additional information: link
DogeCode.setMaxTxPercent(uint256) (#1155-1159) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#1156-1158)
Emit an event for critical parameter changes.
Additional information: link
DogeCode.setCharityWallet(address).newWallet (#1151) lacks a zero-check on :
- charityWallet = newWallet (#1152)
Check that the address is not zero.
Additional information: link
Reentrancy in DogeCode._transfer(address,address,uint256) (#972-1000):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#999)
- _burnFee = 1 (#956)
- _burnFee = 0 (#949)
- _tokenTransfer(from,to,amount) (#999)
- _charityFee = 4 (#957)
- _charityFee = 0 (#950)
- _tokenTransfer(from,to,amount) (#999)
- _liquidityFee = 3 (#955)
- _liquidityFee = 0 (#948)
- _liquidityFee = 0 (#1085)
- _liquidityFee = _previousLiquidityFee (#1093)
- _tokenTransfer(from,to,amount) (#999)
- _tFeeTotal = _tFeeTotal.add(tFee) (#885)
- _tokenTransfer(from,to,amount) (#999)
- _taxFee = 0 (#947)
- _taxFee = 2 (#954)
- _taxFee = 0 (#1084)
- _taxFee = _previousTaxFee (#1092)
Reentrancy in DogeCode.constructor() (#741-757):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#746-747)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#753)
- _isExcludedFromFee[address(this)] = true (#754)
- uniswapV2Router = _uniswapV2Router (#750)
Reentrancy in DogeCode.swapAndLiquify(uint256) (#1002-1023):
External calls:
- swapTokensForEth(half) (#1014)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
- addLiquidity(otherHalf,newBalance) (#1020)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1020)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1020)
- _allowances[owner][spender] = amount (#968)
Reentrancy in DogeCode.transferFrom(address,address,uint256) (#794-798):
External calls:
- _transfer(sender,recipient,amount) (#795)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
External calls sending eth:
- _transfer(sender,recipient,amount) (#795)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#796)
- _allowances[owner][spender] = amount (#968)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in DogeCode._transfer(address,address,uint256) (#972-1000):
External calls:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#995)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1106)
- _tokenTransfer(from,to,amount) (#999)
- Transfer(sender,recipient,tTransferAmount) (#1116)
- _tokenTransfer(from,to,amount) (#999)
- Transfer(sender,recipient,tTransferAmount) (#1126)
- _tokenTransfer(from,to,amount) (#999)
- Transfer(sender,recipient,tTransferAmount) (#875)
- _tokenTransfer(from,to,amount) (#999)
Reentrancy in DogeCode.constructor() (#741-757):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#746-747)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#756)
Reentrancy in DogeCode.swapAndLiquify(uint256) (#1002-1023):
External calls:
- swapTokensForEth(half) (#1014)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
- addLiquidity(otherHalf,newBalance) (#1020)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1020)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#969)
- addLiquidity(otherHalf,newBalance) (#1020)
- SwapAndLiquify(half,newBalance,otherHalf) (#1022)
Reentrancy in DogeCode.transferFrom(address,address,uint256) (#794-798):
External calls:
- _transfer(sender,recipient,amount) (#795)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1034-1040)
External calls sending eth:
- _transfer(sender,recipient,amount) (#795)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1048-1055)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#969)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#796)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#461-466) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now < _lockTime,Contract is locked until 7 days) (#463)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#266-275) uses assembly
- INLINE ASM (#273)
Address._functionCallWithValue(address,bytes,uint256,string) (#359-380) uses assembly
- INLINE ASM (#372-375)
Do not use evm assembly.
Additional information: link
DogeCode.includeInReward(address) (#854-865) has costly operations inside a loop:
- _excluded.pop() (#861)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#359-380) is never used and should be removed
Address.functionCall(address,bytes) (#319-321) is never used and should be removed
Address.functionCall(address,bytes,string) (#329-331) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#344-346) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#354-357) is never used and should be removed
Address.isContract(address) (#266-275) is never used and should be removed
Address.sendValue(address,uint256) (#293-299) is never used and should be removed
Context._msgData() (#238-241) is never used and should be removed
SafeMath.mod(uint256,uint256) (#211-213) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#227-230) is never used and should be removed
Remove unused functions.
Additional information: link
DogeCode._rTotal (#698) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
DogeCode._previousTaxFee (#706) is set pre-construction with a non-constant function or state variable:
- _taxFee
DogeCode._previousLiquidityFee (#709) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
DogeCode._previousBurnFee (#712) is set pre-construction with a non-constant function or state variable:
- _burnFee
DogeCode._previousCharityFee (#716) is set pre-construction with a non-constant function or state variable:
- _charityFee
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) (#293-299):
- (success) = recipient.call{value: amount}() (#297)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#359-380):
- (success,returndata) = target.call{value: weiValue}(data) (#363)
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() (#505) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#506) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#523) is not in mixedCase
Function IUniswapV2Router01.WETH() (#545) is not in mixedCase
Parameter DogeCode.calculateTaxFee(uint256)._amount (#934) is not in mixedCase
Parameter DogeCode.calculateLiquidityFee(uint256)._amount (#940) is not in mixedCase
Parameter DogeCode.setSwapAndLiquifyEnabled(bool)._enabled (#1161) is not in mixedCase
Variable DogeCode._taxFee (#705) is not in mixedCase
Variable DogeCode._liquidityFee (#708) is not in mixedCase
Variable DogeCode._burnFee (#711) is not in mixedCase
Variable DogeCode._charityFee (#714) is not in mixedCase
Variable DogeCode._maxTxAmount (#724) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#239)" inContext (#233-242)
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 (#550) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#551)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._getValues(uint256).tTransferAmount (#889)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._transferStandard(address,address,uint256).rTransferAmount (#1101) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode.reflectionFromToken(uint256,bool).rTransferAmount (#833) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._transferBothExcluded(address,address,uint256).rTransferAmount (#868) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._transferStandard(address,address,uint256).tTransferAmount (#1101)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._getTValues(uint256).tTransferAmount (#897)
Variable DogeCode._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#905) is too similar to DogeCode._transferBothExcluded(address,address,uint256).tTransferAmount (#868)
Variable DogeCode._transferFromExcluded(address,address,uint256).rTransferAmount (#1120) is too similar to DogeCode._transferToExcluded(address,address,uint256).tTransferAmount (#1110)
Variable DogeCode._transferToExcluded(address,address,uint256).rTransferAmount (#1110) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Variable DogeCode._getValues(uint256).rTransferAmount (#890) is too similar to DogeCode._transferFromExcluded(address,address,uint256).tTransferAmount (#1120)
Prevent variables from having similar names.
Additional information: link
DogeCode.slitherConstructorVariables() (#683-1166) uses literals with too many digits:
- _tTotal = 100000000000 * 10 ** 9 (#697)
DogeCode.slitherConstructorVariables() (#683-1166) uses literals with too many digits:
- _maxTxAmount = 1000000000000000 * 10 ** 9 (#724)
DogeCode.slitherConstructorVariables() (#683-1166) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 1000000000000000 * 10 ** 9 (#725)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
DogeCode._decimals (#703) should be constant
DogeCode._name (#701) should be constant
DogeCode._symbol (#702) should be constant
DogeCode._tTotal (#697) should be constant
DogeCode.numTokensSellToAddToLiquidity (#725) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#433-436)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#442-446)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#448-450)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#453-458)
unlock() should be declared external:
- Ownable.unlock() (#461-466)
name() should be declared external:
- DogeCode.name() (#759-761)
symbol() should be declared external:
- DogeCode.symbol() (#763-765)
decimals() should be declared external:
- DogeCode.decimals() (#767-769)
totalSupply() should be declared external:
- DogeCode.totalSupply() (#771-773)
transfer(address,uint256) should be declared external:
- DogeCode.transfer(address,uint256) (#780-783)
allowance(address,address) should be declared external:
- DogeCode.allowance(address,address) (#785-787)
approve(address,uint256) should be declared external:
- DogeCode.approve(address,uint256) (#789-792)
transferFrom(address,address,uint256) should be declared external:
- DogeCode.transferFrom(address,address,uint256) (#794-798)
increaseAllowance(address,uint256) should be declared external:
- DogeCode.increaseAllowance(address,uint256) (#800-803)
decreaseAllowance(address,uint256) should be declared external:
- DogeCode.decreaseAllowance(address,uint256) (#805-808)
isExcludedFromReward(address) should be declared external:
- DogeCode.isExcludedFromReward(address) (#810-812)
totalFees() should be declared external:
- DogeCode.totalFees() (#814-816)
deliver(uint256) should be declared external:
- DogeCode.deliver(uint256) (#818-825)
reflectionFromToken(uint256,bool) should be declared external:
- DogeCode.reflectionFromToken(uint256,bool) (#827-836)
excludeFromReward(address) should be declared external:
- DogeCode.excludeFromReward(address) (#844-852)
isExcludedFromFee(address) should be declared external:
- DogeCode.isExcludedFromFee(address) (#960-962)
excludeFromFee(address) should be declared external:
- DogeCode.excludeFromFee(address) (#1129-1131)
includeInFee(address) should be declared external:
- DogeCode.includeInFee(address) (#1133-1135)
setSwapAndLiquifyEnabled(bool) should be declared external:
- DogeCode.setSwapAndLiquifyEnabled(bool) (#1161-1164)
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