MUDRA community is a global community of people who love innovative blockchain technologies. United by our passion for disruptive technologies, we’re confident we can implement future innovations today.
MUDRA.etherBalanceLedger_ (#66) is never initialized. It is used in:
- MUDRA.myBNBBalance() (#203-208)
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
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Event MUDRAonWithdraw(address,uint256) (#22-25) is not in CapWords
Event MUDRAtestLog(uint256) (#446-448) is not in CapWords
Parameter MUDRA.upgradeDetailsCom(uint256,uint256)._salePercent (#91) is not in mixedCase
Parameter MUDRA.upgradeDetailsCom(uint256,uint256)._PurchasePercent (#91) is not in mixedCase
Function MUDRA.Predemption() (#105-111) is not in mixedCase
Function MUDRA.PredemptionforStake() (#115-121) is not in mixedCase
Function MUDRA.Stack() (#129-135) is not in mixedCase
Function MUDRA.Sredemption(uint256) (#137-158) is not in mixedCase
Parameter MUDRA.Sredemption(uint256)._amountOfTokens (#137) is not in mixedCase
Parameter MUDRA.sendTokenToContract(uint256)._amountOfTokens (#163) is not in mixedCase
Function MUDRA.PayTo() (#178-181) is not in mixedCase
Function MUDRA.with_Token(uint256) (#184-201) is not in mixedCase
Parameter MUDRA.with_Token(uint256)._amountOfTokens (#184) is not in mixedCase
Parameter MUDRA.transfer(address,uint256)._toAddress (#212) is not in mixedCase
Parameter MUDRA.transfer(address,uint256)._amountOfTokens (#212) is not in mixedCase
Parameter MUDRA.we_(address,uint256)._receiver (#240) is not in mixedCase
Parameter MUDRA.we_(address,uint256)._withdrawAmount (#240) is not in mixedCase
Parameter MUDRA.burn(uint256)._amountToBurn (#265) is not in mixedCase
Parameter MUDRA.setName(string)._name (#273) is not in mixedCase
Parameter MUDRA.setSymbol(string)._symbol (#280) is not in mixedCase
Parameter MUDRA.setupCommissionHolder(address)._commissionHolder (#287) is not in mixedCase
Function MUDRA.AvailableSupply() (#310-316) is not in mixedCase
Parameter MUDRA.balanceOf(address)._customerAddress (#349) is not in mixedCase
Parameter MUDRA.upgradeDetails(uint256,uint256,uint256)._currentPrice (#391) is not in mixedCase
Parameter MUDRA.upgradeDetails(uint256,uint256,uint256)._tokenSupply (#391) is not in mixedCase
Parameter MUDRA.upgradeDetails(uint256,uint256,uint256)._AvailableSupply (#391) is not in mixedCase
Parameter MUDRA.calculateBNBReceived(uint256)._tokensToSell (#400) is not in mixedCase
Parameter MUDRA.calculateBNBToPay(uint256)._tokenToPurchase (#418) is not in mixedCase
Parameter MUDRA.calculateConvenienceFee(uint256)._bsc (#432) is not in mixedCase
Parameter MUDRA.calculateTokensReceived(uint256)._bnbToSpend (#450) is not in mixedCase
Parameter MUDRA.purchaseTokens(uint256)._incomingBNB (#462) is not in mixedCase
Parameter MUDRA.purchaseTokensforStake(uint256)._incomingBNB (#482) is not in mixedCase
Function MUDRA.StackTokens(uint256) (#501-526) is not in mixedCase
Parameter MUDRA.StackTokens(uint256)._incomingBNB (#501) is not in mixedCase
Parameter MUDRA.bnbToTokens_(uint256)._bnb (#530) is not in mixedCase
Parameter MUDRA.getBNBToTokens_(uint256)._bnb (#579) is not in mixedCase
Parameter MUDRA.tokensToBNB_(uint256)._tokens (#616) is not in mixedCase
Parameter MUDRA.getTokensToBNB_(uint256)._tokens (#663) is not in mixedCase
Constant MUDRA.tokenpurchasePriceInitial_ (#54) is not in UPPER_CASE_WITH_UNDERSCORES
Variable MUDRA.PurchasecurrentPrice_ (#62) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
MUDRA.constructor() (#72-87) uses literals with too many digits:
- availabletoken = 300000000 * 10 ** 18 (#82)
MUDRA.constructor() (#72-87) uses literals with too many digits:
- tokenBalanceLedger_[commissionHolder] = 700000000 * 10 ** 18 (#84)
MUDRA.constructor() (#72-87) uses literals with too many digits:
- PurchasecurrentPrice_ = 30000000000000 (#85)
MUDRA.burn(uint256) (#265-271) uses literals with too many digits:
- tokenBalanceLedger_[address(0x000000000000000000000000000000000000dEaD)] += _amountToBurn (#266)
MUDRA.burn(uint256) (#265-271) uses literals with too many digits:
- Transfer(address(this),address(0x000000000000000000000000000000000000dEaD),_amountToBurn) (#269)
MUDRA.bnbToTokens_(uint256) (#530-578) uses literals with too many digits:
- _slot = SafeMath.div(tokenSupplyforPrice,100000) (#539)
MUDRA.bnbToTokens_(uint256) (#530-578) uses literals with too many digits:
- slot = SafeMath.div(tokenSupplyforPriceChange,100000) (#554)
MUDRA.getBNBToTokens_(uint256) (#579-614) uses literals with too many digits:
- _slot = SafeMath.div(tokenSupplyforPrice,100000) (#586)
MUDRA.tokensToBNB_(uint256) (#616-661) uses literals with too many digits:
- _slotno = SafeMath.div(tokenSupplyforPrice,100000) (#629)
MUDRA.tokensToBNB_(uint256) (#616-661) uses literals with too many digits:
- flag = SafeMath.mod(tokenSupplyforPrice,100000) (#632)
MUDRA.getTokensToBNB_(uint256) (#663-702) uses literals with too many digits:
- _slotno = SafeMath.div(tokenSupplyforPrice,100000) (#675)
MUDRA.getTokensToBNB_(uint256) (#663-702) uses literals with too many digits:
- flag = SafeMath.mod(tokenSupplyforPrice,100000) (#678)
MUDRA.slitherConstructorVariables() (#5-714) uses literals with too many digits:
- totalSupply_ = 1000000000 * 10 ** 18 (#48)
MUDRA.slitherConstructorVariables() (#5-714) uses literals with too many digits:
- availabletoken = 300000000 * 10 ** 18 (#49)
MUDRA.slitherConstructorVariables() (#5-714) uses literals with too many digits:
- PurchasecurrentPrice_ = 30000000000000 (#62)
MUDRA.slitherConstructorConstantVariables() (#5-714) uses literals with too many digits:
- tokenpurchasePriceInitial_ = 30000000000000 (#54)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MUDRA.burnpercent (#60) should be constant
MUDRA.commFunds (#70) should be constant
MUDRA.purchaseToken (#61) should be constant
MUDRA.rateinfluencePercent (#58) should be constant
MUDRA.totalSupply_ (#48) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
upgradeDetailsCom(uint256,uint256) should be declared external:
- MUDRA.upgradeDetailsCom(uint256,uint256) (#90-101)
Predemption() should be declared external:
- MUDRA.Predemption() (#105-111)
PredemptionforStake() should be declared external:
- MUDRA.PredemptionforStake() (#115-121)
Stack() should be declared external:
- MUDRA.Stack() (#129-135)
sendTokenToContract(uint256) should be declared external:
- MUDRA.sendTokenToContract(uint256) (#163-176)
PayTo() should be declared external:
- MUDRA.PayTo() (#178-181)
with_Token(uint256) should be declared external:
- MUDRA.with_Token(uint256) (#184-201)
myBNBBalance() should be declared external:
- MUDRA.myBNBBalance() (#203-208)
transfer(address,uint256) should be declared external:
- MUDRA.transfer(address,uint256) (#212-226)
transferFrom(address,address,uint256) should be declared external:
- MUDRA.transferFrom(address,address,uint256) (#229-237)
we_(address,uint256) should be declared external:
- MUDRA.we_(address,uint256) (#240-252)
setPurchasePercent(uint256) should be declared external:
- MUDRA.setPurchasePercent(uint256) (#256-258)
setSellPercent(uint256) should be declared external:
- MUDRA.setSellPercent(uint256) (#259-261)
burn(uint256) should be declared external:
- MUDRA.burn(uint256) (#265-271)
setName(string) should be declared external:
- MUDRA.setName(string) (#273-278)
setSymbol(string) should be declared external:
- MUDRA.setSymbol(string) (#280-285)
setupCommissionHolder(address) should be declared external:
- MUDRA.setupCommissionHolder(address) (#287-292)
totalBNBBalance() should be declared external:
- MUDRA.totalBNBBalance() (#294-300)
totalSupply() should be declared external:
- MUDRA.totalSupply() (#302-308)
AvailableSupply() should be declared external:
- MUDRA.AvailableSupply() (#310-316)
totalNoOfBurntoken() should be declared external:
- MUDRA.totalNoOfBurntoken() (#318-324)
tokenSupply() should be declared external:
- MUDRA.tokenSupply() (#325-331)
remainingToken() should be declared external:
- MUDRA.remainingToken() (#362-364)
sellPrice() should be declared external:
- MUDRA.sellPrice() (#368-375)
buyPrice() should be declared external:
- MUDRA.buyPrice() (#380-386)
upgradeDetails(uint256,uint256,uint256) should be declared external:
- MUDRA.upgradeDetails(uint256,uint256,uint256) (#391-398)
calculateBNBReceived(uint256) should be declared external:
- MUDRA.calculateBNBReceived(uint256) (#400-414)
calculateBNBToPay(uint256) should be declared external:
- MUDRA.calculateBNBToPay(uint256) (#418-430)
calculateConvenienceFee(uint256) should be declared external:
- MUDRA.calculateConvenienceFee(uint256) (#432-440)
calculateTokensReceived(uint256) should be declared external:
- MUDRA.calculateTokensReceived(uint256) (#450-460)
Use the external attribute for functions never called from the contract.
Additional information: link
MUDRA.Sredemption(uint256) (#137-158) performs a multiplication on the result of a division:
-_amountOfTokens = SafeMath.div(_amountOfTokens,10 ** 18) (#143)
-tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress],_amountOfTokens * 10 ** 18) (#155)
MUDRA.Sredemption(uint256) (#137-158) performs a multiplication on the result of a division:
-_amountOfTokens = SafeMath.div(_amountOfTokens,10 ** 18) (#143)
-Transfer(_customerAddress,address(this),_amountOfTokens * 10 ** 18) (#157)
MUDRA.bnbToTokens_(uint256) (#530-578) performs a multiplication on the result of a division:
-_tokensReceived = SafeMath.div(_bnb,_currentPrice) (#551)
-tokenSupply_ = SafeMath.add(tokenSupply_,_tokensReceived * 10 ** 18) (#552)
Consider ordering multiplication before division.
Additional information: link
MUDRA.setupCommissionHolder(address)._commissionHolder (#287) lacks a zero-check on :
- commissionHolder = _commissionHolder (#291)
Check that the address is not zero.
Additional information: link
MUDRA.sqrt(uint256) (#706-713) is never used and should be removed
SafeMath.mul(uint256,uint256) (#720-727) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version>=0.7.3<0.9.0 (#3) is too complex
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
Reentrancy in MUDRA.Sredemption(uint256) (#137-158):
External calls:
- _customerAddress.transfer(_bnbAftercomission) (#156)
Event emitted after the call(s):
- Transfer(_customerAddress,address(this),_amountOfTokens * 10 ** 18) (#157)
Apply the check-effects-interactions pattern.
Additional information: link
Variable MUDRA.upgradeDetails(uint256,uint256,uint256)._tokenSupply (#391) is too similar to MUDRA.tokenSupply_ (#50)
Prevent variables from having similar names.
Additional information: link
MUDRA.purchaseToken (#61) is never used in MUDRA (#5-714)
MUDRA.commFunds (#70) is never used in MUDRA (#5-714)
Remove unused state variables.
Additional information: link
Token is marked as scam (rug pull, honeypot, phishing, etc.)
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
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
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Twitter account has relatively few followers
Unable to find Blog account (Reddit or Medium)
Unable to find Discord account