Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Reentrancy in MarsSimulation._transfer(address,address,uint256) (#1005-1051):
External calls:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#961)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1132)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1141)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1152)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#877)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1133)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1143)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1153)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#879)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _rTotal = _rTotal.sub(rFee) (#916)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#963)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1151)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#876)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1142)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#878)
Apply the check-effects-interactions pattern.
Additional information: link
Contract ticker (MARS SIM) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
MarsSimulation.addLiquidity(uint256,uint256) (#1094-1107) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
Ensure that all the return values of the function calls are used.
Additional information: link
MarsSimulation.allowance(address,address).owner (#793) shadows:
- Ownable.owner() (#417-419) (function)
MarsSimulation._approve(address,address,uint256).owner (#997) shadows:
- Ownable.owner() (#417-419) (function)
Rename the local variables that shadow another component.
Additional information: link
MarsSimulation.setTaxFeePercent(uint256) (#893-895) should emit an event for:
- _taxFee = taxFee (#894)
MarsSimulation.setLiquidityFeePercent(uint256) (#897-899) should emit an event for:
- _liquidityFee = liquidityFee (#898)
MarsSimulation.setMaxTxPercent(uint256) (#901-905) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#902-904)
Emit an event for critical parameter changes.
Additional information: link
Reentrancy in MarsSimulation._transfer(address,address,uint256) (#1005-1051):
External calls:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _liquidityFee = _previousLiquidityFee (#990)
- _liquidityFee = 0 (#985)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _previousLiquidityFee = _liquidityFee (#982)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _previousTaxFee = _taxFee (#981)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _tFeeTotal = _tFeeTotal.add(tFee) (#917)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- _taxFee = _previousTaxFee (#989)
- _taxFee = 0 (#984)
Reentrancy in MarsSimulation.constructor() (#742-758):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#747-748)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#754)
- _isExcludedFromFee[address(this)] = true (#755)
- uniswapV2Router = _uniswapV2Router (#751)
Reentrancy in MarsSimulation.swapAndLiquify(uint256) (#1053-1074):
External calls:
- swapTokensForEth(half) (#1065)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
- addLiquidity(otherHalf,newBalance) (#1071)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1071)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1071)
- _allowances[owner][spender] = amount (#1001)
Reentrancy in MarsSimulation.transferFrom(address,address,uint256) (#802-806):
External calls:
- _transfer(sender,recipient,amount) (#803)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
External calls sending eth:
- _transfer(sender,recipient,amount) (#803)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#804)
- _allowances[owner][spender] = amount (#1001)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in MarsSimulation._transfer(address,address,uint256) (#1005-1051):
External calls:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1038)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1136)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- Transfer(sender,recipient,tTransferAmount) (#1146)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- Transfer(sender,recipient,tTransferAmount) (#1156)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
- Transfer(sender,recipient,tTransferAmount) (#882)
- _tokenTransfer(from,to,amount,takeFee) (#1050)
Reentrancy in MarsSimulation.constructor() (#742-758):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#747-748)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#757)
Reentrancy in MarsSimulation.swapAndLiquify(uint256) (#1053-1074):
External calls:
- swapTokensForEth(half) (#1065)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
- addLiquidity(otherHalf,newBalance) (#1071)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1071)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1002)
- addLiquidity(otherHalf,newBalance) (#1071)
- SwapAndLiquify(half,newBalance,otherHalf) (#1073)
Reentrancy in MarsSimulation.transferFrom(address,address,uint256) (#802-806):
External calls:
- _transfer(sender,recipient,amount) (#803)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1085-1091)
External calls sending eth:
- _transfer(sender,recipient,amount) (#803)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1099-1106)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1002)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#804)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#464-469) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#466)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#268-277) uses assembly
- INLINE ASM (#275)
Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) uses assembly
- INLINE ASM (#374-377)
Do not use evm assembly.
Additional information: link
MarsSimulation.includeInReward(address) (#862-873) has costly operations inside a loop:
- _excluded.pop() (#869)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#361-382) is never used and should be removed
Address.functionCall(address,bytes) (#321-323) is never used and should be removed
Address.functionCall(address,bytes,string) (#331-333) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#346-348) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#356-359) is never used and should be removed
Address.isContract(address) (#268-277) is never used and should be removed
Address.sendValue(address,uint256) (#295-301) is never used and should be removed
Context._msgData() (#240-243) is never used and should be removed
SafeMath.mod(uint256,uint256) (#213-215) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#229-232) is never used and should be removed
Remove unused functions.
Additional information: link
MarsSimulation._rTotal (#706) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
MarsSimulation._previousTaxFee (#714) is set pre-construction with a non-constant function or state variable:
- _taxFee
MarsSimulation._previousLiquidityFee (#717) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
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) (#295-301):
- (success) = recipient.call{value: amount}() (#299)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#361-382):
- (success,returndata) = target.call{value: weiValue}(data) (#365)
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() (#511) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#512) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#529) is not in mixedCase
Function IUniswapV2Router01.WETH() (#551) is not in mixedCase
Parameter MarsSimulation.setrewardFee(bool)._enabled (#760) is not in mixedCase
Function MarsSimulation.Autoclaim(address,bool) (#763-765) is not in mixedCase
Parameter MarsSimulation.setSwapAndLiquifyEnabled(bool)._enabled (#907) is not in mixedCase
Parameter MarsSimulation.calculateTaxFee(uint256)._amount (#966) is not in mixedCase
Parameter MarsSimulation.calculateLiquidityFee(uint256)._amount (#972) is not in mixedCase
Variable MarsSimulation._Autoclaimed (#692) is not in mixedCase
Variable MarsSimulation._taxFee (#713) is not in mixedCase
Variable MarsSimulation._liquidityFee (#716) is not in mixedCase
Variable MarsSimulation._maxTxAmount (#725) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#241)" inContext (#235-244)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#556) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#557)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._transferFromExcluded(address,address,uint256).tTransferAmount (#1150)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._transferToExcluded(address,address,uint256).tTransferAmount (#1140)
Variable MarsSimulation._transferStandard(address,address,uint256).rTransferAmount (#1131) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._getTValues(uint256).tTransferAmount (#929)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._getValues(uint256).rTransferAmount (#922) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._getValues(uint256).tTransferAmount (#921)
Variable MarsSimulation._transferFromExcluded(address,address,uint256).rTransferAmount (#1150) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._transferToExcluded(address,address,uint256).rTransferAmount (#1140) is too similar to MarsSimulation._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable MarsSimulation._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#937) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Variable MarsSimulation.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to MarsSimulation._transferStandard(address,address,uint256).tTransferAmount (#1131)
Prevent variables from having similar names.
Additional information: link
MarsSimulation.slitherConstructorVariables() (#689-1163) uses literals with too many digits:
- _tTotal = 100000000000000000 * 10 ** 9 (#705)
MarsSimulation.slitherConstructorVariables() (#689-1163) uses literals with too many digits:
- _maxTxAmount = 100000000000000000 * 10 ** 9 (#725)
MarsSimulation.slitherConstructorVariables() (#689-1163) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 100000000000000000 * 10 ** 9 (#726)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MarsSimulation._decimals (#711) should be constant
MarsSimulation._name (#709) should be constant
MarsSimulation._symbol (#710) should be constant
MarsSimulation._tTotal (#705) should be constant
MarsSimulation.numTokensSellToAddToLiquidity (#726) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#436-439)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#445-449)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#451-453)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#456-461)
unlock() should be declared external:
- Ownable.unlock() (#464-469)
rb() should be declared external:
- Ownable.rb() (#471)
ro() should be declared external:
- Ownable.ro() (#472)
name() should be declared external:
- MarsSimulation.name() (#767-769)
symbol() should be declared external:
- MarsSimulation.symbol() (#771-773)
decimals() should be declared external:
- MarsSimulation.decimals() (#775-777)
totalSupply() should be declared external:
- MarsSimulation.totalSupply() (#779-781)
transfer(address,uint256) should be declared external:
- MarsSimulation.transfer(address,uint256) (#788-791)
allowance(address,address) should be declared external:
- MarsSimulation.allowance(address,address) (#793-795)
approve(address,uint256) should be declared external:
- MarsSimulation.approve(address,uint256) (#797-800)
transferFrom(address,address,uint256) should be declared external:
- MarsSimulation.transferFrom(address,address,uint256) (#802-806)
increaseAllowance(address,uint256) should be declared external:
- MarsSimulation.increaseAllowance(address,uint256) (#808-811)
decreaseAllowance(address,uint256) should be declared external:
- MarsSimulation.decreaseAllowance(address,uint256) (#813-816)
isExcludedFromReward(address) should be declared external:
- MarsSimulation.isExcludedFromReward(address) (#818-820)
totalFees() should be declared external:
- MarsSimulation.totalFees() (#822-824)
deliver(uint256) should be declared external:
- MarsSimulation.deliver(uint256) (#826-833)
reflectionFromToken(uint256,bool) should be declared external:
- MarsSimulation.reflectionFromToken(uint256,bool) (#835-844)
excludeFromReward(address) should be declared external:
- MarsSimulation.excludeFromReward(address) (#852-860)
excludeFromFee(address) should be declared external:
- MarsSimulation.excludeFromFee(address) (#885-887)
includeInFee(address) should be declared external:
- MarsSimulation.includeInFee(address) (#889-891)
setSwapAndLiquifyEnabled(bool) should be declared external:
- MarsSimulation.setSwapAndLiquifyEnabled(bool) (#907-910)
isExcludedFromFee(address) should be declared external:
- MarsSimulation.isExcludedFromFee(address) (#993-995)
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