Earn Reflections From Shilling. Welcome to APES Token, where the apes finally get enough bananas! Apes is an innovative community token with significant reflections. Apes holders earn up to 8% bananas (reflections) by holding and tweeting about $APES. Apes token offers a unique and innovative use case: Shilling Reflections (called Bananas). By rewarding all apes for their token shilling with bananas, Ape Token provides a unique use-case to all online influencers on top of NFTs and Metaverse.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
Different versions of Solidity is used:
- Version used: ['0.8.10', '>=0.5.0', '>=0.6.2', '^0.8.0']
- >=0.6.2 (#3)
- >=0.6.2 (#101)
- >=0.5.0 (#147)
- >=0.5.0 (#202)
- ^0.8.0 (#225)
- ^0.8.0 (#445)
- ^0.8.0 (#472)
- ^0.8.0 (#550)
- ^0.8.0 (#780)
- 0.8.10 (#863)
Use one Solidity version.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#521-523)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#529-532)
name() should be declared external:
- ApesToken.name() (#965-967)
symbol() should be declared external:
- ApesToken.symbol() (#969-971)
decimals() should be declared external:
- ApesToken.decimals() (#973-975)
totalSupply() should be declared external:
- ApesToken.totalSupply() (#977-979)
transfer(address,uint256) should be declared external:
- ApesToken.transfer(address,uint256) (#986-989)
allowance(address,address) should be declared external:
- ApesToken.allowance(address,address) (#991-993)
approve(address,uint256) should be declared external:
- ApesToken.approve(address,uint256) (#995-998)
transferFrom(address,address,uint256) should be declared external:
- ApesToken.transferFrom(address,address,uint256) (#1000-1004)
increaseAllowance(address,uint256) should be declared external:
- ApesToken.increaseAllowance(address,uint256) (#1006-1009)
decreaseAllowance(address,uint256) should be declared external:
- ApesToken.decreaseAllowance(address,uint256) (#1011-1014)
isExcludedFromReward(address) should be declared external:
- ApesToken.isExcludedFromReward(address) (#1016-1018)
totalFees() should be declared external:
- ApesToken.totalFees() (#1020-1022)
reflect(uint256) should be declared external:
- ApesToken.reflect(uint256) (#1026-1033)
reflectionFromToken(uint256,bool) should be declared external:
- ApesToken.reflectionFromToken(uint256,bool) (#1036-1045)
isExcludedFromFee(address) should be declared external:
- ApesToken.isExcludedFromFee(address) (#1284-1286)
z_excludeFromFee(address) should be declared external:
- ApesToken.z_excludeFromFee(address) (#1289-1291)
z_includeInFee(address) should be declared external:
- ApesToken.z_includeInFee(address) (#1293-1295)
z_getFees() should be declared external:
- ApesToken.z_getFees() (#1305-1311)
z_getTakeFees() should be declared external:
- ApesToken.z_getTakeFees() (#1333-1339)
isRemovedSniper(address) should be declared external:
- ApesToken.isRemovedSniper(address) (#1341-1343)
z_getConfirmedSniper() should be declared external:
- ApesToken.z_getConfirmedSniper() (#1345-1347)
z_withdraw() should be declared external:
- ApesToken.z_withdraw() (#1416-1419)
Use the external attribute for functions never called from the contract.
Additional information: link
ApesToken.allowance(address,address).owner (#991) shadows:
- Ownable.owner() (#502-504) (function)
ApesToken._approve(address,address,uint256).owner (#1076) shadows:
- Ownable.owner() (#502-504) (function)
Rename the local variables that shadow another component.
Additional information: link
ApesToken.z_setFees(uint8,uint8,uint8) (#1298-1303) should emit an event for:
- _taxFee = taxFee (#1300)
- _communityRewardFee = communityRewardFee (#1301)
- _marketingFee = marketingFee (#1302)
Emit an event for critical parameter changes.
Additional information: link
ApesToken.z_initLiqPair(address)._dexRouter (#954) lacks a zero-check on :
- dexRouter = _dexRouter (#959)
ApesToken.z_setMarketingAddress(address)._marketingAddress (#1314) lacks a zero-check on :
- marketingAddress = _marketingAddress (#1315)
ApesToken.z_changeCommunityRewardAddress(address,bool).newCommunityRewardAddress (#1318) lacks a zero-check on :
- communityRewardAddress = newCommunityRewardAddress (#1322)
ApesToken.z_setRouterAddress(address).newRouterAddress (#1369) lacks a zero-check on :
- dexRouter = newRouterAddress (#1371)
Check that the address is not zero.
Additional information: link
Reentrancy in ApesToken.z_initLiqPair(address) (#954-961):
External calls:
- liqPairMain = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#956)
State variables written after the call(s):
- z_excludeFromReward(liqPairMain) (#958)
- _excluded.push(account) (#1060)
- z_excludeFromReward(liqPairMain) (#958)
- _isExcluded[account] = true (#1059)
- _isExcludedFromFee[_dexRouter] = true (#960)
- z_excludeFromReward(liqPairMain) (#958)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (#1057)
- dexRouter = _dexRouter (#959)
- liqPairs[liqPairMain] = true (#957)
Apply the check-effects-interactions pattern.
Additional information: link
Address.isContract(address) (#248-258) uses assembly
- INLINE ASM (#254-256)
Address.verifyCallResult(bool,bytes,string) (#417-437) uses assembly
- INLINE ASM (#429-432)
Do not use evm assembly.
Additional information: link
ApesToken.z_changeCommunityRewardAddress(address,bool) (#1318-1324) compares to a boolean constant:
-transferCurrentBalance == true (#1319)
Remove the equality to the boolean constant.
Additional information: link
ApesToken.z_includeInReward(address) (#1063-1074) has costly operations inside a loop:
- _excluded.pop() (#1070)
ApesToken.z_amnestySniper(address) (#1356-1366) has costly operations inside a loop:
- _confirmedSnipers.pop() (#1362)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _previousTaxFee = _taxFee (#1269)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _previousCommunityRewardFee = _communityRewardFee (#1270)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _previousMarketingFee = _marketingFee (#1271)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _taxFee = 0 (#1273)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _communityRewardFee = 0 (#1274)
ApesToken.removeAllFee() (#1266-1276) has costly operations inside a loop:
- _marketingFee = 0 (#1275)
ApesToken._reflectFee(uint256,uint256) (#1170-1173) has costly operations inside a loop:
- _rTotal = _rTotal.sub(rFee) (#1171)
ApesToken._reflectFee(uint256,uint256) (#1170-1173) has costly operations inside a loop:
- _tFeeTotal = _tFeeTotal.add(tFee) (#1172)
ApesToken.restoreAllFee() (#1278-1282) has costly operations inside a loop:
- _taxFee = _previousTaxFee (#1279)
ApesToken.restoreAllFee() (#1278-1282) has costly operations inside a loop:
- _communityRewardFee = _previousCommunityRewardFee (#1280)
ApesToken.restoreAllFee() (#1278-1282) has costly operations inside a loop:
- _marketingFee = _previousMarketingFee (#1281)
Use a local variable to hold the loop computation result.
Additional information: link
Address.functionCall(address,bytes) (#301-303) is never used and should be removed
Address.functionCall(address,bytes,string) (#311-317) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#330-336) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#344-355) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#390-392) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#400-409) is never used and should be removed
Address.functionStaticCall(address,bytes) (#363-365) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#373-382) is never used and should be removed
Address.isContract(address) (#248-258) is never used and should be removed
Address.sendValue(address,uint256) (#276-281) is never used and should be removed
Address.verifyCallResult(bool,bytes,string) (#417-437) is never used and should be removed
Context._msgData() (#462-464) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#737-746) is never used and should be removed
SafeMath.mod(uint256,uint256) (#697-699) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#763-772) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#568-574) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#610-615) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#622-627) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#593-603) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#581-586) is never used and should be removed
Remove unused functions.
Additional information: link
ApesToken._rTotal (#901) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
ApesToken._previousTaxFee (#909) is set pre-construction with a non-constant function or state variable:
- _taxFee
ApesToken._previousCommunityRewardFee (#912) is set pre-construction with a non-constant function or state variable:
- _communityRewardFee
ApesToken._previousMarketingFee (#915) is set pre-construction with a non-constant function or state variable:
- _marketingFee
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.6.2 (#3) allows old versions
Pragma version>=0.6.2 (#101) allows old versions
Pragma version>=0.5.0 (#147) allows old versions
Pragma version>=0.5.0 (#202) allows old versions
Pragma version^0.8.0 (#225) allows old versions
Pragma version^0.8.0 (#445) allows old versions
Pragma version^0.8.0 (#472) allows old versions
Pragma version^0.8.0 (#550) allows old versions
Pragma version^0.8.0 (#780) allows old versions
Pragma version0.8.10 (#863) 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) (#276-281):
- (success) = recipient.call{value: amount}() (#279)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#344-355):
- (success,returndata) = target.call{value: value}(data) (#353)
Low level call in Address.functionStaticCall(address,bytes,string) (#373-382):
- (success,returndata) = target.staticcall(data) (#380)
Low level call in Address.functionDelegateCall(address,bytes,string) (#400-409):
- (success,returndata) = target.delegatecall(data) (#407)
Low level call in ApesToken.z_withdraw() (#1416-1419):
- (os) = address(owner()).call{value: address(this).balance}() (#1417)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Router01.WETH() (#7) is not in mixedCase
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#164) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#165) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#182) is not in mixedCase
Function ApesToken.z_initLiqPair(address) (#954-961) is not in mixedCase
Parameter ApesToken.z_initLiqPair(address)._dexRouter (#954) is not in mixedCase
Function ApesToken.z_excludeFromReward(address) (#1053-1061) is not in mixedCase
Function ApesToken.z_includeInReward(address) (#1063-1074) is not in mixedCase
Function ApesToken.z_excludeFromFee(address) (#1289-1291) is not in mixedCase
Function ApesToken.z_includeInFee(address) (#1293-1295) is not in mixedCase
Function ApesToken.z_setFees(uint8,uint8,uint8) (#1298-1303) is not in mixedCase
Function ApesToken.z_getFees() (#1305-1311) is not in mixedCase
Function ApesToken.z_setMarketingAddress(address) (#1314-1316) is not in mixedCase
Parameter ApesToken.z_setMarketingAddress(address)._marketingAddress (#1314) is not in mixedCase
Function ApesToken.z_changeCommunityRewardAddress(address,bool) (#1318-1324) is not in mixedCase
Function ApesToken.z_setTakeFees(bool,bool,bool) (#1327-1331) is not in mixedCase
Function ApesToken.z_getTakeFees() (#1333-1339) is not in mixedCase
Function ApesToken.z_getConfirmedSniper() (#1345-1347) is not in mixedCase
Function ApesToken.z_removeSniper(address) (#1349-1354) is not in mixedCase
Function ApesToken.z_amnestySniper(address) (#1356-1366) is not in mixedCase
Function ApesToken.z_setRouterAddress(address) (#1369-1372) is not in mixedCase
Function ApesToken.z_addLiqPair(address) (#1375-1378) is not in mixedCase
Function ApesToken.z_removeLiqPair(address) (#1380-1382) is not in mixedCase
Function ApesToken.z_setApprovalForCommunityRewards(address[],uint256[]) (#1386-1395) is not in mixedCase
Function ApesToken.z_transferCommunityRewards(address[],uint256[]) (#1398-1410) is not in mixedCase
Function ApesToken.z_withdraw() (#1416-1419) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#12) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#13)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tCommunityReward (#1148)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tCommunityReward (#1148)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._takeCommunityReward(uint256).tCommunityReward (#1215)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._transferStandard(address,address,uint256).tCommunityReward (#1127)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._takeCommunityReward(uint256).tCommunityReward (#1215)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._transferStandard(address,address,uint256).tCommunityReward (#1127)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tCommunityReward (#1159)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tCommunityReward (#1159)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._getTValues(uint256).tCommunityReward (#1183)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._transferToExcluded(address,address,uint256).tCommunityReward (#1137)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).tCommunityReward (#1189)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._getValues(uint256).tCommunityReward (#1176)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._getTValues(uint256).tCommunityReward (#1183)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).tCommunityReward (#1189)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rCommunityReward (#1192) is too similar to ApesToken._getValues(uint256).tCommunityReward (#1176)
Variable ApesToken._takeCommunityReward(uint256).rCommunityReward (#1217) is too similar to ApesToken._transferToExcluded(address,address,uint256).tCommunityReward (#1137)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._transferBothExcluded(address,address,uint256).rTransferAmount (#1159) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._transferFromExcluded(address,address,uint256).tTransferAmount (#1148)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Variable ApesToken._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#1194) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._getValues(uint256).rTransferAmount (#1177) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._transferStandard(address,address,uint256).tTransferAmount (#1127)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable ApesToken._transferStandard(address,address,uint256).rTransferAmount (#1127) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken.reflectionFromToken(uint256,bool).rTransferAmount (#1042) is too similar to ApesToken._getTValues(uint256).tTransferAmount (#1185)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._getValues(uint256).tTransferAmount (#1176)
Variable ApesToken._transferFromExcluded(address,address,uint256).rTransferAmount (#1148) is too similar to ApesToken._transferBothExcluded(address,address,uint256).tTransferAmount (#1159)
Prevent variables from having similar names.
Additional information: link
ApesToken.slitherConstructorVariables() (#873-1421) uses literals with too many digits:
- burnAddress = 0x000000000000000000000000000000000000dEaD (#886)
ApesToken.slitherConstructorVariables() (#873-1421) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 9 (#900)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
ApesToken._decimals (#906) should be constant
ApesToken._name (#904) should be constant
ApesToken._symbol (#905) should be constant
ApesToken._tTotal (#900) should be constant
ApesToken.burnAddress (#886) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Unable to find token contract audit
Unable to find audit link on the website
Unable to find token on CoinHunt
Additional information: link
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Token has relatively low CoinMarketCap rank
Young tokens have high risks of price dump / death
Last post in Twitter was more than 30 days ago
Unable to find Youtube account
Unable to find Discord account