Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
CoinToken.updateFee(uint256,uint256,address)._FeeAddress (#285) lacks a zero-check on :
- FeeAddress = _FeeAddress (#288)
CoinToken.constructor(string,string,uint256,uint256,uint256,uint256,address,address,address)._FeeAddress (#267) lacks a zero-check on :
- FeeAddress = _FeeAddress (#276)
CoinToken.constructor(string,string,uint256,uint256,uint256,uint256,address,address,address).service (#267) lacks a zero-check on :
- service.transfer(msg.value) (#277)
CoinToken.constructor(string,string,uint256,uint256,uint256,uint256,address,address,address).tokenOwner (#267) lacks a zero-check on :
- owner = tokenOwner (#273)
Check that the address is not zero.
Additional information: link
SafeMath.mul(uint256,uint256) (#4-11) is never used and should be removed
Remove unused functions.
Additional information: link
StandardToken.transfer(address,uint256) (#128-154) compares to a boolean constant:
-require(bool)(tokenBlacklist[msg.sender] == false) (#129)
StandardToken.transferFrom(address,address,uint256) (#161-186) compares to a boolean constant:
-require(bool)(tokenBlacklist[msg.sender] == false) (#162)
Remove the equality to the boolean constant.
Additional information: link
solc-0.4.24 is not recommended for deployment
Pragma version^0.4.24 (#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
Parameter PausableToken.transferFrom(address,address,uint256)._from (#237) is not in mixedCase
Parameter CoinToken.burn(uint256)._value (#281) is not in mixedCase
Parameter CoinToken.updateFee(uint256,uint256,address)._txFee (#285) is not in mixedCase
Parameter StandardToken.allowance(address,address)._spender (#196) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._value (#189) is not in mixedCase
Parameter PausableToken.transferFrom(address,address,uint256)._to (#237) is not in mixedCase
Parameter CoinToken.updateFee(uint256,uint256,address)._burnFee (#285) is not in mixedCase
Parameter StandardToken.allowance(address,address)._owner (#196) is not in mixedCase
Parameter StandardToken.transfer(address,uint256)._value (#128) is not in mixedCase
Parameter StandardToken.transfer(address,uint256)._to (#128) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._from (#161) is not in mixedCase
Parameter PausableToken.approve(address,uint256)._spender (#241) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._to (#161) is not in mixedCase
Parameter PausableToken.decreaseApproval(address,uint256)._subtractedValue (#249) is not in mixedCase
Parameter StandardToken.approve(address,uint256)._spender (#189) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._spender (#201) is not in mixedCase
Parameter CoinToken.updateFee(uint256,uint256,address)._FeeAddress (#285) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._spender (#207) is not in mixedCase
Parameter StandardToken.increaseApproval(address,uint256)._addedValue (#201) is not in mixedCase
Parameter PausableToken.increaseApproval(address,uint256)._addedValue (#245) is not in mixedCase
Parameter StandardToken.decreaseApproval(address,uint256)._subtractedValue (#207) is not in mixedCase
Parameter PausableToken.transfer(address,uint256)._value (#233) is not in mixedCase
Parameter PausableToken.decreaseApproval(address,uint256)._spender (#249) is not in mixedCase
Parameter PausableToken.increaseApproval(address,uint256)._spender (#245) is not in mixedCase
Variable StandardToken.FeeAddress (#118) is not in mixedCase
Parameter PausableToken.transfer(address,uint256)._to (#233) is not in mixedCase
Parameter PausableToken.approve(address,uint256)._value (#241) is not in mixedCase
Parameter PausableToken.transferFrom(address,address,uint256)._value (#237) is not in mixedCase
Parameter StandardToken.transferFrom(address,address,uint256)._value (#161) is not in mixedCase
Parameter StandardToken.balanceOf(address)._owner (#157) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
pause() should be declared external:
- Pausable.pause() (#85-88)
balanceOf(address) should be declared external:
- ERC20Basic.balanceOf(address) (#101)
- StandardToken.balanceOf(address) (#157-159)
mint(address,uint256) should be declared external:
- CoinToken.mint(address,uint256) (#300-306)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#51-55)
updateFee(uint256,uint256,address) should be declared external:
- CoinToken.updateFee(uint256,uint256,address) (#285-289)
unpause() should be declared external:
- Pausable.unpause() (#93-96)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#107)
- StandardToken.allowance(address,address) (#196-198)
burn(uint256) should be declared external:
- CoinToken.burn(uint256) (#281-283)
blackListAddress(address,bool) should be declared external:
- PausableToken.blackListAddress(address,bool) (#253-255)
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 a considerable age, but we're still unable to find its website
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
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts