Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract locking ether found:
Contract WARGAH (#872-1559) has payable functions:
- WARGAH.receive() (#1190)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
WARGAH.allowance(address,address).owner (#990) shadows:
- Ownable.owner() (#480-482) (function)
WARGAH._approve(address,address,uint256).owner (#1345) shadows:
- Ownable.owner() (#480-482) (function)
Rename the local variables that shadow another component.
Additional information: link
WARGAH.updateWargahmarketingWallet(address).newAddress (#1076) lacks a zero-check on :
- _wargahmarketingTax = newAddress (#1077)
WARGAH.updatedevelopmentAddress(address).newAddress (#1080) lacks a zero-check on :
- _developmentTax = newAddress (#1081)
WARGAH.updateWargahAddress(address).newAddress (#1084) lacks a zero-check on :
- _WargahTax = newAddress (#1085)
Check that the address is not zero.
Additional information: link
Reentrancy in WARGAH.constructor() (#927-958):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#944-945)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#951)
- _isExcludedFromFee[address(this)] = true (#952)
- _isExcludedFromFee[_wargahmarketingTax] = true (#953)
- _isExcludedFromFee[_developmentTax] = true (#954)
- _isExcludedFromFee[_WargahTax] = true (#955)
- uniswapV2Router = _uniswapV2Router (#948)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in WARGAH.constructor() (#927-958):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#944-945)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#957)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#290-301) uses assembly
- INLINE ASM (#297-299)
Address._functionCallWithValue(address,bytes,uint256,string) (#416-444) uses assembly
- INLINE ASM (#436-439)
Do not use evm assembly.
Additional information: link
WARGAH.includeInReward(address) (#1097-1108) has costly operations inside a loop:
- _excluded.pop() (#1104)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#416-444) is never used and should be removed
Address.functionCall(address,bytes) (#351-356) is never used and should be removed
Address.functionCall(address,bytes,string) (#364-370) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#383-395) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#403-414) is never used and should be removed
Address.isContract(address) (#290-301) is never used and should be removed
Address.sendValue(address,uint256) (#319-331) is never used and should be removed
Context._msgData() (#263-266) is never used and should be removed
SafeMath.mod(uint256,uint256) (#232-234) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#248-255) is never used and should be removed
WARGAH.swapTokensForEth(uint256) (#1380-1396) is never used and should be removed
Remove unused functions.
Additional information: link
WARGAH._rTotal (#887) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
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 version0.8.10 (#5) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.10 is not recommended for deployment
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) (#319-331):
- (success) = recipient.call{value: amount}() (#326)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#416-444):
- (success,returndata) = target.call{value: weiValue}(data) (#425-427)
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() (#586) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#588) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#619) is not in mixedCase
Function IUniswapV2Router01.WETH() (#667) is not in mixedCase
Parameter WARGAH.setSellFee(uint16,uint16,uint16,uint16).Wargah (#1133) is not in mixedCase
Parameter WARGAH.setBuyFee(uint16,uint16,uint16,uint16).Wargah (#1169) is not in mixedCase
Parameter WARGAH.calculatetaxReflectionFee(uint256)._amount (#1294) is not in mixedCase
Parameter WARGAH.calculateWargahmarketingFee(uint256)._amount (#1299) is not in mixedCase
Parameter WARGAH.calculateWargahFee(uint256)._amount (#1307) is not in mixedCase
Parameter WARGAH.calculateDevelopmentFee(uint256)._amount (#1315) is not in mixedCase
Variable WARGAH._wargahmarketingTax (#890-891) is not in mixedCase
Variable WARGAH._developmentTax (#892-893) is not in mixedCase
Variable WARGAH._WargahTax (#894-895) is not in mixedCase
Variable WARGAH._WargahFee (#921) 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
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#672) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#673)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._takeDevelopmentFee(uint256).tDevelopment (#1276)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._takeDevelopmentFee(uint256).tDevelopment (#1276)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._getTValues(uint256).tDevelopment (#1210)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._getTValues(uint256).tDevelopment (#1210)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._transferToExcluded(address,address,uint256).tDevelopment (#1474)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._transferToExcluded(address,address,uint256).tDevelopment (#1474)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tDevelopment (#1536)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tDevelopment (#1536)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tDevelopment (#1505)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tDevelopment (#1505)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).tDevelopment (#1223)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).tDevelopment (#1223)
Variable WARGAH._takeDevelopmentFee(uint256).rDevelopment (#1278) is too similar to WARGAH._transferStandard(address,address,uint256).tDevelopment (#1443)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rDevelopment (#1238) is too similar to WARGAH._transferStandard(address,address,uint256).tDevelopment (#1443)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1240-1244) is too similar to WARGAH._transferStandard(address,address,uint256).tTransferAmount (#1440)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1240-1244) is too similar to WARGAH._getTValues(uint256).tTransferAmount (#1212)
Variable WARGAH._transferStandard(address,address,uint256).rTransferAmount (#1446) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tTransferAmount (#1533)
Variable WARGAH._transferBothExcluded(address,address,uint256).rTransferAmount (#1539) is too similar to WARGAH._transferToExcluded(address,address,uint256).tTransferAmount (#1471)
Variable WARGAH._transferBothExcluded(address,address,uint256).rTransferAmount (#1539) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tTransferAmount (#1533)
Variable WARGAH._transferBothExcluded(address,address,uint256).rTransferAmount (#1539) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tTransferAmount (#1502)
Variable WARGAH._transferBothExcluded(address,address,uint256).rTransferAmount (#1539) is too similar to WARGAH._transferStandard(address,address,uint256).tTransferAmount (#1440)
Variable WARGAH._transferBothExcluded(address,address,uint256).rTransferAmount (#1539) is too similar to WARGAH._getTValues(uint256).tTransferAmount (#1212)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1240-1244) is too similar to WARGAH._transferToExcluded(address,address,uint256).tTransferAmount (#1471)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1240-1244) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tTransferAmount (#1533)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1240-1244) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tTransferAmount (#1502)
Variable WARGAH._transferFromExcluded(address,address,uint256).rTransferAmount (#1508) is too similar to WARGAH._transferToExcluded(address,address,uint256).tTransferAmount (#1471)
Variable WARGAH._transferFromExcluded(address,address,uint256).rTransferAmount (#1508) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tTransferAmount (#1533)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._transferStandard(address,address,uint256).tWargahmarketing (#1442)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).tWargahmarketing (#1222)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._takeWargahmarketing(uint256).tWargahmarketing (#1268)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._getTValues(uint256).tWargahmarketing (#1209)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._transferToExcluded(address,address,uint256).tWargahmarketing (#1473)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tWargahmarketing (#1535)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tWargahmarketing (#1504)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).tWargahmarketing (#1222)
Variable WARGAH._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rWargahmarketing (#1237) is too similar to WARGAH._transferStandard(address,address,uint256).tWargahmarketing (#1442)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._takeWargahmarketing(uint256).tWargahmarketing (#1268)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._getTValues(uint256).tWargahmarketing (#1209)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._transferToExcluded(address,address,uint256).tWargahmarketing (#1473)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tWargahmarketing (#1535)
Variable WARGAH._takeWargahmarketing(uint256).rWargahmarketing (#1270) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tWargahmarketing (#1504)
Variable WARGAH._transferStandard(address,address,uint256).rTransferAmount (#1446) is too similar to WARGAH._transferStandard(address,address,uint256).tTransferAmount (#1440)
Variable WARGAH._transferToExcluded(address,address,uint256).rTransferAmount (#1477) is too similar to WARGAH._getTValues(uint256).tTransferAmount (#1212)
Variable WARGAH._transferFromExcluded(address,address,uint256).rTransferAmount (#1508) is too similar to WARGAH._getTValues(uint256).tTransferAmount (#1212)
Variable WARGAH._transferToExcluded(address,address,uint256).rTransferAmount (#1477) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tTransferAmount (#1502)
Variable WARGAH._transferFromExcluded(address,address,uint256).rTransferAmount (#1508) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tTransferAmount (#1502)
Variable WARGAH._transferToExcluded(address,address,uint256).rTransferAmount (#1477) is too similar to WARGAH._transferBothExcluded(address,address,uint256).tTransferAmount (#1533)
Variable WARGAH._transferStandard(address,address,uint256).rTransferAmount (#1446) is too similar to WARGAH._transferToExcluded(address,address,uint256).tTransferAmount (#1471)
Variable WARGAH._transferStandard(address,address,uint256).rTransferAmount (#1446) is too similar to WARGAH._getTValues(uint256).tTransferAmount (#1212)
Variable WARGAH._transferStandard(address,address,uint256).rTransferAmount (#1446) is too similar to WARGAH._transferFromExcluded(address,address,uint256).tTransferAmount (#1502)
Variable WARGAH._transferToExcluded(address,address,uint256).rTransferAmount (#1477) is too similar to WARGAH._transferStandard(address,address,uint256).tTransferAmount (#1440)
Variable WARGAH._transferFromExcluded(address,address,uint256).rTransferAmount (#1508) is too similar to WARGAH._transferStandard(address,address,uint256).tTransferAmount (#1440)
Variable WARGAH._transferToExcluded(address,address,uint256).rTransferAmount (#1477) is too similar to WARGAH._transferToExcluded(address,address,uint256).tTransferAmount (#1471)
Prevent variables from having similar names.
Additional information: link
Ownable._previousOwner (#461) is never used in WARGAH (#872-1559)
Remove unused state variables.
Additional information: link
Ownable._previousOwner (#461) should be constant
WARGAH._decimals (#899) should be constant
WARGAH._name (#897) should be constant
WARGAH._symbol (#898) should be constant
WARGAH._tTotal (#886) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#499-502)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#508-515)
name() should be declared external:
- WARGAH.name() (#960-962)
symbol() should be declared external:
- WARGAH.symbol() (#964-966)
decimals() should be declared external:
- WARGAH.decimals() (#968-970)
totalSupply() should be declared external:
- WARGAH.totalSupply() (#972-974)
balanceOf(address) should be declared external:
- WARGAH.balanceOf(address) (#976-979)
transfer(address,uint256) should be declared external:
- WARGAH.transfer(address,uint256) (#981-988)
allowance(address,address) should be declared external:
- WARGAH.allowance(address,address) (#990-997)
approve(address,uint256) should be declared external:
- WARGAH.approve(address,uint256) (#999-1006)
transferFrom(address,address,uint256) should be declared external:
- WARGAH.transferFrom(address,address,uint256) (#1008-1023)
increaseAllowance(address,uint256) should be declared external:
- WARGAH.increaseAllowance(address,uint256) (#1025-1036)
decreaseAllowance(address,uint256) should be declared external:
- WARGAH.decreaseAllowance(address,uint256) (#1038-1052)
isExcludedFromReward(address) should be declared external:
- WARGAH.isExcludedFromReward(address) (#1054-1056)
totalFees() should be declared external:
- WARGAH.totalFees() (#1058-1060)
excludeFromReward(address) should be declared external:
- WARGAH.excludeFromReward(address) (#1088-1095)
excludeFromFee(address) should be declared external:
- WARGAH.excludeFromFee(address) (#1110-1112)
includeInFee(address) should be declared external:
- WARGAH.includeInFee(address) (#1114-1116)
isExcludedFromFee(address) should be declared external:
- WARGAH.isExcludedFromFee(address) (#1340-1342)
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