Doge Kart is a new take on your favorite kart games of the past--but with metaverse interaction! Game and dApp fully functional from day 1! In-browser gaming, no need to download any packages! Race friends to win trophies, stake your trophy NFTs to earn $KART! ✅ RACE-2-EARN ✅ Win Races, Mint NFTs, Stake to Earn KART! ✅ Every NFT contract is a lottery-10% of the contract value goes to one lucky holder! ✅ Mint NFT to get on the Whitelist! ✅ KYC/AUDIT ✅ Marketing Starts Immediately! ✅ USA BASED DEV TEAM
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Contract ownership is not renounced (belongs to a wallet)
DogeKartToken.allowance(address,address).owner (#536) shadows:
- Ownable.owner() (#441-443) (function)
DogeKartToken._approve(address,address,uint256).owner (#622) shadows:
- Ownable.owner() (#441-443) (function)
Rename the local variables that shadow another component.
Additional information: link
DogeKartToken._setTaxFee(uint256) (#754-756) should emit an event for:
- _taxFee = taxFee (#755)
DogeKartToken._setBurnFee(uint256) (#758-760) should emit an event for:
- _burnFee = burnFee (#759)
Emit an event for critical parameter changes.
Additional information: link
Address.isContract(address) (#294-303) uses assembly
- INLINE ASM (#301)
Address._functionCallWithValue(address,bytes,uint256,string) (#388-409) uses assembly
- INLINE ASM (#401-404)
Do not use evm assembly.
Additional information: link
DogeKartToken.includeAccount(address) (#609-620) has costly operations inside a loop:
- _excluded.pop() (#616)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#388-409) is never used and should be removed
Address.functionCall(address,bytes) (#348-350) is never used and should be removed
Address.functionCall(address,bytes,string) (#358-360) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#373-375) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#383-386) is never used and should be removed
Address.isContract(address) (#294-303) is never used and should be removed
Address.sendValue(address,uint256) (#321-328) is never used and should be removed
Context._msgData() (#33-36) is never used and should be removed
SafeMath.mod(uint256,uint256) (#251-253) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#267-270) is never used and should be removed
Remove unused functions.
Additional information: link
DogeKartToken._rTotal (#494) 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
Pragma version^0.8.0 (#25) 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) (#321-328):
- (success) = recipient.call{value: amount}() (#325)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#388-409):
- (success,returndata) = target.call{value: weiValue}(data) (#392)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function DogeKartToken._getTaxFee() (#742-744) is not in mixedCase
Function DogeKartToken._getBurnFee() (#746-748) is not in mixedCase
Function DogeKartToken._getMaxTxAmount() (#750-752) is not in mixedCase
Function DogeKartToken._setTaxFee(uint256) (#754-756) is not in mixedCase
Function DogeKartToken._setBurnFee(uint256) (#758-760) is not in mixedCase
Constant DogeKartToken._decimals (#490) is not in UPPER_CASE_WITH_UNDERSCORES
Constant DogeKartToken._name (#498) is not in UPPER_CASE_WITH_UNDERSCORES
Constant DogeKartToken._symbol (#499) is not in UPPER_CASE_WITH_UNDERSCORES
Variable DogeKartToken._max_tx_size (#503) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#34)" inContext (#28-37)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken._transferStandard(address,address,uint256).rTransferAmount (#653) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken._transferToExcluded(address,address,uint256).rTransferAmount (#663) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._transferBothExcluded(address,address,uint256).tTransferAmount (#685)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._getValues(uint256).tTransferAmount (#704)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._getTValues(uint256,uint256,uint256).tTransferAmount (#713)
Variable DogeKartToken._transferFromExcluded(address,address,uint256).rTransferAmount (#674) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken._getValues(uint256).rTransferAmount (#706) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._transferToExcluded(address,address,uint256).tTransferAmount (#663)
Variable DogeKartToken.reflectionFromToken(uint256,bool).rTransferAmount (#588) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken._transferBothExcluded(address,address,uint256).rTransferAmount (#685) is too similar to DogeKartToken._transferStandard(address,address,uint256).tTransferAmount (#653)
Variable DogeKartToken._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#721) is too similar to DogeKartToken._transferFromExcluded(address,address,uint256).tTransferAmount (#674)
Prevent variables from having similar names.
Additional information: link
DogeKartToken.slitherConstructorConstantVariables() (#476-763) uses literals with too many digits:
- INITAL_SUPPLY = 1000000000 (#492)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
DogeKartToken._max_tx_size (#503) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#460-463)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#469-473)
name() should be declared external:
- DogeKartToken.name() (#510-512)
symbol() should be declared external:
- DogeKartToken.symbol() (#514-516)
decimals() should be declared external:
- DogeKartToken.decimals() (#518-520)
totalSupply() should be declared external:
- DogeKartToken.totalSupply() (#522-524)
balanceOf(address) should be declared external:
- DogeKartToken.balanceOf(address) (#526-529)
transfer(address,uint256) should be declared external:
- DogeKartToken.transfer(address,uint256) (#531-534)
allowance(address,address) should be declared external:
- DogeKartToken.allowance(address,address) (#536-538)
approve(address,uint256) should be declared external:
- DogeKartToken.approve(address,uint256) (#540-543)
transferFrom(address,address,uint256) should be declared external:
- DogeKartToken.transferFrom(address,address,uint256) (#545-549)
increaseAllowance(address,uint256) should be declared external:
- DogeKartToken.increaseAllowance(address,uint256) (#551-554)
decreaseAllowance(address,uint256) should be declared external:
- DogeKartToken.decreaseAllowance(address,uint256) (#556-559)
isExcluded(address) should be declared external:
- DogeKartToken.isExcluded(address) (#561-563)
totalFees() should be declared external:
- DogeKartToken.totalFees() (#565-567)
totalBurn() should be declared external:
- DogeKartToken.totalBurn() (#569-571)
deliver(uint256) should be declared external:
- DogeKartToken.deliver(uint256) (#573-580)
reflectionFromToken(uint256,bool) should be declared external:
- DogeKartToken.reflectionFromToken(uint256,bool) (#582-591)
_getTaxFee() should be declared external:
- DogeKartToken._getTaxFee() (#742-744)
_getBurnFee() should be declared external:
- DogeKartToken._getBurnFee() (#746-748)
_getMaxTxAmount() should be declared external:
- DogeKartToken._getMaxTxAmount() (#750-752)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Unable to find code repository for the project
Young tokens have high risks of scam / price dump / death
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
Telegram account link seems to be invalid
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account