The world's first ever FAIR LAUNCH optimized yield farming and NFT platform is now LIVE on Binance Smart Chain.
MOBOX Platform combines DeFi and Gaming NFT, creating a truly free to play play to earn ecosystem.
Address.isContract(address) (Address.sol#26-35) uses assembly
- INLINE ASM (Address.sol#33)
Do not use evm assembly.
Additional information: link
MoboxToken.mint(address) (MoboxToken.sol#77-86) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(lastestMinting.add(MINT_INTERVAL) < block.timestamp,minting not allowed yet) (MoboxToken.sol#79)
Avoid relying on block.timestamp.
Additional information: link
owner() should be declared external:
- Ownable.owner() (Ownable.sol#35-37)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Ownable.sol#51-59)
nextMinting() should be declared external:
- MoboxToken.nextMinting() (MoboxToken.sol#62-64)
Use the external attribute for functions never called from the contract.
Additional information: link
SafeMath.mul(uint256,uint256) (SafeMath.sol#47-59) is never used and should be removed
Address.sendValue(address,uint256) (Address.sol#53-59) is never used and should be removed
SafeMathExt.sub128(uint128,uint128) (SafeMath.sol#106-111) is never used and should be removed
SafeMathExt.safe64(uint256) (SafeMath.sol#132-135) is never used and should be removed
SafeMathExt.safe16(uint256) (SafeMath.sol#142-145) is never used and should be removed
Math.max(uint256,uint256) (SafeMath.sol#152-154) is never used and should be removed
Math.average(uint256,uint256) (SafeMath.sol#167-170) is never used and should be removed
SafeMathExt.add128(uint128,uint128) (SafeMath.sol#99-104) is never used and should be removed
Context._msgData() (Context.sol#20-23) is never used and should be removed
SafeMathExt.safe32(uint256) (SafeMath.sol#137-140) is never used and should be removed
SafeMath.mod(uint256,uint256) (SafeMath.sol#92-95) is never used and should be removed
SafeMathExt.sub64(uint64,uint64) (SafeMath.sol#120-125) is never used and should be removed
SafeMath.div(uint256,uint256) (SafeMath.sol#72-79) is never used and should be removed
SafeMathExt.add64(uint64,uint64) (SafeMath.sol#113-118) is never used and should be removed
Address.isContract(address) (Address.sol#26-35) is never used and should be removed
Math.min(uint256,uint256) (SafeMath.sol#159-161) is never used and should be removed
SafeMathExt.safe128(uint256) (SafeMath.sol#127-130) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.6.6 (IERC20.sol#3) allows old versions
Pragma version^0.6.6 (ERC20.sol#3) allows old versions
Pragma version^0.6.6 (Ownable.sol#3) allows old versions
Pragma version^0.6.6 (MoboxToken.sol#3) allows old versions
Pragma version^0.6.6 (SafeMath.sol#3) allows old versions
Pragma version^0.6.6 (Address.sol#3) allows old versions
Pragma version^0.6.6 (Context.sol#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
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[1] = 225000000 * decimal (MoboxToken.sol#52)
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[3] = 125000000 * decimal (MoboxToken.sol#54)
SafeMathExt.safe128(uint256) (SafeMath.sol#127-130) uses literals with too many digits:
- require(bool,string)(a < 0x0100000000000000000000000000000000,uint128: number overflow) (SafeMath.sol#128)
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[4] = 75000000 * decimal (MoboxToken.sol#55)
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[2] = 175000000 * decimal (MoboxToken.sol#53)
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[0] = 400000000 * decimal (MoboxToken.sol#51)
MoboxToken.constructor() (MoboxToken.sol#38-57) uses literals with too many digits:
- maxMintOfYears[5] = 50000000 * decimal (MoboxToken.sol#56)
SafeMathExt.safe64(uint256) (SafeMath.sol#132-135) uses literals with too many digits:
- require(bool,string)(a < 0x010000000000000000,uint64: number overflow) (SafeMath.sol#133)
SafeMathExt.safe32(uint256) (SafeMath.sol#137-140) uses literals with too many digits:
- require(bool,string)(a < 0x0100000000,uint32: number overflow) (SafeMath.sol#138)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Low level call in Address.sendValue(address,uint256) (Address.sol#53-59):
- (success) = recipient.call{value: amount}() (Address.sol#57)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Parameter ERC20.approve(address,uint256)._spender (ERC20.sol#98) is not in mixedCase
Variable ERC20._totalSupply (ERC20.sol#15) is not in mixedCase
Parameter ERC20.increaseAllowance(address,uint256)._addVal (ERC20.sol#136) is not in mixedCase
Parameter ERC20.transfer(address,uint256)._to (ERC20.sol#79) is not in mixedCase
Parameter ERC20.decreaseAllowance(address,uint256)._subVal (ERC20.sol#157) is not in mixedCase
Variable ERC20._allowances (ERC20.sol#13) is not in mixedCase
Parameter ERC20.balanceOf(address)._owner (ERC20.sol#67) is not in mixedCase
Parameter ERC20.approve(address,uint256)._amount (ERC20.sol#98) is not in mixedCase
Parameter ERC20.decreaseAllowance(address,uint256)._spender (ERC20.sol#157) is not in mixedCase
Parameter ERC20.allowance(address,address)._spender (ERC20.sol#87) is not in mixedCase
Variable ERC20._balances (ERC20.sol#12) is not in mixedCase
Parameter ERC20.transferFrom(address,address,uint256)._amount (ERC20.sol#116) is not in mixedCase
Parameter ERC20.transfer(address,uint256)._amount (ERC20.sol#79) is not in mixedCase
Parameter ERC20.transferFrom(address,address,uint256)._to (ERC20.sol#116) is not in mixedCase
Parameter ERC20.allowance(address,address)._owner (ERC20.sol#87) is not in mixedCase
Parameter ERC20.increaseAllowance(address,uint256)._spender (ERC20.sol#136) is not in mixedCase
Parameter ERC20.transferFrom(address,address,uint256)._from (ERC20.sol#116) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (Context.sol#21)" inContext (Context.sol#15-25)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Unable to find whitepaper link on the website
Unable to find Youtube account