StreamCoin (Ticker: STRM) is a governance token created on the Binance Smart Chain (BSC) based on the BEP-20 standard. StreamCoin aims to enable live streaming platforms to integrate its blockchain technologies and features. The first live streaming platform to utilize the StreamCoin ecosystem is MeiTalk, a global live streaming platform with multi-streaming capabilities.
Contract ownership is not renounced (belongs to a wallet)
Context._msgData() (#20-23) is never used and should be removed
Remove unused functions.
Additional information: link
Constant Stream._initialSupply (#734) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#21)" inContext (#15-24)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Lockable._timeLocks (#660) is never used in Stream (#733-839)
Lockable._investorLocks (#661) is never used in Stream (#733-839)
Remove unused state variables.
Additional information: link
name() should be declared external:
- ERC20.name() (#260-262)
symbol() should be declared external:
- ERC20.symbol() (#268-270)
decimals() should be declared external:
- ERC20.decimals() (#285-287)
totalSupply() should be declared external:
- ERC20.totalSupply() (#292-294)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#299-301)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#311-314)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#319-321)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#330-333)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#348-360)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#374-377)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#393-399)
owner() should be declared external:
- Ownable.owner() (#551-553)
hiddenOwner() should be declared external:
- Ownable.hiddenOwner() (#558-560)
isBurner(address) should be declared external:
- Burnable.isBurner(address) (#611-613)
isLocker(address) should be declared external:
- Lockable.isLocker(address) (#683-685)
transferOwnership(address) should be declared external:
- Stream.transferOwnership(address) (#760-762)
transferHiddenOwnership(address) should be declared external:
- Stream.transferHiddenOwnership(address) (#767-769)
addBurner(address) should be declared external:
- Stream.addBurner(address) (#774-776)
removeBurner(address) should be declared external:
- Stream.removeBurner(address) (#781-783)
burn(uint256) should be declared external:
- Stream.burn(uint256) (#788-790)
pause() should be declared external:
- Stream.pause() (#795-797)
unpause() should be declared external:
- Stream.unpause() (#802-804)
addLocker(address) should be declared external:
- Stream.addLocker(address) (#809-811)
removeLocker(address) should be declared external:
- Stream.removeLocker(address) (#816-818)
lock(address) should be declared external:
- Stream.lock(address) (#823-825)
unlock(address) should be declared external:
- Stream.unlock(address) (#830-832)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Young tokens have high risks of scam / price dump / death
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
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Twitter account has relatively few followers