Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
WAGMIBABY.addLiquidity(uint256,uint256) (#743-757) sends eth to arbitrary user
Dangerous calls:
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Reentrancy in WAGMIBABY._transfer(address,address,uint256) (#638-695):
External calls:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _rOwned[to] = _rOwned[to] + rAmount (#615)
- _rOwned[sender] = _rOwned[sender] - rAmount (#800)
- _rOwned[recipient] = _rOwned[recipient] + rTransferAmount (#805)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _rTotal = _rTotal - rFee (#573)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _tOwned[to] = _tOwned[to] + tAmount (#617)
- _tOwned[sender] = _tOwned[sender] - tAmount (#802)
- _tOwned[recipient] = _tOwned[recipient] + tTransferAmount (#807)
Apply the check-effects-interactions pattern.
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.
WAGMIBABY.swapAndLiquify(uint256) (#697-723) performs a multiplication on the result of a division:
-bnbForTeam = newBalance / 10000 * _percentageOfLiquidityForTeam (#707)
WAGMIBABY.swapAndLiquify(uint256) (#697-723) performs a multiplication on the result of a division:
-bnbForMarketing = newBalance / 10000 * _percentageOfLiquidityForMarketing (#708)
Consider ordering multiplication before division.
Additional information: link
WAGMIBABY.addToBlacklist(address[]).i (#790) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
WAGMIBABY.allowance(address,address).owner (#413) shadows:
- Ownable.owner() (#39-41) (function)
WAGMIBABY._approve(address,address,uint256).owner (#630) shadows:
- Ownable.owner() (#39-41) (function)
Rename the local variables that shadow another component.
Additional information: link
WAGMIBABY.setMaxTx(uint256) (#499-501) should emit an event for:
- _maxTxAmount = maxTx (#500)
WAGMIBABY.setMinTokenBalance(uint256) (#503-505) should emit an event for:
- _minTokenBalance = minTokenBalance (#504)
WAGMIBABY.setAntiWhaleThreshold(uint256) (#523-525) should emit an event for:
- _antiWhaleThreshold = antiWhaleThreshold (#524)
WAGMIBABY.setFeesTransfer(uint256,uint256) (#527-530) should emit an event for:
- _taxFee = taxFee (#528)
- _liquidityFee = liquidityFee (#529)
WAGMIBABY.setFeesBuy(uint256,uint256) (#532-535) should emit an event for:
- _taxFeeBuy = taxFee (#533)
- _liquidityFeeBuy = liquidityFee (#534)
WAGMIBABY.setFeesSell(uint256,uint256) (#537-540) should emit an event for:
- _taxFeeSell = taxFee (#538)
- _liquidityFeeSell = liquidityFee (#539)
WAGMIBABY.setLiquidityPercentages(uint256,uint256) (#547-550) should emit an event for:
- _percentageOfLiquidityForTeam = teamFee (#548)
- _percentageOfLiquidityForMarketing = marketingFee (#549)
Emit an event for critical parameter changes.
Additional information: link
WAGMIBABY.setAddresses(address,address).teamWallet (#542) lacks a zero-check on :
- _teamWallet = teamWallet (#543)
WAGMIBABY.setAddresses(address,address).marketingWallet (#542) lacks a zero-check on :
- _marketingWallet = marketingWallet (#544)
WAGMIBABY.setUniswapPair(address).p (#564) lacks a zero-check on :
- uniswapV2Pair = p (#565)
Check that the address is not zero.
Additional information: link
Reentrancy in WAGMIBABY._transfer(address,address,uint256) (#638-695):
External calls:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _liquidityFee = 0 (#768)
- _liquidityFee = _liquidityFeeBuy (#772)
- _liquidityFee = _liquidityFeeSell (#776)
- _liquidityFee = previousLiquidityFee (#783)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _tFeeTotal = _tFeeTotal + tFee (#574)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _taxFee = 0 (#767)
- _taxFee = _taxFeeBuy (#771)
- _taxFee = _taxFeeSell (#775)
- _taxFee = previousTaxFee (#782)
Reentrancy in WAGMIBABY.constructor() (#353-382):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#361-362)
State variables written after the call(s):
- _isExcludedFromAntiWhale[owner()] = true (#372)
- _isExcludedFromAntiWhale[address(this)] = true (#373)
- _isExcludedFromAntiWhale[uniswapV2Pair] = true (#374)
- _isExcludedFromAntiWhale[address(uniswapV2Router)] = true (#375)
- _isExcludedFromAntiWhale[_burnAddress] = true (#376)
- _isExcludedFromAntiWhale[address(0xa168759CB4Cf3d3318663726FA68Aafd94C8B0DB)] = true (#377)
- _isExcludedFromAutoLiquidity[uniswapV2Pair] = true (#369)
- _isExcludedFromAutoLiquidity[address(uniswapV2Router)] = true (#370)
- _isExcludedFromFee[owner()] = true (#366)
- _isExcludedFromFee[address(this)] = true (#367)
- _isExcludedFromMaxTx[owner()] = true (#378)
- _isExcludedFromMaxTx[address(0xa168759CB4Cf3d3318663726FA68Aafd94C8B0DB)] = true (#379)
- uniswapV2Router = _uniswapV2Router (#363)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- swapTokensForBnb(half) (#704)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
External calls sending eth:
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
State variables written after the call(s):
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- _allowances[owner][spender] = amount (#634)
Reentrancy in WAGMIBABY.transferFrom(address,address,uint256) (#421-425):
External calls:
- _transfer(sender,recipient,amount) (#422)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- _transfer(sender,recipient,amount) (#422)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()] - amount) (#423)
- _allowances[owner][spender] = amount (#634)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in WAGMIBABY._transfer(address,address,uint256) (#638-695):
External calls:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
Event emitted after the call(s):
- Transfer(sender,to,tAmount) (#619)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- Transfer(sender,recipient,tTransferAmount) (#812)
- _tokenTransfer(from,to,amount,takeFee) (#686)
Reentrancy in WAGMIBABY.constructor() (#353-382):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#361-362)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#381)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- swapTokensForBnb(half) (#704)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
Event emitted after the call(s):
- TeamSent(_teamWallet,bnbForTeam) (#712)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- swapTokensForBnb(half) (#704)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- address(_teamWallet).transfer(bnbForTeam) (#713)
Event emitted after the call(s):
- MarketingSent(_marketingWallet,bnbForMarketing) (#716)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- swapTokensForBnb(half) (#704)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
External calls sending eth:
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#635)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- SwapAndLiquify(half,bnbAdded,tokenAdded) (#722)
Reentrancy in WAGMIBABY.transferFrom(address,address,uint256) (#421-425):
External calls:
- _transfer(sender,recipient,amount) (#422)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#734-740)
External calls sending eth:
- _transfer(sender,recipient,amount) (#422)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#635)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()] - amount) (#423)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#70-75) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is still locked) (#72)
Avoid relying on block.timestamp.
Additional information: link
WAGMIBABY.includeInReward(address) (#477-489) has costly operations inside a loop:
- _excluded.pop() (#485)
Use a local variable to hold the loop computation result.
Additional information: link
Context._msgData() (#9-12) is never used and should be removed
Remove unused functions.
Additional information: link
WAGMIBABY._rTotal (#302) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
WAGMIBABY._maxTxAmount (#324) is set pre-construction with a non-constant function or state variable:
- _tTotal * 10000 / 10000
WAGMIBABY._minTokenBalance (#325) is set pre-construction with a non-constant function or state variable:
- _tTotal / 400
WAGMIBABY._antiWhaleThreshold (#342) is set pre-construction with a non-constant function or state variable:
- _tTotal * 200 / 10000
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
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#109) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#110) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#127) is not in mixedCase
Function IUniswapV2Router01.WETH() (#147) is not in mixedCase
Parameter WAGMIBABY.setSwapAndLiquifyEnabled(bool)._enabled (#552) is not in mixedCase
Variable WAGMIBABY._isExcludedFromAutoLiquidity (#288) is not in mixedCase
Variable WAGMIBABY._isExcludedFromAntiWhale (#289) is not in mixedCase
Variable WAGMIBABY._isExcludedFromBuy (#290) is not in mixedCase
Variable WAGMIBABY._isBlacklisted (#291) is not in mixedCase
Variable WAGMIBABY._isExcludedFromMaxTx (#292) is not in mixedCase
Constant WAGMIBABY._burnAddress (#298) is not in UPPER_CASE_WITH_UNDERSCORES
Constant WAGMIBABY._name (#305) is not in UPPER_CASE_WITH_UNDERSCORES
Constant WAGMIBABY._symbol (#306) is not in UPPER_CASE_WITH_UNDERSCORES
Constant WAGMIBABY._decimals (#307) is not in UPPER_CASE_WITH_UNDERSCORES
Variable WAGMIBABY._taxFee (#313) is not in mixedCase
Variable WAGMIBABY._liquidityFee (#314) is not in mixedCase
Variable WAGMIBABY._taxFeeBuy (#317) is not in mixedCase
Variable WAGMIBABY._liquidityFeeBuy (#318) is not in mixedCase
Variable WAGMIBABY._taxFeeSell (#321) is not in mixedCase
Variable WAGMIBABY._liquidityFeeSell (#322) is not in mixedCase
Variable WAGMIBABY._maxTxAmount (#324) is not in mixedCase
Variable WAGMIBABY._minTokenBalance (#325) is not in mixedCase
Variable WAGMIBABY._isAntiWhaleEnabled (#341) is not in mixedCase
Variable WAGMIBABY._antiWhaleThreshold (#342) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#10)" inContext (#4-13)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Reentrancy in WAGMIBABY._transfer(address,address,uint256) (#638-695):
External calls:
- swapAndLiquify(contractTokenBalance) (#678)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#678)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _liquidityFee = 0 (#768)
- _liquidityFee = _liquidityFeeBuy (#772)
- _liquidityFee = _liquidityFeeSell (#776)
- _liquidityFee = previousLiquidityFee (#783)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _rOwned[to] = _rOwned[to] + rAmount (#615)
- _rOwned[sender] = _rOwned[sender] - rAmount (#800)
- _rOwned[recipient] = _rOwned[recipient] + rTransferAmount (#805)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _rTotal = _rTotal - rFee (#573)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _tFeeTotal = _tFeeTotal + tFee (#574)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _tOwned[to] = _tOwned[to] + tAmount (#617)
- _tOwned[sender] = _tOwned[sender] - tAmount (#802)
- _tOwned[recipient] = _tOwned[recipient] + tTransferAmount (#807)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- _taxFee = 0 (#767)
- _taxFee = _taxFeeBuy (#771)
- _taxFee = _taxFeeSell (#775)
- _taxFee = previousTaxFee (#782)
Event emitted after the call(s):
- Transfer(sender,to,tAmount) (#619)
- _tokenTransfer(from,to,amount,takeFee) (#686)
- Transfer(sender,recipient,tTransferAmount) (#812)
- _tokenTransfer(from,to,amount,takeFee) (#686)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- address(_teamWallet).transfer(bnbForTeam) (#713)
Event emitted after the call(s):
- MarketingSent(_marketingWallet,bnbForMarketing) (#716)
Reentrancy in WAGMIBABY.swapAndLiquify(uint256) (#697-723):
External calls:
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
External calls sending eth:
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
State variables written after the call(s):
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- _allowances[owner][spender] = amount (#634)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#635)
- (tokenAdded,bnbAdded) = addLiquidity(otherHalf,bnbForLiquidity) (#720)
- SwapAndLiquify(half,bnbAdded,tokenAdded) (#722)
Reentrancy in WAGMIBABY.transferFrom(address,address,uint256) (#421-425):
External calls:
- _transfer(sender,recipient,amount) (#422)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
External calls sending eth:
- _transfer(sender,recipient,amount) (#422)
- (amountToken,amountETH) = uniswapV2Router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#748-755)
- address(_teamWallet).transfer(bnbForTeam) (#713)
- address(_marketingWallet).transfer(bnbForMarketing) (#717)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()] - amount) (#423)
- _allowances[owner][spender] = amount (#634)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#635)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()] - amount) (#423)
Apply the check-effects-interactions pattern.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#152) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#153)
Variable WAGMIBABY.reflectionFromToken(uint256,bool).rTransferAmount (#455) is too similar to WAGMIBABY._getTValues(uint256).tTransferAmount (#580)
Variable WAGMIBABY._transferStandard(address,address,uint256).rTransferAmount (#798) is too similar to WAGMIBABY._transferStandard(address,address,uint256).tTransferAmount (#796)
Variable WAGMIBABY._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#589) is too similar to WAGMIBABY._getTValues(uint256).tTransferAmount (#580)
Variable WAGMIBABY._transferStandard(address,address,uint256).rTransferAmount (#798) is too similar to WAGMIBABY._getTValues(uint256).tTransferAmount (#580)
Variable WAGMIBABY.reflectionFromToken(uint256,bool).rTransferAmount (#455) is too similar to WAGMIBABY._transferStandard(address,address,uint256).tTransferAmount (#796)
Variable WAGMIBABY._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#589) is too similar to WAGMIBABY._transferStandard(address,address,uint256).tTransferAmount (#796)
Prevent variables from having similar names.
Additional information: link
WAGMIBABY.slitherConstructorVariables() (#282-816) uses literals with too many digits:
- _tTotal = 100000 * 10 ** 9 (#301)
WAGMIBABY.slitherConstructorConstantVariables() (#282-816) uses literals with too many digits:
- _burnAddress = 0x000000000000000000000000000000000000dEaD (#298)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
WAGMIBABY._tTotal (#301) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#48-51)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#53-57)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (#59-61)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#63-68)
unlock() should be declared external:
- Ownable.unlock() (#70-75)
name() should be declared external:
- WAGMIBABY.name() (#384-386)
symbol() should be declared external:
- WAGMIBABY.symbol() (#388-390)
decimals() should be declared external:
- WAGMIBABY.decimals() (#392-394)
totalSupply() should be declared external:
- WAGMIBABY.totalSupply() (#396-401)
transfer(address,uint256) should be declared external:
- WAGMIBABY.transfer(address,uint256) (#408-411)
allowance(address,address) should be declared external:
- WAGMIBABY.allowance(address,address) (#413-415)
approve(address,uint256) should be declared external:
- WAGMIBABY.approve(address,uint256) (#417-420)
transferFrom(address,address,uint256) should be declared external:
- WAGMIBABY.transferFrom(address,address,uint256) (#421-425)
increaseAllowance(address,uint256) should be declared external:
- WAGMIBABY.increaseAllowance(address,uint256) (#427-430)
decreaseAllowance(address,uint256) should be declared external:
- WAGMIBABY.decreaseAllowance(address,uint256) (#432-435)
isExcludedFromReward(address) should be declared external:
- WAGMIBABY.isExcludedFromReward(address) (#437-439)
totalFees() should be declared external:
- WAGMIBABY.totalFees() (#441-443)
reflectionFromToken(uint256,bool) should be declared external:
- WAGMIBABY.reflectionFromToken(uint256,bool) (#445-458)
excludeFromReward(address) should be declared external:
- WAGMIBABY.excludeFromReward(address) (#467-475)
setSwapAndLiquifyEnabled(bool) should be declared external:
- WAGMIBABY.setSwapAndLiquifyEnabled(bool) (#552-555)
isExcludedFromFee(address) should be declared external:
- WAGMIBABY.isExcludedFromFee(address) (#626-628)
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