Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in Godofwar._transfer(address,address,uint256) (#1123-1164):
External calls:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _devFee = _previousDevFee (#1108)
- _devFee = 0 (#1101)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _liquidityFee = _previousLiquidityFee (#1106)
- _liquidityFee = 0 (#1099)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#1062)
- _rOwned[burnAddress] = _rOwned[burnAddress].add(rBurn) (#944)
- _rOwned[devAddress] = _rOwned[devAddress].add(rDev) (#954)
- _rOwned[address(this)] = _rOwned[address(this)].add(rDev) (#956)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#888)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#889)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _rTotal = _rTotal.sub(rFee) (#1007)
Apply the check-effects-interactions pattern.
Additional information: link
Godofwar.swapTokensForDividendToken(uint256) (#1212-1232) ignores return value by IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Godofwar.swapAndLiquify(uint256) (#1166-1191) performs a multiplication on the result of a division:
-addHl = uint256(100).mul(_liquidityFee).div(_liquidityFee.add(lsDevFee)) (#1171)
-addNumber = contractTokenBalance.mul(addHl).div(100) (#1172)
Consider ordering multiplication before division.
Additional information: link
PancakeLibrary.getAmountsOut(address,uint256,address[]).i (#725) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
Godofwar.addLiquidity(uint256,uint256) (#860-873) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
Ensure that all the return values of the function calls are used.
Additional information: link
Godofwar.allowance(address,address).owner (#856) shadows:
- Ownable.owner() (#394-396) (function)
Godofwar._approve(address,address,uint256).owner (#1115) shadows:
- Ownable.owner() (#394-396) (function)
Rename the local variables that shadow another component.
Additional information: link
Godofwar.setTaxFeePercent(uint256) (#969-971) should emit an event for:
- _taxFee = taxFee (#970)
Godofwar.setLiquidityFeePercent(uint256) (#973-975) should emit an event for:
- _liquidityFee = liquidityFee (#974)
Godofwar.setBurnFeePercent(uint256) (#977-979) should emit an event for:
- _burnFee = burnFee (#978)
Godofwar.setNumTokenPercent(uint256) (#981-983) should emit an event for:
- numTokensSellToAddToLiquidity = numToken (#982)
Godofwar.setDevFeePercent(uint256) (#985-987) should emit an event for:
- _devFee = devFee (#986)
Godofwar.setMaxTxPercent(uint256) (#989-991) should emit an event for:
- _maxTxAmount = maxTxPercent (#990)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in Godofwar._transfer(address,address,uint256) (#1123-1164):
External calls:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _burnFee = _previousBurnFee (#1107)
- _burnFee = 0 (#1100)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _previousBurnFee = _burnFee (#1095)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _previousDevFee = _devFee (#1096)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _previousLiquidityFee = _liquidityFee (#1094)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _previousTaxFee = _taxFee (#1093)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _tFeeTotal = _tFeeTotal.add(tFee) (#1008)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- _taxFee = _previousTaxFee (#1105)
- _taxFee = 0 (#1098)
Reentrancy in Godofwar.constructor() (#811-829):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#816-817)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#823)
- _isExcludedFromFee[ownerAddres] = true (#824)
- _isExcludedFromFee[burnAddress] = true (#825)
- _isExcludedFromFee[address(this)] = true (#826)
- uniswapV2Router = _uniswapV2Router (#820)
Reentrancy in Godofwar.swapAndLiquify(uint256) (#1166-1191):
External calls:
- swapTokensForEth(half) (#1180)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1186)
- _allowances[owner][spender] = amount (#1119)
Reentrancy in Godofwar.swapAndLiquify(uint256) (#1166-1191):
External calls:
- swapTokensForEth(half) (#1180)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- swapTokensForDividendToken(devNumber) (#1188)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
State variables written after the call(s):
- swapTokensForDividendToken(devNumber) (#1188)
- _allowances[owner][spender] = amount (#1119)
Reentrancy in Godofwar.transferFrom(address,address,uint256) (#903-907):
External calls:
- _transfer(sender,recipient,amount) (#904)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- _transfer(sender,recipient,amount) (#904)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#905)
- _allowances[owner][spender] = amount (#1119)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Godofwar._transfer(address,address,uint256) (#1123-1164):
External calls:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1151)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
Event emitted after the call(s):
- Transfer(sender,burnAddress,tBurn) (#946)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
- Transfer(sender,recipient,tTransferAmount) (#895)
- _tokenTransfer(from,to,amount,takeFee) (#1163)
Reentrancy in Godofwar.constructor() (#811-829):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#816-817)
Event emitted after the call(s):
- Transfer(address(0),ownerAddres,_tTotal) (#828)
Reentrancy in Godofwar.swapAndLiquify(uint256) (#1166-1191):
External calls:
- swapTokensForEth(half) (#1180)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1120)
- addLiquidity(otherHalf,newBalance) (#1186)
Reentrancy in Godofwar.swapAndLiquify(uint256) (#1166-1191):
External calls:
- swapTokensForEth(half) (#1180)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- swapTokensForDividendToken(devNumber) (#1188)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1186)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1120)
- swapTokensForDividendToken(devNumber) (#1188)
- SwapAndLiquify(half,newBalance,otherHalf) (#1190)
Reentrancy in Godofwar.transferFrom(address,address,uint256) (#903-907):
External calls:
- _transfer(sender,recipient,amount) (#904)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1203-1209)
- uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1222-1228)
- IERC20(BUSDToken).transfer(address(devAddress),dividends) (#1230)
External calls sending eth:
- _transfer(sender,recipient,amount) (#904)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#865-872)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1120)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#905)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#441-446) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#443)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#246-255) uses assembly
- INLINE ASM (#253)
Address._functionCallWithValue(address,bytes,uint256,string) (#339-360) uses assembly
- INLINE ASM (#352-355)
Do not use evm assembly.
Additional information: link
Different versions of Solidity is used:
- Version used: ['>=0.5.0', '^0.6.12']
- ^0.6.12 (#1)
- >=0.5.0 (#642)
- >=0.5.0 (#661)
Use one Solidity version.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#339-360) is never used and should be removed
Address.functionCall(address,bytes) (#299-301) is never used and should be removed
Address.functionCall(address,bytes,string) (#309-311) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#324-326) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#334-337) is never used and should be removed
Address.isContract(address) (#246-255) is never used and should be removed
Address.sendValue(address,uint256) (#273-279) is never used and should be removed
Context._msgData() (#218-221) is never used and should be removed
PancakeLibrary.getAmountIn(uint256,uint256,uint256) (#712-718) is never used and should be removed
PancakeLibrary.getAmountOut(uint256,uint256,uint256) (#702-709) is never used and should be removed
PancakeLibrary.getAmountsIn(address,uint256,address[]) (#732-740) is never used and should be removed
PancakeLibrary.getAmountsOut(address,uint256,address[]) (#721-729) is never used and should be removed
PancakeLibrary.getReserves(address,address,address) (#687-692) is never used and should be removed
PancakeLibrary.pairFor(address,address,address) (#676-684) is never used and should be removed
PancakeLibrary.quote(uint256,uint256,uint256) (#695-699) is never used and should be removed
PancakeLibrary.sortTokens(address,address) (#669-673) is never used and should be removed
SafeMath.mod(uint256,uint256) (#124-126) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#140-143) is never used and should be removed
Remove unused functions.
Additional information: link
Godofwar._rTotal (#760) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Godofwar._previousTaxFee (#768) is set pre-construction with a non-constant function or state variable:
- _taxFee
Godofwar._previousLiquidityFee (#771) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
Godofwar._previousBurnFee (#774) is set pre-construction with a non-constant function or state variable:
- _burnFee
Godofwar._previousDevFee (#777) is set pre-construction with a non-constant function or state variable:
- _devFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Pragma version>=0.5.0 (#642) allows old versions
Pragma version>=0.5.0 (#661) allows old versions
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#273-279):
- (success) = recipient.call{value: amount}() (#277)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#339-360):
- (success,returndata) = target.call{value: weiValue}(data) (#343)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IPancakeRouter01.WETH() (#453) is not in mixedCase
Function IPancakePair.DOMAIN_SEPARATOR() (#606) is not in mixedCase
Function IPancakePair.PERMIT_TYPEHASH() (#607) is not in mixedCase
Function IPancakePair.MINIMUM_LIQUIDITY() (#624) is not in mixedCase
Parameter Godofwar.setSwapAndLiquifyEnabled(bool)._enabled (#993) is not in mixedCase
Parameter Godofwar.setSwapDevEnabled(bool)._enabled (#998) is not in mixedCase
Parameter Godofwar.calculateTaxFee(uint256)._amount (#1065) is not in mixedCase
Parameter Godofwar.calculateLiquidityFee(uint256)._amount (#1071) is not in mixedCase
Parameter Godofwar.calculateBurnFee(uint256)._amount (#1077) is not in mixedCase
Parameter Godofwar.calculateDevFee(uint256)._amount (#1083) is not in mixedCase
Variable Godofwar._taxFee (#767) is not in mixedCase
Variable Godofwar._liquidityFee (#770) is not in mixedCase
Variable Godofwar._burnFee (#773) is not in mixedCase
Variable Godofwar._devFee (#776) is not in mixedCase
Variable Godofwar.BTCBToken (#783) is not in mixedCase
Variable Godofwar.BUSDToken (#784) is not in mixedCase
Variable Godofwar._maxTxAmount (#793) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#219)" inContext (#213-222)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#458) is too similar to IPancakeRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#459)
Variable Godofwar._getValues(uint256).rTransferAmount (#1022) is too similar to Godofwar._transferStandard(address,address,uint256).tTransferAmount (#887)
Variable Godofwar.reflectionFromToken(uint256,bool).rTransferAmount (#930) is too similar to Godofwar._getValues(uint256).tTransferAmount (#1020)
Variable Godofwar._getRValues(Godofwar.TData,uint256).rTransferAmount (#1042) is too similar to Godofwar._getTValues(uint256).tTransferAmount (#1031)
Variable Godofwar._getValues(uint256).rTransferAmount (#1022) is too similar to Godofwar._getTValues(uint256).tTransferAmount (#1031)
Variable Godofwar._transferStandard(address,address,uint256).rTransferAmount (#887) is too similar to Godofwar._transferStandard(address,address,uint256).tTransferAmount (#887)
Variable Godofwar._getRValues(Godofwar.TData,uint256).rTransferAmount (#1042) is too similar to Godofwar._transferStandard(address,address,uint256).tTransferAmount (#887)
Variable Godofwar._transferStandard(address,address,uint256).rTransferAmount (#887) is too similar to Godofwar._getTValues(uint256).tTransferAmount (#1031)
Variable Godofwar.reflectionFromToken(uint256,bool).rTransferAmount (#930) is too similar to Godofwar._transferStandard(address,address,uint256).tTransferAmount (#887)
Variable Godofwar.reflectionFromToken(uint256,bool).rTransferAmount (#930) is too similar to Godofwar._getTValues(uint256).tTransferAmount (#1031)
Variable Godofwar._getRValues(Godofwar.TData,uint256).rTransferAmount (#1042) is too similar to Godofwar._getValues(uint256).tTransferAmount (#1020)
Variable Godofwar._transferStandard(address,address,uint256).rTransferAmount (#887) is too similar to Godofwar._getValues(uint256).tTransferAmount (#1020)
Variable Godofwar._getValues(uint256).rTransferAmount (#1022) is too similar to Godofwar._getValues(uint256).tTransferAmount (#1020)
Prevent variables from having similar names.
Additional information: link
Godofwar.slitherConstructorVariables() (#748-1234) uses literals with too many digits:
- _tTotal = 1000000000000 * 10 ** 18 (#759)
Godofwar.slitherConstructorVariables() (#748-1234) uses literals with too many digits:
- burnAddress = address(0x000000000000000000000000000000000000dEaD) (#779)
Godofwar.slitherConstructorVariables() (#748-1234) uses literals with too many digits:
- _maxTxAmount = 1000000000000 * 10 ** 18 (#793)
Godofwar.slitherConstructorVariables() (#748-1234) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 10000000000 * 10 ** 18 (#794)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Godofwar._tOwned (#753) is never used in Godofwar (#748-1234)
Remove unused state variables.
Additional information: link
Godofwar.BTCBToken (#783) should be constant
Godofwar.BUSDToken (#784) should be constant
Godofwar._decimals (#765) should be constant
Godofwar._name (#763) should be constant
Godofwar._symbol (#764) should be constant
Godofwar._tTotal (#759) should be constant
Godofwar.burnAddress (#779) should be constant
Godofwar.devAddress (#781) should be constant
Godofwar.feeAllTotal (#795) should be constant
Godofwar.ownerAddres (#780) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#413-416)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#422-426)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#428-430)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#433-438)
unlock() should be declared external:
- Ownable.unlock() (#441-446)
name() should be declared external:
- Godofwar.name() (#831-833)
symbol() should be declared external:
- Godofwar.symbol() (#835-837)
decimals() should be declared external:
- Godofwar.decimals() (#839-841)
totalSupply() should be declared external:
- Godofwar.totalSupply() (#843-845)
transfer(address,uint256) should be declared external:
- Godofwar.transfer(address,uint256) (#851-854)
allowance(address,address) should be declared external:
- Godofwar.allowance(address,address) (#856-858)
approve(address,uint256) should be declared external:
- Godofwar.approve(address,uint256) (#898-901)
transferFrom(address,address,uint256) should be declared external:
- Godofwar.transferFrom(address,address,uint256) (#903-907)
increaseAllowance(address,uint256) should be declared external:
- Godofwar.increaseAllowance(address,uint256) (#909-912)
decreaseAllowance(address,uint256) should be declared external:
- Godofwar.decreaseAllowance(address,uint256) (#914-917)
totalFees() should be declared external:
- Godofwar.totalFees() (#920-922)
reflectionFromToken(uint256,bool) should be declared external:
- Godofwar.reflectionFromToken(uint256,bool) (#924-933)
excludeFromFee(address) should be declared external:
- Godofwar.excludeFromFee(address) (#961-963)
includeInFee(address) should be declared external:
- Godofwar.includeInFee(address) (#965-967)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Godofwar.setSwapAndLiquifyEnabled(bool) (#993-996)
setSwapDevEnabled(bool) should be declared external:
- Godofwar.setSwapDevEnabled(bool) (#998-1000)
isExcludedFromFee(address) should be declared external:
- Godofwar.isExcludedFromFee(address) (#1111-1113)
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