METAZ Token Logo

$METAZ [METAZ] Token

About $METAZ

Listings

Token 3 years
CoinGecko 3 years
CoinMarketCap 3 years
[CoinGecko] alert: The following token has a variable tax function on the smart contract - which allows contract owners to change tax rates post deployment.
Do your own research and be careful if you are trading this token.
white paper

METALANDZ is a new crypto-gaming platform where you can find Play 2 Earn games, NFTs and the Open Jungle NFT marketplace, the governance token $METAZ and a lot of fun!
We aim to bring blockchain into mainstream gaming, attracting both crypto and non-crypto game enthusiasts by offering the advantages of true-ownership, digital scarcity, monetization capabilities, and interoperability.

Social

Laser Scorebeta Last Audit: 12 May 2022

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


Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains


Contract ownership is not renounced (belongs to a wallet)

Contract ticker ($METAZ) 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.

METAZ.updateFee(uint256,uint256,uint256) (#636-644) should emit an event for:
- _TAX_FEE = _txFee * 100 (#638)
- _GAME_FEE = _gameFee * 100 (#639)
- _MARKETING_FEE = _marketingFee * 100 (#640)
- ORIG_TAX_FEE = _TAX_FEE (#641)
- ORIG_GAME_FEE = _GAME_FEE (#642)
- ORIG_MARKETING_FEE = _MARKETING_FEE (#643)
Emit an event for critical parameter changes.

Additional information: link

METAZ.constructor(uint256,uint256,uint256,uint256,address,address,address)._FeeAddress (#484) lacks a zero-check on :
- FeeAddress = _FeeAddress (#494)
METAZ.constructor(uint256,uint256,uint256,uint256,address,address,address)._GameAddress (#484) lacks a zero-check on :
- GameAddress = _GameAddress (#495)
METAZ.constructor(uint256,uint256,uint256,uint256,address,address,address).tokenOwner (#484) lacks a zero-check on :
- _owner = tokenOwner (#496)
METAZ.setAsMarketingAccount(address).account (#623) lacks a zero-check on :
- FeeAddress = account (#624)
METAZ.setAsGameAccount(address).account (#627) lacks a zero-check on :
- GameAddress = account (#628)
Check that the address is not zero.

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

METAZ.includeAccount(address) (#610-621) has costly operations inside a loop:
- _excluded.pop() (#617)
Use a local variable to hold the loop computation result.

Additional information: link

Pragma version^0.8.2 (#3) allows old versions
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.

Additional information: link

Redundant expression "this (#12)" inContext (#6-15)
Remove redundant statements if they congest code but offer no value.

Additional information: link

METAZ.allowance(address,address).owner (#533) shadows:
- Ownable.owner() (#406-408) (function)
METAZ._approve(address,address,uint256).owner (#647) shadows:
- Ownable.owner() (#406-408) (function)
Rename the local variables that shadow another component.

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() (#11-14) is never used and should be removed
METAZ._getTaxFee() (#841-843) is never used and should be removed
SafeMath.mod(uint256,uint256) (#225-227) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#241-244) is never used and should be removed
Remove unused functions.

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

Variable Ownable._owner (#398) is not in mixedCase
Parameter METAZ.whitelistPresale(address,address)._presaleAddress (#631) is not in mixedCase
Parameter METAZ.whitelistPresale(address,address)._routerAddress (#631) is not in mixedCase
Parameter METAZ.updateFee(uint256,uint256,uint256)._txFee (#636) is not in mixedCase
Parameter METAZ.updateFee(uint256,uint256,uint256)._gameFee (#636) is not in mixedCase
Parameter METAZ.updateFee(uint256,uint256,uint256)._marketingFee (#636) is not in mixedCase
Variable METAZ._NAME (#458) is not in mixedCase
Variable METAZ._SYMBOL (#459) is not in mixedCase
Variable METAZ._DECIMALS (#460) is not in mixedCase
Variable METAZ.FeeAddress (#461) is not in mixedCase
Variable METAZ.GameAddress (#462) is not in mixedCase
Variable METAZ._MAX (#464) is not in mixedCase
Variable METAZ._DECIMALFACTOR (#465) is not in mixedCase
Variable METAZ._GRANULARITY (#466) is not in mixedCase
Variable METAZ._TAX_FEE (#475) is not in mixedCase
Variable METAZ._GAME_FEE (#476) is not in mixedCase
Variable METAZ._MARKETING_FEE (#477) is not in mixedCase
Variable METAZ.ORIG_TAX_FEE (#480) is not in mixedCase
Variable METAZ.ORIG_GAME_FEE (#481) is not in mixedCase
Variable METAZ.ORIG_MARKETING_FEE (#482) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._transferBothExcluded(address,address,uint256).tTransferAmount (#734)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._standardTransferContent(address,address,uint256,uint256).rTransferAmount (#697) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ.reflectionFromToken(uint256,bool).rTransferAmount (#590) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._getValues(uint256).rTransferAmount (#762) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._transferBothExcluded(address,address,uint256).rTransferAmount (#734) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#711) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._transferStandard(address,address,uint256).rTransferAmount (#689) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._transferFromExcluded(address,address,uint256).tTransferAmount (#719)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._excludedFromTransferContent(address,address,uint256,uint256,uint256).tTransferAmount (#711)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._transferToExcluded(address,address,uint256).rTransferAmount (#703) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._getValues(uint256).tTransferAmount (#759)
Variable METAZ._excludedToTransferContent(address,address,uint256,uint256,uint256).rTransferAmount (#727) is too similar to METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).tTransferAmount (#742)
Variable METAZ._transferFromExcluded(address,address,uint256).rTransferAmount (#719) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Variable METAZ._bothTransferContent(address,address,uint256,uint256,uint256,uint256).rTransferAmount (#742) is too similar to METAZ._transferToExcluded(address,address,uint256).tTransferAmount (#703)
Variable METAZ._getRTransferAmount(uint256,uint256,uint256,uint256,uint256).rTransferAmount (#786) is too similar to METAZ._transferStandard(address,address,uint256).tTransferAmount (#689)
Prevent variables from having similar names.

Additional information: link

METAZ._DECIMALS (#460) should be constant
METAZ._GRANULARITY (#466) should be constant
METAZ._MAX (#464) should be constant
METAZ._NAME (#458) should be constant
METAZ._SYMBOL (#459) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#425-428)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#434-438)
name() should be declared external:
- METAZ.name() (#503-505)
setTradingIsEnabled() should be declared external:
- METAZ.setTradingIsEnabled() (#507-509)
symbol() should be declared external:
- METAZ.symbol() (#511-513)
decimals() should be declared external:
- METAZ.decimals() (#515-517)
totalSupply() should be declared external:
- METAZ.totalSupply() (#519-521)
balanceOf(address) should be declared external:
- METAZ.balanceOf(address) (#523-526)
transfer(address,uint256) should be declared external:
- METAZ.transfer(address,uint256) (#528-531)
allowance(address,address) should be declared external:
- METAZ.allowance(address,address) (#533-535)
approve(address,uint256) should be declared external:
- METAZ.approve(address,uint256) (#537-540)
transferFrom(address,address,uint256) should be declared external:
- METAZ.transferFrom(address,address,uint256) (#542-546)
increaseAllowance(address,uint256) should be declared external:
- METAZ.increaseAllowance(address,uint256) (#548-551)
decreaseAllowance(address,uint256) should be declared external:
- METAZ.decreaseAllowance(address,uint256) (#553-556)
isExcluded(address) should be declared external:
- METAZ.isExcluded(address) (#558-560)
totalFees() should be declared external:
- METAZ.totalFees() (#563-565)
totalGame() should be declared external:
- METAZ.totalGame() (#567-569)
totalMarketing() should be declared external:
- METAZ.totalMarketing() (#571-573)
deliver(uint256) should be declared external:
- METAZ.deliver(uint256) (#575-582)
reflectionFromToken(uint256,bool) should be declared external:
- METAZ.reflectionFromToken(uint256,bool) (#584-593)
whitelistPresale(address,address) should be declared external:
- METAZ.whitelistPresale(address,address) (#631-634)
updateFee(uint256,uint256,uint256) should be declared external:
- METAZ.updateFee(uint256,uint256,uint256) (#636-644)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token is deployed only at one blockchain

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


Unable to find Blog account (Reddit or Medium)


Unable to find Discord account


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 scam / price dump / death


Young tokens have high risks of scam / price dump / death


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for $METAZ

News for $METAZ