Contract creator or owner is blacklisted for past scams
SOLANATOKEN.airdrop(address) (#468-478) sends eth to arbitrary user
Dangerous calls:
- address(uint160(_refer)).transfer(referEth) (#475)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
Additional information: link
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
SOLANATOKEN.clearETH()._owner (#392) shadows:
- SOLANATOKEN._owner (#183) (state variable)
Rename the local variables that shadow another component.
Additional information: link
SOLANATOKEN.clearETH()._owner (#392) lacks a zero-check on :
- _owner.transfer(address(this).balance) (#393)
Check that the address is not zero.
Additional information: link
SafeMath.sub(uint256,uint256) (#74-77) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#146-149) is never used and should be removed
Remove unused functions.
Additional information: link
solc-0.6.8 is not recommended for deployment
Pragma version0.6.8 (#33) 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
Parameter SOLANATOKEN.buy(address)._refer (#480) is not in mixedCase
Parameter SOLANATOKEN.allocationForRewards(address,uint256)._amount (#395) is not in mixedCase
Parameter SOLANATOKEN.allocationForRewards(address,uint256)._addr (#395) is not in mixedCase
Parameter SOLANATOKEN.airdrop(address)._refer (#468) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
SOLANATOKEN.slitherConstructorVariables() (#176-496) uses literals with too many digits:
- salePrice = 2500000000 (#197)
SOLANATOKEN.slitherConstructorVariables() (#176-496) uses literals with too many digits:
- _totalSupply = 4000000000000000000000000000000 (#179)
SOLANATOKEN.slitherConstructorVariables() (#176-496) uses literals with too many digits:
- _airdropToken = 2000000000000000000000000 (#191)
SOLANATOKEN.slitherConstructorVariables() (#176-496) uses literals with too many digits:
- _airdropEth = 3400000000000000 (#190)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
SOLANATOKEN._referEth (#188) should be constant
SOLANATOKEN._referToken (#189) should be constant
SOLANATOKEN.salePrice (#197) should be constant
SOLANATOKEN._symbol (#181) should be constant
SOLANATOKEN._airdropEth (#190) should be constant
SOLANATOKEN._name (#180) should be constant
SOLANATOKEN._swAirdrop (#186) should be constant
SOLANATOKEN._airdropToken (#191) should be constant
SOLANATOKEN._totalSupply (#179) should be constant
SOLANATOKEN._swSale (#187) should be constant
SOLANATOKEN._decimals (#182) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transferFrom(address,address,uint256) should be declared external:
- SOLANATOKEN.transferFrom(address,address,uint256) (#373-377)
totalSupply() should be declared external:
- SOLANATOKEN.totalSupply() (#286-288)
name() should be declared external:
- SOLANATOKEN.name() (#237-239)
allocationForRewards(address,uint256) should be declared external:
- SOLANATOKEN.allocationForRewards(address,uint256) (#395-397)
cap() should be declared external:
- SOLANATOKEN.cap() (#279-281)
symbol() should be declared external:
- SOLANATOKEN.symbol() (#252-254)
transfer(address,uint256) should be declared external:
- SOLANATOKEN.transfer(address,uint256) (#452-455)
buy(address) should be declared external:
- SOLANATOKEN.buy(address) (#480-493)
clearETH() should be declared external:
- SOLANATOKEN.clearETH() (#391-394)
allowance(address,address) should be declared external:
- SOLANATOKEN.allowance(address,address) (#300-302)
getBlock() should be declared external:
- SOLANATOKEN.getBlock() (#457-466)
balanceOf(address) should be declared external:
- SOLANATOKEN.balanceOf(address) (#293-295)
decimals() should be declared external:
- SOLANATOKEN.decimals() (#272-274)
approve(address,uint256) should be declared external:
- SOLANATOKEN.approve(address,uint256) (#386-389)
airdrop(address) should be declared external:
- SOLANATOKEN.airdrop(address) (#468-478)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Token is marked as scam (rug pull, honeypot, phishing, etc.)
Additional information: link
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts