Infiblue world is a GameFi, SocialFi DApp. It is a metaverse that offers players infinite way to make wealth and build social life.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Lock.unlock(address,uint256,uint256) (Lock.sol#67-80) uses a dangerous strict equality:
- require(bool)(block.timestamp - beneficiaries[_user].locked_time <= 48 * 3600 && beneficiaries[_user].month == _month) (Lock.sol#73-77)
Lock.lock(address,uint256,uint256) (Lock.sol#41-65) uses a dangerous strict equality:
- require(bool)(_month == beneficiaries[_user].month) (Lock.sol#60)
Lock.lock(address,uint256,uint256) (Lock.sol#41-65) uses a dangerous strict equality:
- beneficiaries[_user].month == 0 (Lock.sol#52)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
MonieToken.transferFrom(address,address,uint256) (MonieToken.sol#48-64) uses timestamp for comparisons
Dangerous comparisons:
- block.timestamp <= 1761980400 && current_locked > 0 (MonieToken.sol#55)
Lock.release() (Lock.sol#82-99) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(beneficiaries[_beneficiary].current_locked > 0) (Lock.sol#84)
- require(bool)(today > release_date) (Lock.sol#87)
- passed_time > beneficiary.month (Lock.sol#91)
Lock.lock(address,uint256,uint256) (Lock.sol#41-65) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(current_time < release_date) (Lock.sol#51)
- beneficiaries[_user].month == 0 (Lock.sol#52)
- require(bool)(_month == beneficiaries[_user].month) (Lock.sol#60)
MonieToken.transfer(address,uint256) (MonieToken.sol#32-46) uses timestamp for comparisons
Dangerous comparisons:
- block.timestamp <= 1761980400 && current_locked > 0 (MonieToken.sol#40)
Lock.unlock(address,uint256,uint256) (Lock.sol#67-80) uses timestamp for comparisons
Dangerous comparisons:
- require(bool)(block.timestamp - beneficiaries[_user].locked_time <= 48 * 3600 && beneficiaries[_user].month == _month) (Lock.sol#73-77)
Avoid relying on block.timestamp.
Additional information: link
ERC20._burn(address,uint256) (ERC20.sol#280-295) is never used and should be removed
Context._msgData() (Context.sol#21-23) is never used and should be removed
Remove unused functions.
Additional information: link
solc-0.8.10 is not recommended for deployment
Pragma version^0.8.0 (IERC20Metadata.sol#4) allows old versions
Pragma version^0.8.0 (Lock.sol#2) allows old versions
Pragma version^0.8.0 (MonieToken.sol#3) allows old versions
Pragma version^0.8.0 (Context.sol#4) allows old versions
Pragma version^0.8.0 (IERC20.sol#4) allows old versions
Pragma version^0.8.0 (ERC20.sol#4) 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
Variable MonieToken.supply_t (MonieToken.sol#12) is not in mixedCase
Function Lock.check_lock(address) (Lock.sol#101-107) is not in mixedCase
Parameter Lock.unlock(address,uint256,uint256)._user (Lock.sol#68) is not in mixedCase
Parameter Lock.lock(address,uint256,uint256)._amount (Lock.sol#43) is not in mixedCase
Variable MonieToken.supply_s (MonieToken.sol#14) is not in mixedCase
Parameter Lock.assignUnlocker(address)._unlocker (Lock.sol#35) is not in mixedCase
Parameter Lock.lock(address,uint256,uint256)._month (Lock.sol#44) is not in mixedCase
Parameter Lock.check_lock(address)._sender (Lock.sol#101) is not in mixedCase
Variable Lock.release_date (Lock.sol#23) is not in mixedCase
Parameter Lock.unlock(address,uint256,uint256)._month (Lock.sol#70) is not in mixedCase
Variable MonieToken.supply_mine (MonieToken.sol#10) is not in mixedCase
Variable MonieToken.supply_f (MonieToken.sol#13) is not in mixedCase
Parameter Lock.assignLocker(address)._locker (Lock.sol#29) is not in mixedCase
Parameter Lock.unlock(address,uint256,uint256)._amount (Lock.sol#69) is not in mixedCase
Parameter Lock.lock(address,uint256,uint256)._user (Lock.sol#42) is not in mixedCase
Variable MonieToken.supply_com (MonieToken.sol#11) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
MonieToken.supply_t (MonieToken.sol#12) should be constant
MonieToken.supply_s (MonieToken.sol#14) should be constant
MonieToken.supply_f (MonieToken.sol#13) should be constant
MonieToken.supply_mine (MonieToken.sol#10) should be constant
Lock.release_date (Lock.sol#23) should be constant
MonieToken.supply_com (MonieToken.sol#11) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (ERC20.sol#113-117)
- MonieToken.transfer(address,uint256) (MonieToken.sol#32-46)
decimals() should be declared external:
- ERC20.decimals() (ERC20.sol#87-89)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (ERC20.sol#201-210)
symbol() should be declared external:
- ERC20.symbol() (ERC20.sol#70-72)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (ERC20.sol#181-185)
name() should be declared external:
- ERC20.name() (ERC20.sol#62-64)
totalSupply() should be declared external:
- ERC20.totalSupply() (ERC20.sol#94-96)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (ERC20.sol#136-140)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (ERC20.sol#158-167)
- MonieToken.transferFrom(address,address,uint256) (MonieToken.sol#48-64)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find token contract audit
Unable to find KYC or doxxing proof
Unable to find audit link on the website
Unable to find token on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
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
Unable to find Youtube account