Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in FLOKIRUSH._transfer(address,address,uint256) (#619-652):
External calls:
- swapAndLiquify(contractTokenBalance) (#640)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#640)
- recipient.transfer(amount) (#879)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#797)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#703)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#714)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#727)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#739)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#704)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#716)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#728)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#741)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#748)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#799)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#738)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#726)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#715)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#740)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tTotal = _tTotal.sub(tBurn) (#751)
Apply the check-effects-interactions pattern.
Additional information: link
FLOKIRUSH.includeInReward(address) (#598-609) has costly operations inside a loop:
- _excluded.pop() (#605)
Use a local variable to hold the loop computation result.
Additional information: link
FLOKIRUSH.allowance(address,address).owner (#524) shadows:
- Ownable.owner() (#162-164) (function)
FLOKIRUSH._approve(address,address,uint256).owner (#611) shadows:
- Ownable.owner() (#162-164) (function)
Rename the local variables that shadow another component.
Additional information: link
FLOKIRUSH.setTaxFeePercent(uint256) (#850-852) should emit an event for:
- _taxFee = taxFee (#851)
FLOKIRUSH.setBurnFeePercent(uint256) (#854-856) should emit an event for:
- _burnFee = burnFee (#855)
FLOKIRUSH.setfnftFeePercent(uint256) (#858-860) should emit an event for:
- _fnftFee = fnftFee (#859)
FLOKIRUSH.setMaxTxPercent(uint256,uint256) (#862-866) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** (uint256(maxTxDecimals) + 2)) (#863-865)
FLOKIRUSH.setNumTokensSellToAddToLiquidity(uint256) (#868-870) should emit an event for:
- minimumTokensBeforeSwap = _minimumTokensBeforeSwap (#869)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in FLOKIRUSH._transfer(address,address,uint256) (#619-652):
External calls:
- swapAndLiquify(contractTokenBalance) (#640)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#640)
- recipient.transfer(amount) (#879)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _burnFee = _previousBurnFee (#834)
- _burnFee = 0 (#828)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _fnftFee = _previousfnftFee (#835)
- _fnftFee = 0 (#829)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousBurnFee = _burnFee (#824)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousTaxFee = _taxFee (#823)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousfnftFee = _fnftFee (#825)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tBurnTotal = _tBurnTotal.add(tBurn) (#750)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tFeeTotal = _tFeeTotal.add(tFee) (#749)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _taxFee = _previousTaxFee (#833)
- _taxFee = 0 (#827)
Reentrancy in FLOKIRUSH.constructor() (#483-496):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#487-488)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#492)
- _isExcludedFromFee[address(this)] = true (#493)
- uniswapV2Router = _uniswapV2Router (#490)
Reentrancy in FLOKIRUSH.swapAndLiquify(uint256) (#654-658):
External calls:
- swapTokensForEth(contractTokenBalance) (#655)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
State variables written after the call(s):
- _tfnftTotal = _tfnftTotal.add(address(this).balance) (#656)
Reentrancy in FLOKIRUSH.transferFrom(address,address,uint256) (#533-537):
External calls:
- _transfer(sender,recipient,amount) (#534)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- _transfer(sender,recipient,amount) (#534)
- recipient.transfer(amount) (#879)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#535)
- _allowances[owner][spender] = amount (#615)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in FLOKIRUSH._transfer(address,address,uint256) (#619-652):
External calls:
- swapAndLiquify(contractTokenBalance) (#640)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#640)
- recipient.transfer(amount) (#879)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#707)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#719)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#731)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#744)
- _tokenTransfer(from,to,amount,takeFee) (#651)
Reentrancy in FLOKIRUSH.constructor() (#483-496):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#487-488)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#495)
Reentrancy in FLOKIRUSH.transferFrom(address,address,uint256) (#533-537):
External calls:
- _transfer(sender,recipient,amount) (#534)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#669-675)
External calls sending eth:
- _transfer(sender,recipient,amount) (#534)
- recipient.transfer(amount) (#879)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#616)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#535)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#203-208) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#205)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#92-101) uses assembly
- INLINE ASM (#99)
Address._functionCallWithValue(address,bytes,uint256,string) (#129-146) uses assembly
- INLINE ASM (#138-141)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#129-146) is never used and should be removed
Address.functionCall(address,bytes) (#112-114) is never used and should be removed
Address.functionCall(address,bytes,string) (#116-118) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#120-122) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#124-127) is never used and should be removed
Address.isContract(address) (#92-101) is never used and should be removed
Address.sendValue(address,uint256) (#103-109) is never used and should be removed
Context._msgData() (#15-18) is never used and should be removed
SafeMath.mod(uint256,uint256) (#80-82) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#84-87) is never used and should be removed
Remove unused functions.
Additional information: link
FLOKIRUSH._rTotal (#438) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
FLOKIRUSH._previousTaxFee (#449) is set pre-construction with a non-constant function or state variable:
- _taxFee
FLOKIRUSH._previousBurnFee (#452) is set pre-construction with a non-constant function or state variable:
- _burnFee
FLOKIRUSH._previousfnftFee (#456) is set pre-construction with a non-constant function or state variable:
- _fnftFee
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#103-109):
- (success) = recipient.call{value: amount}() (#107)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#129-146):
- (success,returndata) = target.call{value: weiValue}(data) (#132)
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() (#247) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#248) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#264) is not in mixedCase
Function IUniswapV2Router01.WETH() (#285) is not in mixedCase
Parameter FLOKIRUSH.calculateTaxFee(uint256)._amount (#802) is not in mixedCase
Parameter FLOKIRUSH.calculateBurnFee(uint256)._amount (#808) is not in mixedCase
Parameter FLOKIRUSH.calculateLiquidityFee(uint256)._amount (#814) is not in mixedCase
Parameter FLOKIRUSH.setNumTokensSellToAddToLiquidity(uint256)._minimumTokensBeforeSwap (#868) is not in mixedCase
Parameter FLOKIRUSH.setSwapAndLiquifyEnabled(bool)._enabled (#872) is not in mixedCase
Function FLOKIRUSH.TransferCharityETH(address,uint256) (#878-880) is not in mixedCase
Variable FLOKIRUSH._taxFee (#448) is not in mixedCase
Variable FLOKIRUSH._burnFee (#451) is not in mixedCase
Variable FLOKIRUSH._fnftFee (#455) is not in mixedCase
Variable FLOKIRUSH._maxTxAmount (#458) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#16)" inContext (#10-19)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Reentrancy in FLOKIRUSH._transfer(address,address,uint256) (#619-652):
External calls:
- swapAndLiquify(contractTokenBalance) (#640)
- recipient.transfer(amount) (#879)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _burnFee = _previousBurnFee (#834)
- _burnFee = 0 (#828)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _fnftFee = _previousfnftFee (#835)
- _fnftFee = 0 (#829)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousBurnFee = _burnFee (#824)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousTaxFee = _taxFee (#823)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _previousfnftFee = _fnftFee (#825)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#797)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#703)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#714)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#727)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#739)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#704)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#716)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#728)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#741)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _rTotal = _rTotal.sub(rFee).sub(rBurn) (#748)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tBurnTotal = _tBurnTotal.add(tBurn) (#750)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tFeeTotal = _tFeeTotal.add(tFee) (#749)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#799)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#738)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#726)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#715)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#740)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _tTotal = _tTotal.sub(tBurn) (#751)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- _taxFee = _previousTaxFee (#833)
- _taxFee = 0 (#827)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#707)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#731)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#719)
- _tokenTransfer(from,to,amount,takeFee) (#651)
- Transfer(sender,recipient,tTransferAmount) (#744)
- _tokenTransfer(from,to,amount,takeFee) (#651)
Reentrancy in FLOKIRUSH.transferFrom(address,address,uint256) (#533-537):
External calls:
- _transfer(sender,recipient,amount) (#534)
- recipient.transfer(amount) (#879)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#535)
- _allowances[owner][spender] = amount (#615)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#616)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#535)
Apply the check-effects-interactions pattern.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#290) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#291)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._transferBothExcluded(address,address,uint256).rTransferAmount (#736) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH._getRValues(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#773) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH._transferToExcluded(address,address,uint256).rTransferAmount (#712) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._getValues(uint256).tTransferAmount (#755)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._transferFromExcluded(address,address,uint256).tTransferAmount (#724)
Variable FLOKIRUSH._transferFromExcluded(address,address,uint256).rTransferAmount (#724) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._transferBothExcluded(address,address,uint256).tTransferAmount (#736)
Variable FLOKIRUSH.reflectionFromToken(uint256,bool).rTransferAmount (#577) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._getTValues(uint256).tTransferAmount (#764)
Variable FLOKIRUSH._getValues(uint256).rTransferAmount (#756) is too similar to FLOKIRUSH._transferStandard(address,address,uint256).tTransferAmount (#701)
Variable FLOKIRUSH._transferStandard(address,address,uint256).rTransferAmount (#701) is too similar to FLOKIRUSH._transferToExcluded(address,address,uint256).tTransferAmount (#712)
Prevent variables from having similar names.
Additional information: link
FLOKIRUSH._decimals (#445) should be constant
FLOKIRUSH._name (#443) should be constant
FLOKIRUSH._symbol (#444) should be constant
FLOKIRUSH.fnftWallet (#461) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#171-174)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#176-180)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (#182-184)
getTime() should be declared external:
- Ownable.getTime() (#192-194)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#196-201)
unlock() should be declared external:
- Ownable.unlock() (#203-208)
name() should be declared external:
- FLOKIRUSH.name() (#498-500)
symbol() should be declared external:
- FLOKIRUSH.symbol() (#502-504)
decimals() should be declared external:
- FLOKIRUSH.decimals() (#506-508)
totalSupply() should be declared external:
- FLOKIRUSH.totalSupply() (#510-512)
transfer(address,uint256) should be declared external:
- FLOKIRUSH.transfer(address,uint256) (#519-522)
allowance(address,address) should be declared external:
- FLOKIRUSH.allowance(address,address) (#524-526)
approve(address,uint256) should be declared external:
- FLOKIRUSH.approve(address,uint256) (#528-531)
transferFrom(address,address,uint256) should be declared external:
- FLOKIRUSH.transferFrom(address,address,uint256) (#533-537)
increaseAllowance(address,uint256) should be declared external:
- FLOKIRUSH.increaseAllowance(address,uint256) (#539-542)
decreaseAllowance(address,uint256) should be declared external:
- FLOKIRUSH.decreaseAllowance(address,uint256) (#544-547)
isExcludedFromReward(address) should be declared external:
- FLOKIRUSH.isExcludedFromReward(address) (#549-551)
totalFees() should be declared external:
- FLOKIRUSH.totalFees() (#553-555)
minimumTokensBeforeSwapAmount() should be declared external:
- FLOKIRUSH.minimumTokensBeforeSwapAmount() (#557-559)
deliver(uint256) should be declared external:
- FLOKIRUSH.deliver(uint256) (#561-568)
reflectionFromToken(uint256,bool) should be declared external:
- FLOKIRUSH.reflectionFromToken(uint256,bool) (#571-580)
excludeFromReward(address) should be declared external:
- FLOKIRUSH.excludeFromReward(address) (#588-596)
isExcludedFromFee(address) should be declared external:
- FLOKIRUSH.isExcludedFromFee(address) (#838-840)
excludeFromFee(address) should be declared external:
- FLOKIRUSH.excludeFromFee(address) (#842-844)
includeInFee(address) should be declared external:
- FLOKIRUSH.includeInFee(address) (#846-848)
setSwapAndLiquifyEnabled(bool) should be declared external:
- FLOKIRUSH.setSwapAndLiquifyEnabled(bool) (#872-875)
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 price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts