欢迎来到 ELON TRUMP 官方总统套房
🚀 让加密再次伟大!🚀
英文电报
https://t.me/portalelontrump
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
ElonTrump.addLiquidity(uint256,uint256) (#1278-1294) sends eth to arbitrary user
Dangerous calls:
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in ElonTrump._transfer(address,address,uint256) (#1199-1257):
External calls:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
External calls sending eth:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- (success) = recipient.call{value: amount}() (#907)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- (success) = recipient.call{value: amount}() (#907)
State variables written after the call(s):
- super._transfer(from,address(this),fees) (#1253)
- _balances[sender] = senderBalance - amount (#726)
- _balances[recipient] += amount (#728)
- super._transfer(from,to,amount) (#1256)
- _balances[sender] = senderBalance - amount (#726)
- _balances[recipient] += amount (#728)
- swapping = false (#1236)
Apply the check-effects-interactions pattern.
Additional information: link
ElonTrump.withdrawOtherTokens(address,address) (#1181-1186) ignores return value by token.transfer(_account,tokenBalance) (#1184)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.
Additional information: link
Combination 1: Reentrancy vulnerabilities + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Combination 2: Unchecked transfer + Functions that send Ether to arbitraty destination. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
Combination 3: Reentrancy vulnerabilities + Unchecked transfer vulnerability. Usual for scams. May be justified by some complex mechanics (e.g. rebase, reflections). DYOR & manual audit are advised.
ElonTrump.setLiquidityFee(uint256) (#1128-1130) should emit an event for:
- liquidityFee = value (#1129)
ElonTrump.setMarketingFee(uint256) (#1132-1134) should emit an event for:
- marketingFee = value (#1133)
ElonTrump.setDevFee(uint256) (#1136-1138) should emit an event for:
- devFee = value (#1137)
Emit an event for critical parameter changes.
Additional information: link
ElonTrump.updateUniswapV2Router(address)._uniswapV2Pair (#1100) lacks a zero-check on :
- uniswapV2Pair = _uniswapV2Pair (#1101)
ElonTrump.setMarketingWallet(address).wallet (#1118) lacks a zero-check on :
- marketingWalletAddress = wallet (#1120)
ElonTrump.setDevWallet(address).wallet (#1123) lacks a zero-check on :
- devWalletAddress = wallet (#1125)
Check that the address is not zero.
Additional information: link
ElonTrump.swapTokensForEth(uint256) (#1296-1316) has external calls inside a loop: path[1] = uniswapV2Router.WETH() (#1302)
ElonTrump.swapTokensForEth(uint256) (#1296-1316) has external calls inside a loop: uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
ElonTrump.addLiquidity(uint256,uint256) (#1278-1294) has external calls inside a loop: (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
Address.sendValue(address,uint256) (#903-909) has external calls inside a loop: (success) = recipient.call{value: amount}() (#907)
Favor pull over push strategy for external calls.
Additional information: link
Reentrancy in ElonTrump._transfer(address,address,uint256) (#1199-1257):
External calls:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
External calls sending eth:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- (success) = recipient.call{value: amount}() (#907)
State variables written after the call(s):
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- _allowances[owner][spender] = amount (#805)
Reentrancy in ElonTrump._transfer(address,address,uint256) (#1199-1257):
External calls:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
External calls sending eth:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- (success) = recipient.call{value: amount}() (#907)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- (success) = recipient.call{value: amount}() (#907)
State variables written after the call(s):
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- _allowances[owner][spender] = amount (#805)
Reentrancy in ElonTrump.constructor() (#1049-1072):
External calls:
- _uniswapV2Pair = ISwapFactory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1052)
State variables written after the call(s):
- _mint(owner(),1_000_000_000 * 10 ** 18) (#1070)
- _balances[account] += amount (#750)
- _mint(owner(),1_000_000_000 * 10 ** 18) (#1070)
- _totalSupply += amount (#749)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (#1057)
- automatedMarketMakerPairs[pair] = value (#1171)
- excludeFromFees(owner(),true) (#1060)
- isExcludedFromFees[account] = excluded (#1105)
- excludeFromFees(marketingWalletAddress,true) (#1061)
- isExcludedFromFees[account] = excluded (#1105)
- excludeFromFees(devWalletAddress,true) (#1062)
- isExcludedFromFees[account] = excluded (#1105)
- excludeFromFees(BURN_ADDRESS,true) (#1063)
- isExcludedFromFees[account] = excluded (#1105)
- excludeFromFees(address(this),true) (#1064)
- isExcludedFromFees[account] = excluded (#1105)
- maxTxAmount = totalSupply() / 500 (#1071)
- uniswapV2Pair = _uniswapV2Pair (#1055)
- uniswapV2Router = _uniswapV2Router (#1054)
Reentrancy in ElonTrump.swapAndLiquify(uint256) (#1264-1276):
External calls:
- newBalance = swapTokensForEth(half) (#1270)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- addLiquidity(otherHalf,newBalance) (#1273)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1273)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1273)
- _allowances[owner][spender] = amount (#805)
Reentrancy in ElonTrump.updateUniswapV2Router(address) (#1096-1102):
External calls:
- _uniswapV2Pair = ISwapFactory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()) (#1100)
State variables written after the call(s):
- uniswapV2Pair = _uniswapV2Pair (#1101)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in ElonTrump._transfer(address,address,uint256) (#1199-1257):
External calls:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
External calls sending eth:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- (success) = recipient.call{value: amount}() (#907)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#806)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
Reentrancy in ElonTrump._transfer(address,address,uint256) (#1199-1257):
External calls:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- address(feeAddress).sendValue(newBalance) (#1261)
- (success) = recipient.call{value: amount}() (#907)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
External calls sending eth:
- swapAndLiquify(swapTokens) (#1228)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- swapAndSendToFee(marketingTokens,marketingWalletAddress) (#1231)
- (success) = recipient.call{value: amount}() (#907)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- (success) = recipient.call{value: amount}() (#907)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#806)
- swapAndSendToFee(devTokens,devWalletAddress) (#1233)
- Transfer(sender,recipient,amount) (#730)
- super._transfer(from,address(this),fees) (#1253)
- Transfer(sender,recipient,amount) (#730)
- super._transfer(from,to,amount) (#1256)
Reentrancy in ElonTrump.constructor() (#1049-1072):
External calls:
- _uniswapV2Pair = ISwapFactory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1052)
Event emitted after the call(s):
- ExcludeFromFees(account,excluded) (#1107)
- excludeFromFees(address(this),true) (#1064)
- ExcludeFromFees(account,excluded) (#1107)
- excludeFromFees(BURN_ADDRESS,true) (#1063)
- ExcludeFromFees(account,excluded) (#1107)
- excludeFromFees(devWalletAddress,true) (#1062)
- ExcludeFromFees(account,excluded) (#1107)
- excludeFromFees(marketingWalletAddress,true) (#1061)
- ExcludeFromFees(account,excluded) (#1107)
- excludeFromFees(owner(),true) (#1060)
- SetAutomatedMarketMakerPair(pair,value) (#1173)
- _setAutomatedMarketMakerPair(_uniswapV2Pair,true) (#1057)
- Transfer(address(0),account,amount) (#751)
- _mint(owner(),1_000_000_000 * 10 ** 18) (#1070)
Reentrancy in ElonTrump.swapAndLiquify(uint256) (#1264-1276):
External calls:
- newBalance = swapTokensForEth(half) (#1270)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1307-1313)
- addLiquidity(otherHalf,newBalance) (#1273)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
- address(marketingWalletAddress).sendValue(ethAmount - ethFromLiquidity) (#1293)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1273)
- (success) = recipient.call{value: amount}() (#907)
- (ethFromLiquidity) = uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(0),block.timestamp) (#1284-1291)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#806)
- addLiquidity(otherHalf,newBalance) (#1273)
- SwapAndLiquify(half,newBalance,otherHalf) (#1275)
Reentrancy in ElonTrump.withdrawExcessBNB(address) (#1190-1197):
External calls:
- address(_account).sendValue(contractBNBBalance) (#1194)
Event emitted after the call(s):
- AccidentallySentBNBWithdrawn(_account,contractBNBBalance) (#1196)
Reentrancy in ElonTrump.withdrawOtherTokens(address,address) (#1181-1186):
External calls:
- token.transfer(_account,tokenBalance) (#1184)
Event emitted after the call(s):
- AccidentallySentTokenWithdrawn(_token,_account,tokenBalance) (#1185)
Apply the check-effects-interactions pattern.
Additional information: link
ElonTrump._transfer(address,address,uint256) (#1199-1257) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(isBlacklistedUntil[from] < block.timestamp && isBlacklistedUntil[to] < block.timestamp,IkariInu: Blacklisted address) (#1207)
- canSwap = contractTokenBalance >= swapTokensAtAmount && launchedAt + 10 < block.timestamp && tradingOpened (#1217)
- canSwap && ! swapping && ! automatedMarketMakerPairs[from] && from != owner() && to != owner() (#1219-1223)
- launchedAt + 10 < block.timestamp (#1247)
ElonTrump.addLiquidity(uint256,uint256) (#1278-1294) uses timestamp for comparisons
Dangerous comparisons:
- ethAmount - ethFromLiquidity > 0 (#1292)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (#876-885) uses assembly
- INLINE ASM (#883)
Address._functionCallWithValue(address,bytes,uint256,string) (#969-990) uses assembly
- INLINE ASM (#982-985)
Do not use evm assembly.
Additional information: link
ElonTrump._transfer(address,address,uint256) (#1199-1257) has costly operations inside a loop:
- swapping = true (#1225)
ElonTrump._transfer(address,address,uint256) (#1199-1257) has costly operations inside a loop:
- swapping = false (#1236)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#969-990) is never used and should be removed
Address.functionCall(address,bytes) (#929-931) is never used and should be removed
Address.functionCall(address,bytes,string) (#939-941) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#954-956) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#964-967) is never used and should be removed
Address.isContract(address) (#876-885) is never used and should be removed
Context._msgData() (#314-317) is never used and should be removed
ERC20._burn(address,uint256) (#767-782) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#903-909):
- (success) = recipient.call{value: amount}() (#907)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#969-990):
- (success,returndata) = target.call{value: weiValue}(data) (#973)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function ISwapPair.DOMAIN_SEPARATOR() (#67) is not in mixedCase
Function ISwapPair.PERMIT_TYPEHASH() (#68) is not in mixedCase
Function ISwapPair.MINIMUM_LIQUIDITY() (#85) is not in mixedCase
Function ISwapRouter01.WETH() (#105) is not in mixedCase
Parameter ElonTrump.toggleTrading(bool)._tradingOpened (#1164) is not in mixedCase
Parameter ElonTrump.withdrawOtherTokens(address,address)._token (#1181) is not in mixedCase
Parameter ElonTrump.withdrawOtherTokens(address,address)._account (#1181) is not in mixedCase
Parameter ElonTrump.withdrawExcessBNB(address)._account (#1190) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#315)" inContext (#309-318)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable ISwapRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#110) is too similar to ISwapRouter01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#111)
Prevent variables from having similar names.
Additional information: link
ElonTrump.slitherConstructorConstantVariables() (#998-1318) uses literals with too many digits:
- BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD (#1007)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Ownable._previousOwner (#340) is never used in ElonTrump (#998-1318)
Ownable._lockTime (#341) is never used in ElonTrump (#998-1318)
ElonTrump.antibotEndTime (#1022) is never used in ElonTrump (#998-1318)
Remove unused state variables.
Additional information: link
ElonTrump.antibotEndTime (#1022) should be constant
ElonTrump.feeDenominator (#1017) should be constant
ElonTrump.swapTokensAtAmount (#1009) should be constant
Ownable._lockTime (#341) should be constant
Ownable._previousOwner (#340) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#376-379)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#385-389)
name() should be declared external:
- ERC20.name() (#554-556)
symbol() should be declared external:
- ERC20.symbol() (#562-564)
decimals() should be declared external:
- ERC20.decimals() (#579-581)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#605-608)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#613-615)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#624-627)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#642-656)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#670-673)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#689-697)
updateUniswapV2Router(address) should be declared external:
- ElonTrump.updateUniswapV2Router(address) (#1096-1102)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- ElonTrump.excludeMultipleAccountsFromFees(address[],bool) (#1110-1116)
setAutomatedMarketMakerPair(address,bool) should be declared external:
- ElonTrump.setAutomatedMarketMakerPair(address,bool) (#1149-1153)
excludedFromFees(address) should be declared external:
- ElonTrump.excludedFromFees(address) (#1176-1178)
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 Twitter account
Telegram account has relatively few subscribers
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account
Unable to find Discord account