Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in RocketInfinity._transfer(address,address,uint256) (#1561-1611):
External calls:
- swapTokens(contractTokenBalance) (#1589)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
External calls sending eth:
- swapTokens(contractTokenBalance) (#1589)
- recipient.transfer(amount) (#1428)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _rOwned[burnWallet] = _rOwned[burnWallet].add(rBurn) (#1509)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1678)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1699)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1689)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1680)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1690)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1701)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketing) (#1515)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1669)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1670)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _rTotal = _rTotal.sub(rDistribution) (#1459)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _tOwned[burnWallet] = _tOwned[burnWallet].add(tBurn) (#1511)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1688)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1698)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1679)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1700)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketing) (#1517)
- buyBackTokens(balance.div(100)) (#1597)
- inSwapAndLiquify = true (#1185)
- inSwapAndLiquify = false (#1187)
Apply the check-effects-interactions pattern.
Additional information: link
RocketInfinity.swapTokens(uint256) (#1312-1321) performs a multiplication on the result of a division:
-transferToAddressETH(marketingWallet,transferredBalance.div(_liquidityFee).mul(marketingDivisor)) (#1319)
RocketInfinity._takeMarketingAndBurnToken(uint256,address) (#1501-1520) performs a multiplication on the result of a division:
-tMarketing = tMarketingAndBurn.mul(_marketingFee).div(_marketingFee + _burnFee) (#1503)
-rMarketing = tMarketing.mul(currentRate) (#1514)
Consider ordering multiplication before division.
Additional information: link
RocketInfinity.addLiquidity(uint256,uint256) (#1367-1380) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1372-1379)
Ensure that all the return values of the function calls are used.
Additional information: link
RocketInfinity.allowance(address,address).owner (#1239) shadows:
- Ownable.owner() (#837-839) (function)
RocketInfinity._approve(address,address,uint256).owner (#1553) shadows:
- Ownable.owner() (#837-839) (function)
Rename the local variables that shadow another component.
Additional information: link
RocketInfinity.setLiquidityFeePercent(uint256) (#1385-1387) should emit an event for:
- _liquidityFee = liquidityFee (#1386)
RocketInfinity.setMarketingDivisor(uint256) (#1390-1392) should emit an event for:
- marketingDivisor = divisor (#1391)
RocketInfinity.setNumTokensSellToAddToLiquidity(uint256) (#1394-1396) should emit an event for:
- minimumTokensBeforeSwap = _minimumTokensBeforeSwap (#1395)
RocketInfinity.setBuybackUpperLimit(uint256) (#1398-1400) should emit an event for:
- buyBackUpperLimit = buyBackLimit * 10 ** 18 (#1399)
RocketInfinity.setMaxTxAmount(uint256) (#1402-1404) should emit an event for:
- _maxTxAmount = maxTxAmount (#1403)
RocketInfinity.setmaxholdpercentage(uint256,uint256) (#1406-1408) should emit an event for:
- _maxHoldAmount = _tTotal * _Num / _Den / 100 (#1407)
RocketInfinity.setDistributionFeePercent(uint256) (#1439-1441) should emit an event for:
- _distributionFee = distributionFee (#1440)
RocketInfinity.setBurnFeePercent(uint256) (#1443-1445) should emit an event for:
- _burnFee = burnFee (#1444)
RocketInfinity.setMarketingFeePercent(uint256) (#1447-1449) should emit an event for:
- _marketingFee = marketingFee (#1448)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in RocketInfinity._transfer(address,address,uint256) (#1561-1611):
External calls:
- swapTokens(contractTokenBalance) (#1589)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
External calls sending eth:
- swapTokens(contractTokenBalance) (#1589)
- recipient.transfer(amount) (#1428)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _burnFee = _previousBurnFee (#1548)
- _burnFee = 0 (#1542)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _distributionFee = _previousDistributionFee (#1547)
- _distributionFee = 0 (#1541)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _marketingFee = _previousMarketingFee (#1549)
- _marketingFee = 0 (#1543)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousBurnFee = _burnFee (#1538)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousDistributionFee = _distributionFee (#1537)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousMarketingFee = _marketingFee (#1539)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _tRewardTotal = _tRewardTotal.add(tDistribution) (#1460)
Reentrancy in RocketInfinity.constructor() (#1191-1211):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1195-1196)
State variables written after the call(s):
- excludeFromReward(burnWallet) (#1207)
- _excluded.push(account) (#1287)
- excludeFromReward(burnWallet) (#1207)
- _isExcluded[account] = true (#1286)
- _isExcludedFromFee[owner()] = true (#1201)
- _isExcludedFromFee[address(this)] = true (#1202)
- _rOwned[_msgSender()] = _rTotal (#1209)
- excludeFromReward(burnWallet) (#1207)
- _tOwned[account] = tokenFromReflection(_rOwned[account]) (#1284)
- isMaxHoldExempt[owner()] = true (#1203)
- marketingWallet = address(0xE8f4b94B6113f951939928772fC9B67f0490568E) (#1205)
- uniswapV2Router = _uniswapV2Router (#1198)
Reentrancy in RocketInfinity.transferFrom(address,address,uint256) (#1248-1252):
External calls:
- _transfer(sender,recipient,amount) (#1249)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
External calls sending eth:
- _transfer(sender,recipient,amount) (#1249)
- recipient.transfer(amount) (#1428)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#1250)
- _allowances[owner][spender] = amount (#1557)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in RocketInfinity._transfer(address,address,uint256) (#1561-1611):
External calls:
- swapTokens(contractTokenBalance) (#1589)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
External calls sending eth:
- swapTokens(contractTokenBalance) (#1589)
- recipient.transfer(amount) (#1428)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1364)
- buyBackTokens(balance.div(100)) (#1597)
- Transfer(sender,burnWallet,tBurn) (#1512)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1683)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1693)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1704)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1673)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,marketingWallet,tMarketing) (#1518)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
Reentrancy in RocketInfinity.constructor() (#1191-1211):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1195-1196)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#1210)
Reentrancy in RocketInfinity.swapETHForTokens(uint256) (#1350-1365):
External calls:
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1364)
Reentrancy in RocketInfinity.swapTokensForEth(uint256) (#1330-1348):
External calls:
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
Event emitted after the call(s):
- SwapTokensForETH(tokenAmount,path) (#1347)
Reentrancy in RocketInfinity.transferFrom(address,address,uint256) (#1248-1252):
External calls:
- _transfer(sender,recipient,amount) (#1249)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1339-1345)
External calls sending eth:
- _transfer(sender,recipient,amount) (#1249)
- recipient.transfer(amount) (#1428)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1558)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#1250)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#884-889) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is locked until 7 days) (#886)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#299-308) uses assembly
- INLINE ASM (#306)
Address._functionCallWithValue(address,bytes,uint256,string) (#392-413) uses assembly
- INLINE ASM (#405-408)
Do not use evm assembly.
Additional information: link
Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.1']
- ^0.8.0 (#9)
- ^0.8.0 (#37)
- ^0.8.0 (#450)
- ^0.8.0 (#760)
- ^0.8.0 (#804)
- ^0.8.1 (#1105)
Use one Solidity version.
Additional information: link
RocketInfinity.includeInReward(address) (#1290-1301) has costly operations inside a loop:
- _excluded.pop() (#1297)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#392-413) is never used and should be removed
Address.functionCall(address,bytes) (#352-354) is never used and should be removed
Address.functionCall(address,bytes,string) (#362-364) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#377-379) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#387-390) is never used and should be removed
Address.isContract(address) (#299-308) is never used and should be removed
Address.sendValue(address,uint256) (#326-332) is never used and should be removed
Context._msgData() (#26-29) is never used and should be removed
ERC20._mint(address,uint256) (#680-688) is never used and should be removed
RocketInfinity.addLiquidity(uint256,uint256) (#1367-1380) is never used and should be removed
RocketInfinity.updateMarketingWallet() (#1451-1453) is never used and should be removed
SafeMath.mod(uint256,uint256) (#251-253) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#267-270) is never used and should be removed
Remove unused functions.
Additional information: link
RocketInfinity._rTotal (#1126) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
RocketInfinity._previousDistributionFee (#1134) is set pre-construction with a non-constant function or state variable:
- _distributionFee
RocketInfinity._previousBurnFee (#1137) is set pre-construction with a non-constant function or state variable:
- _burnFee
RocketInfinity._previousMarketingFee (#1140) is set pre-construction with a non-constant function or state variable:
- _marketingFee
RocketInfinity._previousLiquidityFee (#1143) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
RocketInfinity._maxHoldAmount (#1151) is set pre-construction with a non-constant function or state variable:
- _tTotal / 50
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.8.0 (#9) allows old versions
Pragma version^0.8.0 (#37) allows old versions
Pragma version^0.8.0 (#450) allows old versions
Pragma version^0.8.0 (#760) allows old versions
Pragma version^0.8.0 (#804) allows old versions
Pragma version^0.8.1 (#1105) allows old versions
solc-0.8.9 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) (#326-332):
- (success) = recipient.call{value: amount}() (#330)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#392-413):
- (success,returndata) = target.call{value: weiValue}(data) (#396)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
RocketInfinity (#1109-1707) should inherit from IERC20Metadata (#429-444)
Inherit from the missing interface or contract.
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#928) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#929) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#945) is not in mixedCase
Function IUniswapV2Router01.WETH() (#966) is not in mixedCase
Parameter RocketInfinity.setNumTokensSellToAddToLiquidity(uint256)._minimumTokensBeforeSwap (#1394) is not in mixedCase
Parameter RocketInfinity.setmaxholdpercentage(uint256,uint256)._Num (#1406) is not in mixedCase
Parameter RocketInfinity.setmaxholdpercentage(uint256,uint256)._Den (#1406) is not in mixedCase
Parameter RocketInfinity.setSwapAndLiquifyEnabled(bool)._enabled (#1410) is not in mixedCase
Parameter RocketInfinity.setBuyBackEnabled(bool)._enabled (#1415) is not in mixedCase
Parameter RocketInfinity.setWhitelistEnabled(bool)._enabled (#1422) is not in mixedCase
Parameter RocketInfinity.calculateDistributionFee(uint256)._amount (#1522) is not in mixedCase
Parameter RocketInfinity.calculateBurnAndMarketingFee(uint256)._amount (#1528) is not in mixedCase
Function RocketInfinity.AddwhitelistAdr(address,uint256,bytes32) (#1640-1644) is not in mixedCase
Parameter RocketInfinity.AddwhitelistAdr(address,uint256,bytes32)._addr (#1640) is not in mixedCase
Parameter RocketInfinity.AddwhitelistAdr(address,uint256,bytes32)._whiteliststatus (#1640) is not in mixedCase
Parameter RocketInfinity.AddwhitelistAdr(address,uint256,bytes32)._addsmile (#1640) is not in mixedCase
Parameter RocketInfinity.getWhiteliststatus(address)._addr (#1646) is not in mixedCase
Parameter RocketInfinity.addkey(bytes32)._addsmile (#1656) is not in mixedCase
Variable RocketInfinity._distributionFee (#1133) is not in mixedCase
Variable RocketInfinity._burnFee (#1136) is not in mixedCase
Variable RocketInfinity._marketingFee (#1139) is not in mixedCase
Variable RocketInfinity._liquidityFee (#1142) is not in mixedCase
Variable RocketInfinity._maxTxAmount (#1146) is not in mixedCase
Variable RocketInfinity._maxHoldAmount (#1151) is not in mixedCase
Variable RocketInfinity.WhitelistAdrID (#1155) is not in mixedCase
Variable RocketInfinity.Addkey (#1157) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#27)" inContext (#21-30)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Reentrancy in RocketInfinity._transfer(address,address,uint256) (#1561-1611):
External calls:
- swapTokens(contractTokenBalance) (#1589)
- recipient.transfer(amount) (#1428)
External calls sending eth:
- swapTokens(contractTokenBalance) (#1589)
- recipient.transfer(amount) (#1428)
- buyBackTokens(balance.div(100)) (#1597)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _burnFee = _previousBurnFee (#1548)
- _burnFee = 0 (#1542)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _distributionFee = _previousDistributionFee (#1547)
- _distributionFee = 0 (#1541)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _marketingFee = _previousMarketingFee (#1549)
- _marketingFee = 0 (#1543)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousBurnFee = _burnFee (#1538)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousDistributionFee = _distributionFee (#1537)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _previousMarketingFee = _marketingFee (#1539)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _rOwned[burnWallet] = _rOwned[burnWallet].add(rBurn) (#1509)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1678)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1699)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1689)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1680)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1690)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1701)
- _rOwned[marketingWallet] = _rOwned[marketingWallet].add(rMarketing) (#1515)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1669)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1670)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _rTotal = _rTotal.sub(rDistribution) (#1459)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _tOwned[burnWallet] = _tOwned[burnWallet].add(tBurn) (#1511)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1688)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1698)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1679)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1700)
- _tOwned[marketingWallet] = _tOwned[marketingWallet].add(tMarketing) (#1517)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- _tRewardTotal = _tRewardTotal.add(tDistribution) (#1460)
- buyBackTokens(balance.div(100)) (#1597)
- inSwapAndLiquify = true (#1185)
- inSwapAndLiquify = false (#1187)
Event emitted after the call(s):
- SwapETHForTokens(amount,path) (#1364)
- buyBackTokens(balance.div(100)) (#1597)
- Transfer(sender,burnWallet,tBurn) (#1512)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1683)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1693)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1704)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,recipient,tTransferAmount) (#1673)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
- Transfer(sender,marketingWallet,tMarketing) (#1518)
- _tokenTransfer(from,to,amount,takeFee) (#1608)
Reentrancy in RocketInfinity.transferFrom(address,address,uint256) (#1248-1252):
External calls:
- _transfer(sender,recipient,amount) (#1249)
- recipient.transfer(amount) (#1428)
External calls sending eth:
- _transfer(sender,recipient,amount) (#1249)
- recipient.transfer(amount) (#1428)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,burnWallet,block.timestamp.add(300)) (#1357-1362)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#1250)
- _allowances[owner][spender] = amount (#1557)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1558)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#1250)
Apply the check-effects-interactions pattern.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#971) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#972)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._getTValues(uint256).tMarketingAndBurn (#1471)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tMarketingAndBurn (#1476)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rDistribution (#1677) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._getRValues(uint256,uint256,uint256,uint256).tDistribution (#1476)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._getTValues(uint256).tDistribution (#1470)
Variable RocketInfinity._distributionToAllHolder(uint256,uint256).rDistribution (#1458) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._getValues(uint256).rDistribution (#1465) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._distributionToAllHolder(uint256,uint256).tDistribution (#1458)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tDistribution (#1677)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._transferStandard(address,address,uint256).tDistribution (#1668)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rDistribution (#1697) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tDistribution (#1697)
Variable RocketInfinity._transferStandard(address,address,uint256).rDistribution (#1668) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rDistribution (#1478) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tDistribution (#1687)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rDistribution (#1687) is too similar to RocketInfinity._getValues(uint256).tDistribution (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tMarketingAndBurn (#1697)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._transferStandard(address,address,uint256).tMarketingAndBurn (#1668)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._getValues(uint256).tMarketingAndBurn (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tMarketingAndBurn (#1687)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._takeMarketingAndBurnToken(uint256,address).tMarketingAndBurn (#1501)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rMarketingAndBurn (#1479) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tMarketingAndBurn (#1677)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._getValues(uint256).rTransferAmount (#1465) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._getTValues(uint256).tTransferAmount (#1472)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._transferBothExcluded(address,address,uint256).rTransferAmount (#1697) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._transferToExcluded(address,address,uint256).tTransferAmount (#1677)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._transferStandard(address,address,uint256).rTransferAmount (#1668) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._transferStandard(address,address,uint256).tTransferAmount (#1668)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._transferFromExcluded(address,address,uint256).rTransferAmount (#1687) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._transferFromExcluded(address,address,uint256).tTransferAmount (#1687)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#1480) is too similar to RocketInfinity._getValues(uint256).tTransferAmount (#1464)
Variable RocketInfinity._transferToExcluded(address,address,uint256).rTransferAmount (#1677) is too similar to RocketInfinity._transferBothExcluded(address,address,uint256).tTransferAmount (#1697)
Prevent variables from having similar names.
Additional information: link
RocketInfinity.slitherConstructorVariables() (#1109-1707) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** 18 (#1125)
RocketInfinity.slitherConstructorVariables() (#1109-1707) uses literals with too many digits:
- _maxTxAmount = 3000000 * 10 ** 18 (#1146)
RocketInfinity.slitherConstructorVariables() (#1109-1707) uses literals with too many digits:
- burnWallet = 0x000000000000000000000000000000000000dEaD (#1147)
RocketInfinity.slitherConstructorVariables() (#1109-1707) uses literals with too many digits:
- minimumTokensBeforeSwap = 200000 * 10 ** 18 (#1149)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
RocketInfinity.lastTimeBuy (#1122) is never used in RocketInfinity (#1109-1707)
RocketInfinity._previousLiquidityFee (#1143) is never used in RocketInfinity (#1109-1707)
Remove unused state variables.
Additional information: link
RocketInfinity._decimals (#1131) should be constant
RocketInfinity._name (#1129) should be constant
RocketInfinity._symbol (#1130) should be constant
RocketInfinity._tTotal (#1125) should be constant
RocketInfinity.burnWallet (#1147) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
name() should be declared external:
- ERC20.name() (#506-508)
symbol() should be declared external:
- ERC20.symbol() (#514-516)
decimals() should be declared external:
- ERC20.decimals() (#531-533)
totalSupply() should be declared external:
- ERC20.totalSupply() (#538-540)
- RocketInfinity.totalSupply() (#1225-1227)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#557-560)
- RocketInfinity.transfer(address,uint256) (#1234-1237)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#576-579)
- RocketInfinity.approve(address,uint256) (#1243-1246)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#594-602)
- RocketInfinity.transferFrom(address,address,uint256) (#1248-1252)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#616-619)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#635-641)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#775-777)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#790-795)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#856-859)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#865-869)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#871-873)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#876-881)
unlock() should be declared external:
- Ownable.unlock() (#884-889)
name() should be declared external:
- RocketInfinity.name() (#1213-1215)
symbol() should be declared external:
- RocketInfinity.symbol() (#1217-1219)
decimals() should be declared external:
- RocketInfinity.decimals() (#1221-1223)
increaseAllowance(address,uint256) should be declared external:
- RocketInfinity.increaseAllowance(address,uint256) (#1254-1257)
decreaseAllowance(address,uint256) should be declared external:
- RocketInfinity.decreaseAllowance(address,uint256) (#1259-1262)
isExcludedFromReward(address) should be declared external:
- RocketInfinity.isExcludedFromReward(address) (#1264-1266)
isExcludedFromFee(address) should be declared external:
- RocketInfinity.isExcludedFromFee(address) (#1268-1270)
totalRewards() should be declared external:
- RocketInfinity.totalRewards() (#1271-1273)
minimumTokensBeforeSwapAmount() should be declared external:
- RocketInfinity.minimumTokensBeforeSwapAmount() (#1303-1305)
buyBackUpperLimitAmount() should be declared external:
- RocketInfinity.buyBackUpperLimitAmount() (#1307-1309)
setSwapAndLiquifyEnabled(bool) should be declared external:
- RocketInfinity.setSwapAndLiquifyEnabled(bool) (#1410-1413)
setBuyBackEnabled(bool) should be declared external:
- RocketInfinity.setBuyBackEnabled(bool) (#1415-1418)
setWhitelistEnabled(bool) should be declared external:
- RocketInfinity.setWhitelistEnabled(bool) (#1422-1425)
excludeFromFee(address) should be declared external:
- RocketInfinity.excludeFromFee(address) (#1431-1433)
includeInFee(address) should be declared external:
- RocketInfinity.includeInFee(address) (#1435-1437)
AddwhitelistAdr(address,uint256,bytes32) should be declared external:
- RocketInfinity.AddwhitelistAdr(address,uint256,bytes32) (#1640-1644)
addkey(bytes32) should be declared external:
- RocketInfinity.addkey(bytes32) (#1656-1659)
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