Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Pragma version^0.6.0 (#1) 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
TSuperToken.transferFrom(address,address,uint256) (#102-118) compares to a boolean constant:
-transferOff == true (#103)
TSuperToken.transfer(address,uint256) (#86-99) compares to a boolean constant:
-transferOff == true (#88)
TSuperToken.approve(address,uint256) (#121-130) compares to a boolean constant:
-transferOff == true (#122)
Remove the equality to the boolean constant.
Additional information: link
TSuperToken.setApproveAddr(address).addr (#47) lacks a zero-check on :
- approveAddr = addr (#49)
Check that the address is not zero.
Additional information: link
Reentrancy in TSuperToken.approve(address,uint256) (#121-130):
External calls:
- app.approve(msg.sender) (#124)
State variables written after the call(s):
- __allowances[msg.sender][_spender] = _value (#128)
Apply the check-effects-interactions pattern.
Additional information: link
TSuperToken.airdropNum (#37) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Variable TSuperToken.__balanceOf (#32) is not in mixedCase
Parameter TSuperToken.approve(address,uint256)._spender (#121) is not in mixedCase
Parameter TSuperToken.transfer(address,uint256)._to (#86) is not in mixedCase
Parameter TSuperToken.allowance(address,address)._owner (#135) is not in mixedCase
Parameter TSuperToken.transfer(address,uint256)._value (#86) is not in mixedCase
Parameter TSuperToken.allowance(address,address)._spender (#135) is not in mixedCase
Parameter TSuperToken.transferFrom(address,address,uint256)._from (#102) is not in mixedCase
Constant TSuperToken.__totalSupply (#31) is not in UPPER_CASE_WITH_UNDERSCORES
Variable TSuperToken.__allowances (#33) is not in mixedCase
Parameter TSuperToken.approve(address,uint256)._value (#121) is not in mixedCase
Parameter TSuperToken.transferFrom(address,address,uint256)._to (#102) is not in mixedCase
Parameter TSuperToken.transferFrom(address,address,uint256)._value (#102) is not in mixedCase
Parameter TSuperToken.balanceOf(address)._addr (#72) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
totalSupply() should be declared external:
- TSuperToken.totalSupply() (#67-69)
transfer(address,uint256) should be declared external:
- TSuperToken.transfer(address,uint256) (#86-99)
todrop(address[]) should be declared external:
- TSuperToken.todrop(address[]) (#140-146)
setTransferOff(bool) should be declared external:
- TSuperToken.setTransferOff(bool) (#53-56)
allowance(address,address) should be declared external:
- TSuperToken.allowance(address,address) (#135-137)
transferFrom(address,address,uint256) should be declared external:
- TSuperToken.transferFrom(address,address,uint256) (#102-118)
approve(address,uint256) should be declared external:
- TSuperToken.approve(address,uint256) (#121-130)
getTransferOff() should be declared external:
- TSuperToken.getTransferOff() (#59-62)
setApproveAddr(address) should be declared external:
- TSuperToken.setApproveAddr(address) (#47-50)
Use the external attribute for functions never called from the contract.
Additional information: link
Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.
Average 30d PancakeSwap liquidity is less than $100. Token is either dead or inactive.
Average 30d PancakeSwap volume is less than $100. Token is either dead or inactive.
Average 30d number of PancakeSwap swaps is less than 1. Token is either dead or inactive.
Token makes many airdrops and seems to be a phishing / airdrop scam
Additional information: link
Token is deployed only at one blockchain
Token has only one trading pair
Unable to find website, listings and other project-related information
Token has a considerable age, but we're still unable to find its website
Token is marked as scam (rug pull, honeypot, phishing, etc.)
Additional information: link
Token has a considerable age, but social accounts / website are missing or have few users
Token has a considerable age, but average PancakeSwap 30d trading volume is low
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts