Zombie Inu Token Logo

ZINU [Zombie Inu] Token

About ZINU

Listings

Token 2 years
CoinGecko 2 years
CoinMarketCap 2 years
white paper

Zombie Inu offers game whereby players able to earn NFT’s by playing the game and can also purchase $ZINU NFT’S. There are 10,000 unique Gen 0 avatars, and over 200 assets paired with 6 traits, randomly generated on the blockchain.

Laser Scorebeta Last Audit: 24 June 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Reentrancy in ZombieInu._transfer(address,address,uint256) (#249-301):
External calls:
- swapTokensForEth(contractTokenBalance) (#273)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#308-314)
External calls sending eth:
- sendETHToFee(address(this).balance) (#276)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#300)
- _rOwned[address(this)] = _rOwned[address(this)].add(rTeam) (#338)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#328)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#329)
- _tokenTransfer(from,to,amount) (#300)
- _rTotal = _rTotal.sub(rFee) (#342)
Apply the check-effects-interactions pattern.

Additional information: link


Contract ownership is not renounced (belongs to a wallet)

ZombieInu.allowance(address,address).owner (#221) shadows:
- Ownable.owner() (#83-85) (function)
ZombieInu._approve(address,address,uint256).owner (#242) shadows:
- Ownable.owner() (#83-85) (function)
Rename the local variables that shadow another component.

Additional information: link

ZombieInu.setFee(uint256,uint256,uint256,uint256) (#404-410) should emit an event for:
- _redisFeeOnBuy = redisFeeOnBuy (#405)
- _redisFeeOnSell = redisFeeOnSell (#406)
- _taxFeeOnBuy = taxFeeOnBuy (#408)
- _taxFeeOnSell = taxFeeOnSell (#409)
ZombieInu.setMaxTxnAmount(uint256) (#418-420) should emit an event for:
- _maxTxAmount = maxTxAmount (#419)
ZombieInu.setMaxWalletSize(uint256) (#422-424) should emit an event for:
- _maxWalletSize = maxWalletSize (#423)
Emit an event for critical parameter changes.

Additional information: link

Ownable._previousOwner (#74) is never used in ZombieInu (#129-437)
ZombieInu._tOwned (#133) is never used in ZombieInu (#129-437)
Remove unused state variables.

Additional information: link

Ownable._previousOwner (#74) should be constant
ZombieInu._developmentAddress (#155) should be constant
ZombieInu._marketingAddress (#156) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#92-95)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#97-101)
name() should be declared external:
- ZombieInu.name() (#196-198)
symbol() should be declared external:
- ZombieInu.symbol() (#200-202)
decimals() should be declared external:
- ZombieInu.decimals() (#204-206)
totalSupply() should be declared external:
- ZombieInu.totalSupply() (#208-210)
transfer(address,uint256) should be declared external:
- ZombieInu.transfer(address,uint256) (#216-219)
allowance(address,address) should be declared external:
- ZombieInu.allowance(address,address) (#221-223)
approve(address,uint256) should be declared external:
- ZombieInu.approve(address,uint256) (#225-228)
transferFrom(address,address,uint256) should be declared external:
- ZombieInu.transferFrom(address,address,uint256) (#230-234)
setTrading(bool) should be declared external:
- ZombieInu.setTrading(bool) (#382-384)
setBlockBots(address[],bool) should be declared external:
- ZombieInu.setBlockBots(address[],bool) (#398-402)
setFee(uint256,uint256,uint256,uint256) should be declared external:
- ZombieInu.setFee(uint256,uint256,uint256,uint256) (#404-410)
toggleSwap(bool) should be declared external:
- ZombieInu.toggleSwap(bool) (#413-415)
setMaxTxnAmount(uint256) should be declared external:
- ZombieInu.setMaxTxnAmount(uint256) (#418-420)
setMaxWalletSize(uint256) should be declared external:
- ZombieInu.setMaxWalletSize(uint256) (#422-424)
excludeMultipleAccountsFromFees(address[],bool) should be declared external:
- ZombieInu.excludeMultipleAccountsFromFees(address[],bool) (#426-430)
allowPreTrading(address,bool) should be declared external:
- ZombieInu.allowPreTrading(address,bool) (#432-435)
Use the external attribute for functions never called from the contract.

Additional information: link

Reentrancy in ZombieInu._transfer(address,address,uint256) (#249-301):
External calls:
- swapTokensForEth(contractTokenBalance) (#273)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#308-314)
External calls sending eth:
- sendETHToFee(address(this).balance) (#276)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
State variables written after the call(s):
- _redisFee = _redisFeeOnBuy (#282)
- _redisFee = _redisFeeOnSell (#288)
- _redisFee = 0 (#294)
- _tokenTransfer(from,to,amount) (#300)
- _tFeeTotal = _tFeeTotal.add(tFee) (#343)
- _taxFee = _taxFeeOnBuy (#283)
- _taxFee = _taxFeeOnSell (#289)
- _taxFee = 0 (#295)
Reentrancy in ZombieInu.constructor() (#178-194):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#183-184)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#186)
- _isExcludedFromFee[address(this)] = true (#187)
- _isExcludedFromFee[_developmentAddress] = true (#188)
- _isExcludedFromFee[_marketingAddress] = true (#189)
- preTrader[owner()] = true (#191)
Reentrancy in ZombieInu.transferFrom(address,address,uint256) (#230-234):
External calls:
- _transfer(sender,recipient,amount) (#231)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#308-314)
External calls sending eth:
- _transfer(sender,recipient,amount) (#231)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#232)
- _allowances[owner][spender] = amount (#245)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in ZombieInu._transfer(address,address,uint256) (#249-301):
External calls:
- swapTokensForEth(contractTokenBalance) (#273)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#308-314)
External calls sending eth:
- sendETHToFee(address(this).balance) (#276)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#332)
- _tokenTransfer(from,to,amount) (#300)
Reentrancy in ZombieInu.constructor() (#178-194):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#183-184)
Event emitted after the call(s):
- Transfer(address(0x0000000000000000000000000000000000000000),_msgSender(),_tTotal) (#193)
Reentrancy in ZombieInu.transferFrom(address,address,uint256) (#230-234):
External calls:
- _transfer(sender,recipient,amount) (#231)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#308-314)
External calls sending eth:
- _transfer(sender,recipient,amount) (#231)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#246)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#232)
Apply the check-effects-interactions pattern.

Additional information: link

Function IUniswapV2Router02.WETH() (#118) is not in mixedCase
Parameter ZombieInu.setTrading(bool)._tradingOpen (#382) is not in mixedCase
Parameter ZombieInu.setBlockBots(address[],bool)._botList (#398) is not in mixedCase
Parameter ZombieInu.toggleSwap(bool)._swapEnabled (#413) is not in mixedCase
Constant ZombieInu._tTotal (#140) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ZombieInu._name (#158) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ZombieInu._symbol (#159) is not in UPPER_CASE_WITH_UNDERSCORES
Constant ZombieInu._decimals (#160) is not in UPPER_CASE_WITH_UNDERSCORES
Variable ZombieInu._maxTxAmount (#169) is not in mixedCase
Variable ZombieInu._maxWalletSize (#170) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Reentrancy in ZombieInu._transfer(address,address,uint256) (#249-301):
External calls:
- sendETHToFee(address(this).balance) (#276)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
State variables written after the call(s):
- _tokenTransfer(from,to,amount) (#300)
- _rOwned[address(this)] = _rOwned[address(this)].add(rTeam) (#338)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#328)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#329)
- _tokenTransfer(from,to,amount) (#300)
- _rTotal = _rTotal.sub(rFee) (#342)
- _redisFee = _redisFeeOnBuy (#282)
- _redisFee = _redisFeeOnSell (#288)
- _redisFee = 0 (#294)
- _tokenTransfer(from,to,amount) (#300)
- _tFeeTotal = _tFeeTotal.add(tFee) (#343)
- _taxFee = _taxFeeOnBuy (#283)
- _taxFee = _taxFeeOnSell (#289)
- _taxFee = 0 (#295)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#332)
- _tokenTransfer(from,to,amount) (#300)
Reentrancy in ZombieInu.transferFrom(address,address,uint256) (#230-234):
External calls:
- _transfer(sender,recipient,amount) (#231)
- _developmentAddress.transfer(amount.div(2)) (#318)
- _marketingAddress.transfer(amount.div(2)) (#319)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#232)
- _allowances[owner][spender] = amount (#245)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#246)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#232)
Apply the check-effects-interactions pattern.

Additional information: link

Variable ZombieInu._transferStandard(address,address,uint256).rTransferAmount (#327) is too similar to ZombieInu._getTValues(uint256,uint256,uint256).tTransferAmount (#358)
Variable ZombieInu._getValues(uint256).rTransferAmount (#351) is too similar to ZombieInu._getTValues(uint256,uint256,uint256).tTransferAmount (#358)
Variable ZombieInu._transferStandard(address,address,uint256).rTransferAmount (#327) is too similar to ZombieInu._transferStandard(address,address,uint256).tTransferAmount (#327)
Variable ZombieInu._getValues(uint256).rTransferAmount (#351) is too similar to ZombieInu._transferStandard(address,address,uint256).tTransferAmount (#327)
Variable ZombieInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#366) is too similar to ZombieInu._transferStandard(address,address,uint256).tTransferAmount (#327)
Variable ZombieInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#366) is too similar to ZombieInu._getTValues(uint256,uint256,uint256).tTransferAmount (#358)
Variable ZombieInu._transferStandard(address,address,uint256).rTransferAmount (#327) is too similar to ZombieInu._getValues(uint256).tTransferAmount (#349)
Variable ZombieInu._getValues(uint256).rTransferAmount (#351) is too similar to ZombieInu._getValues(uint256).tTransferAmount (#349)
Variable ZombieInu._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#366) is too similar to ZombieInu._getValues(uint256).tTransferAmount (#349)
Prevent variables from having similar names.

Additional information: link

ZombieInu.constructor() (#178-194) uses literals with too many digits:
- Transfer(address(0x0000000000000000000000000000000000000000),_msgSender(),_tTotal) (#193)
ZombieInu.slitherConstructorConstantVariables() (#129-437) uses literals with too many digits:
- _tTotal = 1000000000000000 * 10 ** 9 (#140)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

Holders:

Contract has 10% buy tax and 10% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.

No disclosed threats


Unable to find KYC or doxxing proof


Unable to find whitepaper link on the website


Token is not listed at Mobula.Finance

Additional information: link


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death

Price for ZINU

News for ZINU