Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
Ownable.unlock() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#913-918) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is locked until 7 days) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#915)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#807-816) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#814)
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#844-861) uses assembly
- INLINE ASM (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#853-856)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#844-861) is never used and should be removed
Address.functionCall(address,bytes) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#827-829) is never used and should be removed
Address.functionCall(address,bytes,string) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#831-833) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#835-837) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#839-842) is never used and should be removed
Address.isContract(address) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#807-816) is never used and should be removed
Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#818-824) is never used and should be removed
Context._msgData() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#192-194) is never used and should be removed
ERC20._burn(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#697-712) is never used and should be removed
Strings.toHexString(uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#140-151) is never used and should be removed
Strings.toHexString(uint256,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#156-166) is never used and should be removed
Strings.toString(uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#115-135) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#45) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#73) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#104) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#175) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#202) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#214) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#307) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#392) allows old versions
Pragma version^0.8.0 (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#422) allows old versions
solc-0.8.15 is not recommended for deployment
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
Low level call in Address.sendValue(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#818-824):
- (success) = recipient.call{value: amount}() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#822)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#844-861):
- (success,returndata) = target.call{value: weiValue}(data) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#847)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Contract CC_Hackaton (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#922-965) is not in CapWords
Parameter CC_Hackaton.destroySmartContract(address)._to (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#959) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
supportsInterface(bytes4) should be declared external:
- ERC165.supportsInterface(bytes4) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#94-96)
name() should be declared external:
- ERC20.name() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#479-481)
symbol() should be declared external:
- ERC20.symbol() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#487-489)
totalSupply() should be declared external:
- ERC20.totalSupply() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#511-513)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#518-520)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#530-534)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#553-557)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#575-584)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#598-602)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#618-627)
owner() should be declared external:
- Ownable.owner() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#878-880)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#887-890)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#892-896)
getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#898-900)
getTime() should be declared external:
- Ownable.getTime() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#902-904)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#906-911)
unlock() should be declared external:
- Ownable.unlock() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#913-918)
pause() should be declared external:
- CC_Hackaton.pause() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#938-941)
unpause() should be declared external:
- CC_Hackaton.unpause() (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#943-946)
mint(address,uint256) should be declared external:
- CC_Hackaton.mint(address,uint256) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#947-950)
destroySmartContract(address) should be declared external:
- CC_Hackaton.destroySmartContract(address) (crytic-export/etherscan-contracts/0x1ec186c9c3e9b31371300d3d36e490e1b4919a7e.bscscan.com-CC_Hackaton.sol#959-962)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract name (CC_HACKATON) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts