Contract creator or owner is blacklisted for past scams
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
MCMP.setMinWei(uint256) (Meta-Cosmic Mineral Pool.sol#253-258) should emit an event for:
- minWei = _value (Meta-Cosmic Mineral Pool.sol#255)
MCMP.setMaxWei(uint256) (Meta-Cosmic Mineral Pool.sol#261-265) should emit an event for:
- maxWei = _value (Meta-Cosmic Mineral Pool.sol#263)
MCMP.setMaxRaiseAmount(uint256) (Meta-Cosmic Mineral Pool.sol#268-272) should emit an event for:
- maxRaiseAmount = _value (Meta-Cosmic Mineral Pool.sol#270)
MCMP.setRaisedAmount(uint256) (Meta-Cosmic Mineral Pool.sol#275-279) should emit an event for:
- raisedAmount = _value (Meta-Cosmic Mineral Pool.sol#277)
MCMP.setRaiseRatio(uint256) (Meta-Cosmic Mineral Pool.sol#282-286) should emit an event for:
- raiseRatio = _value (Meta-Cosmic Mineral Pool.sol#284)
Emit an event for critical parameter changes.
Additional information: link
MCMP.multiTransfer(address[],uint256[]) (Meta-Cosmic Mineral Pool.sol#135-154) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(now > frozenTimestamp[msg.sender]) (Meta-Cosmic Mineral Pool.sol#137)
MCMP.transfer(address,uint256) (Meta-Cosmic Mineral Pool.sol#157-168) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(now > frozenTimestamp[msg.sender]) (Meta-Cosmic Mineral Pool.sol#159)
MCMP.transferFrom(address,address,uint256) (Meta-Cosmic Mineral Pool.sol#171-185) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(now > frozenTimestamp[msg.sender]) (Meta-Cosmic Mineral Pool.sol#174)
Avoid relying on block.timestamp.
Additional information: link
Different versions of Solidity is used:
- Version used: ['^0.4.23', '^0.4.24']
- ^0.4.23 (BasicToken.sol#1)
- ^0.4.23 (ERC20.sol#1)
- ^0.4.23 (ERC20Basic.sol#1)
- ^0.4.24 (Meta-Cosmic Mineral Pool.sol#1)
- ^0.4.23 (SafeMath.sol#2)
- ^0.4.23 (StandardToken.sol#1)
Use one Solidity version.
Additional information: link
SafeMath.div(uint256,uint256) (SafeMath.sol#36-38) is never used and should be removed
SafeMath.div(uint256,uint256,string) (SafeMath.sol#40-46) is never used and should be removed
SafeMath.mod(uint256,uint256) (SafeMath.sol#48-50) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (SafeMath.sol#52-55) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.4.23 (BasicToken.sol#1) allows old versions
Pragma version^0.4.23 (ERC20.sol#1) allows old versions
Pragma version^0.4.23 (ERC20Basic.sol#1) allows old versions
Pragma version^0.4.24 (Meta-Cosmic Mineral Pool.sol#1) allows old versions
Pragma version^0.4.23 (SafeMath.sol#2) allows old versions
Pragma version^0.4.23 (StandardToken.sol#1) allows old versions
solc-0.4.26 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 BasicToken.transfer(address,uint256)._to (BasicToken.sol#21) is not in mixedCase
Parameter BasicToken.transfer(address,uint256)._value (BasicToken.sol#21) is not in mixedCase
Parameter BasicToken.balanceOf(address)._owner (BasicToken.sol#34) is not in mixedCase
Parameter MCMP.changeAdmin(address)._newAdmin (Meta-Cosmic Mineral Pool.sol#69) is not in mixedCase
Parameter MCMP.withdraw(uint256)._amount (Meta-Cosmic Mineral Pool.sol#82) is not in mixedCase
Parameter MCMP.freeze(address,bool)._target (Meta-Cosmic Mineral Pool.sol#89) is not in mixedCase
Parameter MCMP.freeze(address,bool)._freeze (Meta-Cosmic Mineral Pool.sol#89) is not in mixedCase
Parameter MCMP.freezeWithTimestamp(address,uint256)._target (Meta-Cosmic Mineral Pool.sol#97) is not in mixedCase
Parameter MCMP.freezeWithTimestamp(address,uint256)._timestamp (Meta-Cosmic Mineral Pool.sol#97) is not in mixedCase
Parameter MCMP.multiFreeze(address[],bool[])._targets (Meta-Cosmic Mineral Pool.sol#105) is not in mixedCase
Parameter MCMP.multiFreeze(address[],bool[])._freezes (Meta-Cosmic Mineral Pool.sol#105) is not in mixedCase
Parameter MCMP.multiFreezeWithTimestamp(address[],uint256[])._targets (Meta-Cosmic Mineral Pool.sol#120) is not in mixedCase
Parameter MCMP.multiFreezeWithTimestamp(address[],uint256[])._timestamps (Meta-Cosmic Mineral Pool.sol#120) is not in mixedCase
Parameter MCMP.multiTransfer(address[],uint256[])._tos (Meta-Cosmic Mineral Pool.sol#135) is not in mixedCase
Parameter MCMP.multiTransfer(address[],uint256[])._values (Meta-Cosmic Mineral Pool.sol#135) is not in mixedCase
Parameter MCMP.transfer(address,uint256)._to (Meta-Cosmic Mineral Pool.sol#157) is not in mixedCase
Parameter MCMP.transfer(address,uint256)._value (Meta-Cosmic Mineral Pool.sol#157) is not in mixedCase
Parameter MCMP.transferFrom(address,address,uint256)._from (Meta-Cosmic Mineral Pool.sol#171) is not in mixedCase
Parameter MCMP.transferFrom(address,address,uint256)._to (Meta-Cosmic Mineral Pool.sol#171) is not in mixedCase
Parameter MCMP.transferFrom(address,address,uint256)._value (Meta-Cosmic Mineral Pool.sol#171) is not in mixedCase
Parameter MCMP.approve(address,uint256)._spender (Meta-Cosmic Mineral Pool.sol#188) is not in mixedCase
Parameter MCMP.approve(address,uint256)._value (Meta-Cosmic Mineral Pool.sol#188) is not in mixedCase
Parameter MCMP.getFrozenTimestamp(address)._target (Meta-Cosmic Mineral Pool.sol#212) is not in mixedCase
Parameter MCMP.getFrozenAccount(address)._target (Meta-Cosmic Mineral Pool.sol#218) is not in mixedCase
Parameter MCMP.setName(string)._value (Meta-Cosmic Mineral Pool.sol#229) is not in mixedCase
Parameter MCMP.setSymbol(string)._value (Meta-Cosmic Mineral Pool.sol#237) is not in mixedCase
Parameter MCMP.setExchangeFlag(bool)._flag (Meta-Cosmic Mineral Pool.sol#245) is not in mixedCase
Parameter MCMP.setMinWei(uint256)._value (Meta-Cosmic Mineral Pool.sol#253) is not in mixedCase
Parameter MCMP.setMaxWei(uint256)._value (Meta-Cosmic Mineral Pool.sol#261) is not in mixedCase
Parameter MCMP.setMaxRaiseAmount(uint256)._value (Meta-Cosmic Mineral Pool.sol#268) is not in mixedCase
Parameter MCMP.setRaisedAmount(uint256)._value (Meta-Cosmic Mineral Pool.sol#275) is not in mixedCase
Parameter MCMP.setRaiseRatio(uint256)._value (Meta-Cosmic Mineral Pool.sol#282) is not in mixedCase
Variable MCMP.INITIAL_SUPPLY (Meta-Cosmic Mineral Pool.sol#11) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._from (StandardToken.sol#12) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._to (StandardToken.sol#13) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._value (StandardToken.sol#14) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._spender (StandardToken.sol#32) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._value (StandardToken.sol#32) is not in mixedCase
Parameter StandardToken.allowance(address,address)._owner (StandardToken.sol#42) is not in mixedCase
Parameter StandardToken.allowance(address,address)._spender (StandardToken.sol#43) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._spender (StandardToken.sol#55) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._addedValue (StandardToken.sol#56) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._spender (StandardToken.sol#71) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._subtractedValue (StandardToken.sol#72) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Reentrancy in MCMP.fallback() (Meta-Cosmic Mineral Pool.sol#34-66):
External calls:
- msg.sender.transfer(valueLeft) (Meta-Cosmic Mineral Pool.sol#44)
State variables written after the call(s):
- balances[admin] = balances[admin].sub(_value) (Meta-Cosmic Mineral Pool.sol#54)
- balances[msg.sender] = balances[msg.sender].add(_value) (Meta-Cosmic Mineral Pool.sol#55)
- exchangeFlag = false (Meta-Cosmic Mineral Pool.sol#48)
- raisedAmount = maxRaiseAmount (Meta-Cosmic Mineral Pool.sol#45)
Event emitted after the call(s):
- Transfer(admin,msg.sender,_value) (Meta-Cosmic Mineral Pool.sol#57)
Apply the check-effects-interactions pattern.
Additional information: link
MCMP.slitherConstructorVariables() (Meta-Cosmic Mineral Pool.sol#6-295) uses literals with too many digits:
- INITIAL_SUPPLY = 314159260000000000000000000000 (Meta-Cosmic Mineral Pool.sol#11)
MCMP.slitherConstructorVariables() (Meta-Cosmic Mineral Pool.sol#6-295) uses literals with too many digits:
- maxWei = 31415926000000000000 (Meta-Cosmic Mineral Pool.sol#18)
MCMP.slitherConstructorVariables() (Meta-Cosmic Mineral Pool.sol#6-295) uses literals with too many digits:
- maxRaiseAmount = 31415926000000000000000 (Meta-Cosmic Mineral Pool.sol#19)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MCMP.INITIAL_SUPPLY (Meta-Cosmic Mineral Pool.sol#11) should be constant
MCMP.decimals (Meta-Cosmic Mineral Pool.sol#10) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
totalSupply() should be declared external:
- BasicToken.totalSupply() (BasicToken.sol#16-18)
- ERC20Basic.totalSupply() (ERC20Basic.sol#4)
transfer(address,uint256) should be declared external:
- BasicToken.transfer(address,uint256) (BasicToken.sol#21-31)
- ERC20Basic.transfer(address,uint256) (ERC20Basic.sol#6)
- MCMP.transfer(address,uint256) (Meta-Cosmic Mineral Pool.sol#157-168)
balanceOf(address) should be declared external:
- BasicToken.balanceOf(address) (BasicToken.sol#34-36)
- ERC20Basic.balanceOf(address) (ERC20Basic.sol#5)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (ERC20.sol#6-7)
- StandardToken.allowance(address,address) (StandardToken.sol#41-51)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (ERC20.sol#8-9)
- MCMP.transferFrom(address,address,uint256) (Meta-Cosmic Mineral Pool.sol#171-185)
- StandardToken.transferFrom(address,address,uint256) (StandardToken.sol#11-30)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (ERC20.sol#10)
- MCMP.approve(address,uint256) (Meta-Cosmic Mineral Pool.sol#188-195)
- StandardToken.approve(address,uint256) (StandardToken.sol#32-38)
fallback() should be declared external:
- MCMP.fallback() (Meta-Cosmic Mineral Pool.sol#34-66)
changeAdmin(address) should be declared external:
- MCMP.changeAdmin(address) (Meta-Cosmic Mineral Pool.sol#69-76)
withdraw(uint256) should be declared external:
- MCMP.withdraw(uint256) (Meta-Cosmic Mineral Pool.sol#82-86)
freeze(address,bool) should be declared external:
- MCMP.freeze(address,bool) (Meta-Cosmic Mineral Pool.sol#89-94)
freezeWithTimestamp(address,uint256) should be declared external:
- MCMP.freezeWithTimestamp(address,uint256) (Meta-Cosmic Mineral Pool.sol#97-102)
multiFreeze(address[],bool[]) should be declared external:
- MCMP.multiFreeze(address[],bool[]) (Meta-Cosmic Mineral Pool.sol#105-117)
multiFreezeWithTimestamp(address[],uint256[]) should be declared external:
- MCMP.multiFreezeWithTimestamp(address[],uint256[]) (Meta-Cosmic Mineral Pool.sol#120-132)
multiTransfer(address[],uint256[]) should be declared external:
- MCMP.multiTransfer(address[],uint256[]) (Meta-Cosmic Mineral Pool.sol#135-154)
increaseApproval(address,uint256) should be declared external:
- MCMP.increaseApproval(address,uint256) (Meta-Cosmic Mineral Pool.sol#198-202)
- StandardToken.increaseApproval(address,uint256) (StandardToken.sol#54-67)
decreaseApproval(address,uint256) should be declared external:
- MCMP.decreaseApproval(address,uint256) (Meta-Cosmic Mineral Pool.sol#205-209)
- StandardToken.decreaseApproval(address,uint256) (StandardToken.sol#70-88)
getFrozenTimestamp(address) should be declared external:
- MCMP.getFrozenTimestamp(address) (Meta-Cosmic Mineral Pool.sol#212-215)
getFrozenAccount(address) should be declared external:
- MCMP.getFrozenAccount(address) (Meta-Cosmic Mineral Pool.sol#218-221)
getBalance() should be declared external:
- MCMP.getBalance() (Meta-Cosmic Mineral Pool.sol#224-226)
setName(string) should be declared external:
- MCMP.setName(string) (Meta-Cosmic Mineral Pool.sol#229-234)
setSymbol(string) should be declared external:
- MCMP.setSymbol(string) (Meta-Cosmic Mineral Pool.sol#237-242)
setExchangeFlag(bool) should be declared external:
- MCMP.setExchangeFlag(bool) (Meta-Cosmic Mineral Pool.sol#245-250)
setMinWei(uint256) should be declared external:
- MCMP.setMinWei(uint256) (Meta-Cosmic Mineral Pool.sol#253-258)
setMaxWei(uint256) should be declared external:
- MCMP.setMaxWei(uint256) (Meta-Cosmic Mineral Pool.sol#261-265)
setMaxRaiseAmount(uint256) should be declared external:
- MCMP.setMaxRaiseAmount(uint256) (Meta-Cosmic Mineral Pool.sol#268-272)
setRaisedAmount(uint256) should be declared external:
- MCMP.setRaisedAmount(uint256) (Meta-Cosmic Mineral Pool.sol#275-279)
setRaiseRatio(uint256) should be declared external:
- MCMP.setRaiseRatio(uint256) (Meta-Cosmic Mineral Pool.sol#282-286)
kill() should be declared external:
- MCMP.kill() (Meta-Cosmic Mineral Pool.sol#289-293)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract name (Meta-Cosmic Mineral Pool) 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.
Not a direct threat, but may indicate unreliable intentions of developer. Widespread names (e.g. Elon, King, Moon, Doge) are common among meme-tokens and scams. The allow to gain free hype and attract unexperienced investors.
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
Unable to find Telegram and Twitter accounts