NFTb is an NFT Marketplace built for speed and affordability on the Binance Smart Chain (BSC) and expanding to multi-chain support with subsequent product updates. Users anywhere around the world can join the platform and create, sell and trade digital art at a fraction of the cost of other platforms.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
Redundant expression "this (#280)" inContext (#274-283)
Remove redundant statements if they congest code but offer no value.
Additional information: link
NFTB.slitherConstructorConstantVariables() (#733-755) uses literals with too many digits:
- INITIAL_SUPPLY = 1000000000 * (10 ** 18) (#734)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Context._msgData() (#279-282) is never used and should be removed
ERC20._setupDecimals(uint8) (#539-541) is never used and should be removed
SafeMath.div(uint256,uint256) (#122-125) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#177-180) is never used and should be removed
SafeMath.mod(uint256,uint256) (#139-142) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#197-200) is never used and should be removed
SafeMath.mul(uint256,uint256) (#103-108) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#11-15) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#47-50) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#57-60) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#32-40) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#22-25) is never used and should be removed
Remove unused functions.
Additional information: link
name() should be declared external:
- ERC20.name() (#316-318)
symbol() should be declared external:
- ERC20.symbol() (#324-326)
decimals() should be declared external:
- ERC20.decimals() (#341-343)
totalSupply() should be declared external:
- ERC20.totalSupply() (#348-350)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#355-357)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#367-370)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#386-389)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#404-408)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#422-425)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#441-444)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#644-646)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#659-664)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#718-721)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#727-731)
pause() should be declared external:
- NFTB.pause() (#741-743)
unpause() should be declared external:
- NFTB.unpause() (#745-747)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find Youtube account