Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
MKRC._destroyAddress (#248) is never initialized. It is used in:
- MKRC._tokenTransfer(address,address,uint256,bool) (#458-504)
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
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-_rOwned[recipient] = _rOwned[recipient].add(rAmount.div(100).mul(recipientRate)) (#500-502)
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-Transfer(sender,recipient,tAmount.div(100).mul(recipientRate)) (#503)
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-_takeFee(sender,_destroyAddress,tAmount.div(100).mul(5),currentRate) (#473-478)
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-_tTotalDestroy = _tTotalDestroy.add(tAmount.div(100).mul(5)) (#480)
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-_takeFee(sender,_wallet1Address,tAmount.div(100).mul(2),currentRate) (#485-490)
MKRC._tokenTransfer(address,address,uint256,bool) (#458-504) performs a multiplication on the result of a division:
-_reflectFee(rAmount.div(100).mul(3),tAmount.div(100).mul(3)) (#493)
Consider ordering multiplication before division.
Additional information: link
MKRC._tokenTransfer(address,address,uint256,bool).rate (#470) 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
MKRC.receive() (#398) (function) shadows built-in symbol"
Rename the local variables, state variables, functions, modifiers, and events that shadow a builtin symbol.
Additional information: link
MKRC.allowance(address,address).owner (#312) shadows:
- Ownable.owner() (#91-93) (function)
MKRC._approve(address,address,uint256).owner (#421) shadows:
- Ownable.owner() (#91-93) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.changeOwner(address) (#103-105) should emit an event for:
- _owner = newOwner (#104)
Emit an event for critical parameter changes.
Additional information: link
Ownable.changeOwner(address).newOwner (#103) lacks a zero-check on :
- _owner = newOwner (#104)
MKRC.constructor(address,address).wallet1Address (#256) lacks a zero-check on :
- _wallet1Address = wallet1Address (#270)
MKRC.setUniswapV2Pair(address)._uniswapV2Pair (#528) lacks a zero-check on :
- uniswapV2Pair = _uniswapV2Pair (#529)
Check that the address is not zero.
Additional information: link
MKRC._takeLiquidity(uint256) (#522-526) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.5.10 (#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
Variable Ownable._owner (#86) is not in mixedCase
Parameter MKRC.setUniswapV2Pair(address)._uniswapV2Pair (#528) is not in mixedCase
Variable MKRC._previousTaxFee (#246) is not in mixedCase
Variable MKRC._wallet1Address (#250) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
MKRC.constructor(address,address) (#254-282) uses literals with too many digits:
- _tTotalMin = 2100000 * 10 ** _decimals (#264)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MKRC._tOwned (#230) is never used in MKRC (#226-533)
Remove unused state variables.
Additional information: link
MKRC._destroyAddress (#248) should be constant
MKRC._previousTaxFee (#246) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#91-93)
changeOwner(address) should be declared external:
- Ownable.changeOwner(address) (#103-105)
name() should be declared external:
- MKRC.name() (#284-286)
symbol() should be declared external:
- MKRC.symbol() (#288-290)
decimals() should be declared external:
- MKRC.decimals() (#292-294)
totalSupply() should be declared external:
- MKRC.totalSupply() (#296-298)
balanceOf(address) should be declared external:
- MKRC.balanceOf(address) (#300-302)
transfer(address,uint256) should be declared external:
- MKRC.transfer(address,uint256) (#304-310)
allowance(address,address) should be declared external:
- MKRC.allowance(address,address) (#312-318)
approve(address,uint256) should be declared external:
- MKRC.approve(address,uint256) (#320-326)
transferFrom(address,address,uint256) should be declared external:
- MKRC.transferFrom(address,address,uint256) (#328-343)
increaseAllowance(address,uint256) should be declared external:
- MKRC.increaseAllowance(address,uint256) (#345-355)
decreaseAllowance(address,uint256) should be declared external:
- MKRC.decreaseAllowance(address,uint256) (#357-370)
totalFees() should be declared external:
- MKRC.totalFees() (#372-374)
excludeFromFee(address) should be declared external:
- MKRC.excludeFromFee(address) (#389-391)
includeInFee(address) should be declared external:
- MKRC.includeInFee(address) (#393-395)
claimTokens() should be declared external:
- MKRC.claimTokens() (#412-414)
isExcludedFromFee(address) should be declared external:
- MKRC.isExcludedFromFee(address) (#416-418)
setUniswapV2Pair(address) should be declared external:
- MKRC.setUniswapV2Pair(address) (#528-531)
Use the external attribute for functions never called from the contract.
Additional information: link
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