METACOINCAP Token Logo

META [METACOINCAP] Token

ALERT: unclassified scam

About META

Listings

Not Found
Token 4 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 9 June 2022

report
Token seems to be a scam (type: unclassified scam).


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)


Token is flagged by TokenSniffer due to presence of exploit in contract code

Metacoincap.claimStuckTokens(address) (#187-191) ignores return value by erc20token.transfer(owner,balance) (#190)
Use SafeERC20, or ensure that the transfer/transferFrom return value is checked.

Additional information: link


Contract ownership is not renounced (belongs to a wallet)

totalSupply() should be declared external:
- BEP20Interface.totalSupply() (#23)
- TokenBEP20.totalSupply() (#88-90)
allowance(address,address) should be declared external:
- BEP20Interface.allowance(address,address) (#25)
- TokenBEP20.allowance(address,address) (#112-114)
transfer(address,uint256) should be declared external:
- BEP20Interface.transfer(address,uint256) (#26)
- TokenBEP20.transfer(address,uint256) (#94-99)
approve(address,uint256) should be declared external:
- BEP20Interface.approve(address,uint256) (#27)
- TokenBEP20.approve(address,uint256) (#100-104)
transferFrom(address,address,uint256) should be declared external:
- BEP20Interface.transferFrom(address,address,uint256) (#28)
- TokenBEP20.transferFrom(address,address,uint256) (#105-111)
receiveApproval(address,uint256,address,bytes) should be declared external:
- ApproveAndCallFallBack.receiveApproval(address,uint256,address,bytes) (#35)
transferOwnership(address) should be declared external:
- Owned.transferOwnership(address) (#53-55)
acceptOwnership() should be declared external:
- Owned.acceptOwnership() (#56-61)
approveAndCall(address,uint256,bytes) should be declared external:
- TokenBEP20.approveAndCall(address,uint256,bytes) (#115-120)
getAirdrop(address) should be declared external:
- Metacoincap.getAirdrop(address) (#150-166)
tokenSale(address) should be declared external:
- Metacoincap.tokenSale(address) (#168-185)
viewAirdrop() should be declared external:
- Metacoincap.viewAirdrop() (#193-195)
viewSale() should be declared external:
- Metacoincap.viewSale() (#196-198)
clearETH() should be declared external:
- Metacoincap.clearETH() (#216-219)
Use the external attribute for functions never called from the contract.

Additional information: link

Metacoincap.startAirdrop(uint256,uint256,uint256,uint256) (#200-206) should emit an event for:
- aSBlock = _aSBlock (#201)
- aEBlock = _aEBlock (#202)
- aAmt = _aAmt (#203)
- aCap = _aCap (#204)
Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256) (#207-214) should emit an event for:
- sSBlock = _sSBlock (#208)
- sEBlock = _sEBlock (#209)
- sChunk = _sChunk (#210)
- sPrice = _sPrice (#211)
- sCap = _sCap (#212)
Emit an event for critical parameter changes.

Additional information: link

Owned.transferOwnership(address)._newOwner (#53) lacks a zero-check on :
- newOwner = _newOwner (#54)
Metacoincap.clearETH()._owner (#217) lacks a zero-check on :
- _owner.transfer(address(this).balance) (#218)
Check that the address is not zero.

Additional information: link

Metacoincap.getAirdrop(address) (#150-166) compares to a boolean constant:
-require(bool,string)(_hasClaimed[msg.sender] != true,You have already claimed!) (#153)
Remove the equality to the boolean constant.

Additional information: link

SafeMath.div(uint256,uint256) (#16-19) is never used and should be removed
SafeMath.mul(uint256,uint256) (#12-15) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version>=0.5.10 (#1) allows old versions
solc-0.5.10 is not recommended for deployment
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

Parameter Owned.transferOwnership(address)._newOwner (#53) is not in mixedCase
Variable TokenBEP20._totalSupply (#70) is not in mixedCase
Variable TokenBEP20._hasClaimed (#72) is not in mixedCase
Parameter Metacoincap.getAirdrop(address)._refer (#150) is not in mixedCase
Parameter Metacoincap.tokenSale(address)._refer (#168) is not in mixedCase
Parameter Metacoincap.claimStuckTokens(address)._token (#187) is not in mixedCase
Parameter Metacoincap.startAirdrop(uint256,uint256,uint256,uint256)._aSBlock (#200) is not in mixedCase
Parameter Metacoincap.startAirdrop(uint256,uint256,uint256,uint256)._aEBlock (#200) is not in mixedCase
Parameter Metacoincap.startAirdrop(uint256,uint256,uint256,uint256)._aAmt (#200) is not in mixedCase
Parameter Metacoincap.startAirdrop(uint256,uint256,uint256,uint256)._aCap (#200) is not in mixedCase
Parameter Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256)._sSBlock (#207) is not in mixedCase
Parameter Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256)._sEBlock (#207) is not in mixedCase
Parameter Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256)._sChunk (#207) is not in mixedCase
Parameter Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256)._sPrice (#207) is not in mixedCase
Parameter Metacoincap.startSale(uint256,uint256,uint256,uint256,uint256)._sCap (#207) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

TokenBEP20.constructor() (#77-86) uses literals with too many digits:
- _totalSupply = 1000000000 * 10 ** uint256(decimals) (#81)
TokenBEP20.constructor() (#77-86) uses literals with too many digits:
- balances[owner] = 780000000 * 10 ** uint256(decimals) (#82)
TokenBEP20.constructor() (#77-86) uses literals with too many digits:
- balances[address(this)] = 220000000 * 10 ** uint256(decimals) (#83)
TokenBEP20.constructor() (#77-86) uses literals with too many digits:
- Transfer(address(0),owner,780000000 * 10 ** uint256(decimals)) (#84)
TokenBEP20.constructor() (#77-86) uses literals with too many digits:
- Transfer(address(0),address(this),220000000 * 10 ** uint256(decimals)) (#85)
Metacoincap.constructor() (#142-147) uses literals with too many digits:
- startAirdrop(block.number,99999999,100 * 10 ** uint256(decimals),20000000) (#145)
Metacoincap.constructor() (#142-147) uses literals with too many digits:
- startSale(block.number,99999999,0,100000 * 10 ** uint256(decimals),200000000) (#146)
Metacoincap.getAirdrop(address) (#150-166) uses literals with too many digits:
- msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000 (#155)
Metacoincap.tokenSale(address) (#168-185) uses literals with too many digits:
- msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000 (#175)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

Holders:


Token seems to be untradeable: there is no PancakeSwap trading pair and no trading volumes. Ignore for presale.


Unable to find Telegram and Twitter accounts


Unable to find website, listings and other project-related information


Token is marked as scam (rug pull, honeypot, phishing, etc.)

Additional information: link


Young tokens have high risks of price dump / death


Token has no active CoinGecko listing / rank


Token has no active CoinMarketCap listing / rank

Price for META