CarKey is native token of RacersUtopia. Racer’s Utopia is a cutting edge blockchain based NFT racing metaverse which allows players to craft a racing career by participating in races with their top performing cars in PVE & PVP mode and earn NFT rewards & Ckey tokens.🤑Hyper deflationary tokenomics.🔥 Promoted by famous chinese influencers. 💹 Trending on weibo. Alpha version release in june 😍
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Contract ownership is not renounced (belongs to a wallet)
Carkey._takeTreasury(uint256,uint256) (#470-477) ignores return value by _tOwned[TreasuryAddress].add(tTreasury) (#474)
Ensure that all the return values of the function calls are used.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (#211-231) is never used and should be removed
Address.functionCall(address,bytes) (#148-150) is never used and should be removed
Address.functionCall(address,bytes,string) (#152-158) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#160-166) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#168-179) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#196-198) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#200-209) is never used and should be removed
Address.functionStaticCall(address,bytes) (#181-183) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#185-194) is never used and should be removed
Address.isContract(address) (#133-139) is never used and should be removed
Address.sendValue(address,uint256) (#141-146) is never used and should be removed
Context._msgData() (#126-129) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#98-107) is never used and should be removed
SafeMath.mod(uint256,uint256) (#83-85) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#109-118) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#26-32) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#53-58) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#60-65) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#41-51) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#34-39) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.0 (#2) 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
Low level call in Address.sendValue(address,uint256) (#141-146):
- (success) = recipient.call{value: amount}() (#144)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#168-179):
- (success,returndata) = target.call{value: value}(data) (#177)
Low level call in Address.functionStaticCall(address,bytes,string) (#185-194):
- (success,returndata) = target.staticcall(data) (#192)
Low level call in Address.functionDelegateCall(address,bytes,string) (#200-209):
- (success,returndata) = target.delegatecall(data) (#207)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Struct Carkey.feeRatesStruct (#291-295) is not in CapWords
Struct Carkey.valuesFromGetValues (#303-313) is not in CapWords
Constant Carkey._decimals (#277) is not in UPPER_CASE_WITH_UNDERSCORES
Variable Carkey.TreasuryAddress (#286) is not in mixedCase
Constant Carkey._name (#288) is not in UPPER_CASE_WITH_UNDERSCORES
Constant Carkey._symbol (#289) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#127)" inContext (#121-130)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Carkey.slitherConstructorVariables() (#266-570) uses literals with too many digits:
- _tTotal = 1000000000 * 10 ** _decimals (#280)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#254-257)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#259-263)
name() should be declared external:
- Carkey.name() (#328-330)
symbol() should be declared external:
- Carkey.symbol() (#331-333)
decimals() should be declared external:
- Carkey.decimals() (#334-336)
totalSupply() should be declared external:
- Carkey.totalSupply() (#339-341)
transfer(address,uint256) should be declared external:
- Carkey.transfer(address,uint256) (#348-351)
allowance(address,address) should be declared external:
- Carkey.allowance(address,address) (#353-355)
approve(address,uint256) should be declared external:
- Carkey.approve(address,uint256) (#357-360)
transferFrom(address,address,uint256) should be declared external:
- Carkey.transferFrom(address,address,uint256) (#362-366)
increaseAllowance(address,uint256) should be declared external:
- Carkey.increaseAllowance(address,uint256) (#368-371)
decreaseAllowance(address,uint256) should be declared external:
- Carkey.decreaseAllowance(address,uint256) (#373-376)
isExcludedFromReward(address) should be declared external:
- Carkey.isExcludedFromReward(address) (#378-380)
totalRfiFees() should be declared external:
- Carkey.totalRfiFees() (#382-384)
totalBurnFees() should be declared external:
- Carkey.totalBurnFees() (#386-388)
totalTreasuryFees() should be declared external:
- Carkey.totalTreasuryFees() (#390-392)
reflectionFromToken(uint256,bool) should be declared external:
- Carkey.reflectionFromToken(uint256,bool) (#394-403)
excludeFromReward(address) should be declared external:
- Carkey.excludeFromReward(address) (#413-420)
excludeFromFee(address) should be declared external:
- Carkey.excludeFromFee(address) (#435-437)
includeInFee(address) should be declared external:
- Carkey.includeInFee(address) (#439-441)
isExcludedFromFee(address) should be declared external:
- Carkey.isExcludedFromFee(address) (#443-445)
Use the external attribute for functions never called from the contract.
Additional information: link
Carkey.allowance(address,address).owner (#353) shadows:
- Ownable.owner() (#245-247) (function)
Carkey._approve(address,address,uint256).owner (#530) shadows:
- Ownable.owner() (#245-247) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#133-139) uses assembly
- INLINE ASM (#135-137)
Address._verifyCallResult(bool,bytes,string) (#211-231) uses assembly
- INLINE ASM (#223-226)
Do not use evm assembly.
Additional information: link
Carkey.includeInReward(address) (#422-433) has costly operations inside a loop:
- _excluded.pop() (#429)
Use a local variable to hold the loop computation result.
Additional information: link
Carkey._rTotal (#281) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.
Additional information: link
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
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 Blog account (Reddit or Medium)