360SafeyCoin Token Logo

3SC [360SafeyCoin] Token

ALERT: phishing / airdrop scam

About 3SC

Listings

Not Found
Token 3 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 5 November 2022

report
Token seems to be a scam (type: phishing / airdrop scam).


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (#428-437) ignores return value by Address.functionDelegateCall(newImplementation,data) (#435)
ERC1967Upgrade._upgradeToAndCallUUPS(address,bytes,bool) (#444-462) ignores return value by IERC1822Proxiable(newImplementation).proxiableUUID() (#455-459)
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (#537-547) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (#545)
Ensure that all the return values of the function calls are used.

Additional information: link

Address.verifyCallResult(bool,bytes,string) (#333-353) uses assembly
- INLINE ASM (#345-348)
StorageSlot.getAddressSlot(bytes32) (#101-106) uses assembly
- INLINE ASM (#103-105)
StorageSlot.getBooleanSlot(bytes32) (#111-116) uses assembly
- INLINE ASM (#113-115)
StorageSlot.getBytes32Slot(bytes32) (#121-126) uses assembly
- INLINE ASM (#123-125)
StorageSlot.getUint256Slot(bytes32) (#131-136) uses assembly
- INLINE ASM (#133-135)
Proxy._delegate(address) (#16-39) uses assembly
- INLINE ASM (#17-38)
Do not use evm assembly.

Additional information: link

Pragma version^0.8.0 (#8) 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

TransparentUpgradeableProxy (#594-689) should inherit from IBeacon (#366-373)
Inherit from the missing interface or contract.

Additional information: link

Modifier TransparentUpgradeableProxy.ifAdmin() (#610-616) does not always execute _; or revert
All the paths in a modifier must execute _ or revert.

Additional information: link

Variable 'ERC1967Upgrade._upgradeToAndCallUUPS(address,bytes,bool).slot (#455)' in ERC1967Upgrade._upgradeToAndCallUUPS(address,bytes,bool) (#444-462) potentially used before declaration: require(bool,string)(slot == _IMPLEMENTATION_SLOT,ERC1967Upgrade: unsupported proxiableUUID) (#456)
Move all variable declarations prior to any usage of the variable, and ensure that reaching a variable declaration does not depend on some conditional if it is used unconditionally.

Additional information: link

ERC1967Upgrade._upgradeToAndCallUUPS(address,bytes,bool).slot (#455) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

Address.sendValue(address,uint256) (#192-197) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#246-252) is never used and should be removed
ERC1967Upgrade._upgradeToAndCallUUPS(address,bytes,bool) (#444-462) is never used and should be removed
StorageSlot.getUint256Slot(bytes32) (#131-136) is never used and should be removed
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (#537-547) is never used and should be removed
TransparentUpgradeableProxy._admin() (#678-680) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#260-271) is never used and should be removed
Context._msgData() (#708-710) is never used and should be removed
Address.functionStaticCall(address,bytes) (#279-281) is never used and should be removed
ERC1967Upgrade._setBeacon(address) (#522-529) is never used and should be removed
StorageSlot.getBooleanSlot(bytes32) (#111-116) is never used and should be removed
StorageSlot.getBytes32Slot(bytes32) (#121-126) is never used and should be removed
Address.functionCall(address,bytes,string) (#227-233) is never used and should be removed
ERC1967Upgrade._getBeacon() (#515-517) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#289-298) is never used and should be removed
Address.functionCall(address,bytes) (#217-219) is never used and should be removed
Remove unused functions.

Additional information: link

Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#260-271):
- (success,returndata) = target.call{value: value}(data) (#269)
Low level call in Address.functionDelegateCall(address,bytes,string) (#316-325):
- (success,returndata) = target.delegatecall(data) (#323)
Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (#804-810):
- (success,returndata) = address(proxy).staticcall(0xf851a440) (#807)
Low level call in Address.sendValue(address,uint256) (#192-197):
- (success) = recipient.call{value: amount}() (#195)
Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (#789-795):
- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (#792)
Low level call in Address.functionStaticCall(address,bytes,string) (#289-298):
- (success,returndata) = target.staticcall(data) (#296)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#753-755)
upgradeAndCall(TransparentUpgradeableProxy,address,bytes) should be declared external:
- ProxyAdmin.upgradeAndCall(TransparentUpgradeableProxy,address,bytes) (#842-848)
getProxyAdmin(TransparentUpgradeableProxy) should be declared external:
- ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (#804-810)
getProxyImplementation(TransparentUpgradeableProxy) should be declared external:
- ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (#789-795)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#761-764)
changeProxyAdmin(TransparentUpgradeableProxy,address) should be declared external:
- ProxyAdmin.changeProxyAdmin(TransparentUpgradeableProxy,address) (#819-821)
upgrade(TransparentUpgradeableProxy,address) should be declared external:
- ProxyAdmin.upgrade(TransparentUpgradeableProxy,address) (#830-832)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


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.


Average 30d PancakeSwap liquidity is less than $100. Token is either dead or inactive.


Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.


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 Telegram and Twitter accounts


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

Price for 3SC