Bsc starter finance aims to offer secure community-owned and governed token presale platform for Binance Smart Chain.
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Address.isContract(address) (contracts/lib/Address.sol#26-35) uses assembly
- INLINE ASM (contracts/lib/Address.sol#33)
Address._functionCallWithValue(address,bytes,uint256,string) (contracts/lib/Address.sol#119-140) uses assembly
- INLINE ASM (contracts/lib/Address.sol#132-135)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (contracts/lib/Address.sol#119-140) is never used and should be removed
Address.functionCall(address,bytes) (contracts/lib/Address.sol#79-81) is never used and should be removed
Address.functionCall(address,bytes,string) (contracts/lib/Address.sol#89-91) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (contracts/lib/Address.sol#104-106) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (contracts/lib/Address.sol#114-117) is never used and should be removed
Address.isContract(address) (contracts/lib/Address.sol#26-35) is never used and should be removed
Address.sendValue(address,uint256) (contracts/lib/Address.sol#53-59) is never used and should be removed
Context._msgData() (contracts/lib/Context.sol#20-23) is never used and should be removed
ERC20._burn(address,uint256) (contracts/lib/ERC20.sol#249-257) is never used and should be removed
ERC20._setupDecimals(uint8) (contracts/lib/ERC20.sol#287-289) is never used and should be removed
SafeMath.div(uint256,uint256) (contracts/lib/SafeMath.sol#103-105) is never used and should be removed
SafeMath.div(uint256,uint256,string) (contracts/lib/SafeMath.sol#119-125) is never used and should be removed
SafeMath.mod(uint256,uint256) (contracts/lib/SafeMath.sol#139-141) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (contracts/lib/SafeMath.sol#155-158) is never used and should be removed
SafeMath.mul(uint256,uint256) (contracts/lib/SafeMath.sol#77-89) is never used and should be removed
SafeMath.sub(uint256,uint256) (contracts/lib/SafeMath.sol#46-48) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (contracts/lib/Address.sol#53-59):
- (success) = recipient.call{value: amount}() (contracts/lib/Address.sol#57)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (contracts/lib/Address.sol#119-140):
- (success,returndata) = target.call{value: weiValue}(data) (contracts/lib/Address.sol#123)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Variable ERC20._balances (contracts/lib/ERC20.sol#38) is not in mixedCase
Variable ERC20._allowances (contracts/lib/ERC20.sol#40) is not in mixedCase
Variable ERC20._totalSupply (contracts/lib/ERC20.sol#42) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (contracts/lib/Context.sol#21)" inContext (contracts/lib/Context.sol#15-24)
Remove redundant statements if they congest code but offer no value.
Additional information: link
STARToken.constructor() (contracts/STARToken.sol#8-10) uses literals with too many digits:
- _mint(msg.sender,1000000 * (10 ** uint256(decimals()))) (contracts/STARToken.sol#9)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
name() should be declared external:
- ERC20.name() (contracts/lib/ERC20.sol#66-68)
symbol() should be declared external:
- ERC20.symbol() (contracts/lib/ERC20.sol#74-76)
totalSupply() should be declared external:
- ERC20.totalSupply() (contracts/lib/ERC20.sol#98-100)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (contracts/lib/ERC20.sol#105-107)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (contracts/lib/ERC20.sol#117-120)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (contracts/lib/ERC20.sol#125-127)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (contracts/lib/ERC20.sol#136-139)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (contracts/lib/ERC20.sol#153-157)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (contracts/lib/ERC20.sol#171-174)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (contracts/lib/ERC20.sol#190-193)
Use the external attribute for functions never called from the contract.
Additional information: link
ERC20.constructor(string,string).name (contracts/lib/ERC20.sol#57) shadows:
- ERC20.name() (contracts/lib/ERC20.sol#66-68) (function)
ERC20.constructor(string,string).symbol (contracts/lib/ERC20.sol#57) shadows:
- ERC20.symbol() (contracts/lib/ERC20.sol#74-76) (function)
Rename the local variables that shadow another component.
Additional information: link
Unable to find audit link on the website
Unable to find whitepaper link on the website
Token is not listed at Mobula.Finance
Additional information: link
Token has relatively low CoinGecko rank
Token has relatively low CoinMarketCap rank
Unable to find Youtube account
Unable to find Discord account