IBT is a native token of the platform of the same name. The IBT platform creates a GameFi ecosystem with a variety of games and entertainment products. It also gives businesses and communities opportunities to expand using different instruments, including staking pool constructor.
Token._name (Token.sol#13) shadows:
- ERC20._name (ERC20.sol#42)
Token._symbol (Token.sol#14) shadows:
- ERC20._symbol (ERC20.sol#43)
Remove the state variable shadowing.
Additional information: link
IPoolManager (IPoolManager.sol#5-38) has incorrect ERC20 function interface:IPoolManager.transferFrom(address,address,uint256) (IPoolManager.sol#11)
Set the appropriate return values and types for the defined ERC20 functions.
Additional information: link
Contract ownership is not renounced (belongs to a wallet)
Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.8']
- ^0.8.8 (Context.sol#3)
- ^0.8.0 (ERC20.sol#4)
- ^0.8.0 (IERC20.sol#4)
- ^0.8.8 (IERC20IBT.sol#5)
- ^0.8.0 (IERC20Metadata.sol#4)
- ^0.8.8 (IPoolManager.sol#3)
- ^0.8.8 (Ownable.sol#3)
- ^0.8.8 (Token.sol#3)
Use one Solidity version.
Additional information: link
Context._msgData() (Context.sol#10-12) is never used and should be removed
Remove unused functions.
Additional information: link
Variable Token._poolManager (Token.sol#11) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Token._name (Token.sol#13) should be constant
Token._symbol (Token.sol#14) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
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.
Pragma version^0.8.8 (Context.sol#3) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
Pragma version^0.8.0 (ERC20.sol#4) allows old versions
Pragma version^0.8.0 (IERC20.sol#4) allows old versions
Pragma version^0.8.8 (IERC20IBT.sol#5) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
Pragma version^0.8.0 (IERC20Metadata.sol#4) allows old versions
Pragma version^0.8.8 (IPoolManager.sol#3) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
Pragma version^0.8.8 (Ownable.sol#3) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
Pragma version^0.8.8 (Token.sol#3) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
solc-0.8.8 is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)
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
name() should be declared external:
- ERC20.name() (ERC20.sol#62-64)
symbol() should be declared external:
- ERC20.symbol() (ERC20.sol#70-72)
totalSupply() should be declared external:
- ERC20.totalSupply() (ERC20.sol#94-96)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (ERC20.sol#101-109)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (ERC20.sol#119-128)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (ERC20.sol#153-162)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (ERC20.sol#180-189)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (ERC20.sol#203-211)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (ERC20.sol#227-243)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (Ownable.sol#25-27)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Ownable.sol#29-32)
Use the external attribute for functions never called from the contract.
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
Token has relatively low CoinMarketCap rank
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Unable to find Discord account