Worlds first decentralized 360 financial solution in the photorealistic Metaverse.
MBD.timelockstamp (contracts/MBD.sol#607) is never initialized. It is used in:
- MBD._transfer(address,address,uint256) (contracts/MBD.sol#946-966)
MBD.votesNeeded (contracts/MBD.sol#636) is never initialized. It is used in:
- MBD.addProposal(uint256,uint256) (contracts/MBD.sol#1052-1079)
- MBD.submitVote(uint256) (contracts/MBD.sol#1084-1118)
MBD.ProposalID (contracts/MBD.sol#637) is never initialized. It is used in:
- MBD.addProposal(uint256,uint256) (contracts/MBD.sol#1052-1079)
MBD.governance (contracts/MBD.sol#657) is never initialized. It is used in:
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
Contract ownership is not renounced (belongs to a wallet)
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
MBD.allowance(address,address).owner (contracts/MBD.sol#724) shadows:
- Ownable.owner() (contracts/MBD.sol#560-562) (function)
MBD._approve(address,address,uint256).owner (contracts/MBD.sol#938) shadows:
- Ownable.owner() (contracts/MBD.sol#560-562) (function)
Rename the local variables that shadow another component.
Additional information: link
MBD.setMarketingFeeAddress(address)._marketingAddress (contracts/MBD.sol#911) lacks a zero-check on :
- MarketingAddress = _marketingAddress (contracts/MBD.sol#913)
Check that the address is not zero.
Additional information: link
MBD._transfer(address,address,uint256) (contracts/MBD.sol#946-966) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp >= timelockstamp[from] + _locktime,ERC:20: Wait For Cooltime For This Transaction From This Address) (contracts/MBD.sol#954)
Avoid relying on block.timestamp.
Additional information: link
Address.isContract(address) (contracts/MBD.sol#347-357) uses assembly
- INLINE ASM (contracts/MBD.sol#353-355)
Address._verifyCallResult(bool,bytes,string) (contracts/MBD.sol#510-530) uses assembly
- INLINE ASM (contracts/MBD.sol#522-525)
Do not use evm assembly.
Additional information: link
MBD.includeInReward(address) (contracts/MBD.sol#796-807) has costly operations inside a loop:
- _excluded.pop() (contracts/MBD.sol#803)
Use a local variable to hold the loop computation result.
Additional information: link
Address._verifyCallResult(bool,bytes,string) (contracts/MBD.sol#510-530) is never used and should be removed
Address.functionCall(address,bytes) (contracts/MBD.sol#400-402) is never used and should be removed
Address.functionCall(address,bytes,string) (contracts/MBD.sol#410-416) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (contracts/MBD.sol#429-435) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (contracts/MBD.sol#443-454) is never used and should be removed
Address.functionDelegateCall(address,bytes) (contracts/MBD.sol#489-491) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (contracts/MBD.sol#499-508) is never used and should be removed
Address.functionStaticCall(address,bytes) (contracts/MBD.sol#462-464) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (contracts/MBD.sol#472-481) is never used and should be removed
Address.isContract(address) (contracts/MBD.sol#347-357) is never used and should be removed
Address.sendValue(address,uint256) (contracts/MBD.sol#375-380) is never used and should be removed
Context._msgData() (contracts/MBD.sol#321-323) is never used and should be removed
SafeMath.div(uint256,uint256,string) (contracts/MBD.sol#268-277) is never used and should be removed
SafeMath.mod(uint256,uint256) (contracts/MBD.sol#228-230) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (contracts/MBD.sol#294-303) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (contracts/MBD.sol#99-105) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (contracts/MBD.sol#141-146) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (contracts/MBD.sol#153-158) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (contracts/MBD.sol#124-134) is never used and should be removed
SafeMath.trySub(uint256,uint256) (contracts/MBD.sol#112-117) is never used and should be removed
Remove unused functions.
Additional information: link
MBD._previousMarketingFee (contracts/MBD.sol#631) is set pre-construction with a non-constant function or state variable:
- _MarketingFee
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
Low level call in Address.sendValue(address,uint256) (contracts/MBD.sol#375-380):
- (success) = recipient.call{value: amount}() (contracts/MBD.sol#378)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (contracts/MBD.sol#443-454):
- (success,returndata) = target.call{value: value}(data) (contracts/MBD.sol#452)
Low level call in Address.functionStaticCall(address,bytes,string) (contracts/MBD.sol#472-481):
- (success,returndata) = target.staticcall(data) (contracts/MBD.sol#479)
Low level call in Address.functionDelegateCall(address,bytes,string) (contracts/MBD.sol#499-508):
- (success,returndata) = target.delegatecall(data) (contracts/MBD.sol#506)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function MBD.MarketingFeeAddress() (contracts/MBD.sol#749-751) is not in mixedCase
Parameter MBD.calculateTaxFee(uint256)._amount (contracts/MBD.sol#893) is not in mixedCase
Parameter MBD.calculateLiquidityFee(uint256)._amount (contracts/MBD.sol#899) is not in mixedCase
Parameter MBD.calculateMarketingFee(uint256)._amount (contracts/MBD.sol#905) is not in mixedCase
Parameter MBD.setMarketingFeeAddress(address)._marketingAddress (contracts/MBD.sol#911) is not in mixedCase
Parameter MBD.addProposal(uint256,uint256)._votesReceived (contracts/MBD.sol#1052) is not in mixedCase
Parameter MBD.submitVote(uint256)._proposalID (contracts/MBD.sol#1084) is not in mixedCase
Parameter MBD.voteSuccessOrFail(uint256)._proposalID (contracts/MBD.sol#1123) is not in mixedCase
Parameter MBD.endVote(uint256)._proposalID (contracts/MBD.sol#1133) is not in mixedCase
Parameter MBD.updateProposalToPassed(uint256)._ID (contracts/MBD.sol#1140) is not in mixedCase
Variable MBD._feeDenominator (contracts/MBD.sol#617) is not in mixedCase
Variable MBD._MaxtotalFee (contracts/MBD.sol#618) is not in mixedCase
Variable MBD._taxFee (contracts/MBD.sol#624) is not in mixedCase
Variable MBD._liquidityFee (contracts/MBD.sol#627) is not in mixedCase
Variable MBD._MarketingFee (contracts/MBD.sol#630) is not in mixedCase
Variable MBD.MarketingAddress (contracts/MBD.sol#632) is not in mixedCase
Variable MBD._locktime (contracts/MBD.sol#634) is not in mixedCase
Variable MBD.ProposalID (contracts/MBD.sol#637) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._transferBothExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#990) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._getValues(uint256).rTransferAmount (contracts/MBD.sol#838) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._transferToExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1014) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._transferFromExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1026)
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._getTValues(uint256).tTransferAmount (contracts/MBD.sol#846)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._getValues(uint256).tTransferAmount (contracts/MBD.sol#837)
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (contracts/MBD.sol#856) is too similar to MBD._transferStandard(address,address,uint256).tTransferAmount (contracts/MBD.sol#1003)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._transferBothExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#990)
Variable MBD._transferFromExcluded(address,address,uint256).rTransferAmount (contracts/MBD.sol#1026) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD.reflectionFromToken(uint256,bool).rTransferAmount (contracts/MBD.sol#776) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Variable MBD._transferStandard(address,address,uint256).rTransferAmount (contracts/MBD.sol#1003) is too similar to MBD._transferToExcluded(address,address,uint256).tTransferAmount (contracts/MBD.sol#1014)
Prevent variables from having similar names.
Additional information: link
MBD.constructor() (contracts/MBD.sol#683-696) uses literals with too many digits:
- _tTotal = 40000000000 * 10 ** _decimals (contracts/MBD.sol#687)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
MBD.ProposalID (contracts/MBD.sol#637) should be constant
MBD._MaxtotalFee (contracts/MBD.sol#618) should be constant
MBD._feeDenominator (contracts/MBD.sol#617) should be constant
MBD._locktime (contracts/MBD.sol#634) should be constant
MBD.votesNeeded (contracts/MBD.sol#636) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (contracts/MBD.sol#579-581)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (contracts/MBD.sol#587-590)
name() should be declared external:
- MBD.name() (contracts/MBD.sol#698-700)
symbol() should be declared external:
- MBD.symbol() (contracts/MBD.sol#702-704)
decimals() should be declared external:
- MBD.decimals() (contracts/MBD.sol#706-708)
totalSupply() should be declared external:
- MBD.totalSupply() (contracts/MBD.sol#710-712)
transfer(address,uint256) should be declared external:
- MBD.transfer(address,uint256) (contracts/MBD.sol#719-722)
allowance(address,address) should be declared external:
- MBD.allowance(address,address) (contracts/MBD.sol#724-726)
approve(address,uint256) should be declared external:
- MBD.approve(address,uint256) (contracts/MBD.sol#728-731)
transferFrom(address,address,uint256) should be declared external:
- MBD.transferFrom(address,address,uint256) (contracts/MBD.sol#733-737)
increaseAllowance(address,uint256) should be declared external:
- MBD.increaseAllowance(address,uint256) (contracts/MBD.sol#739-742)
decreaseAllowance(address,uint256) should be declared external:
- MBD.decreaseAllowance(address,uint256) (contracts/MBD.sol#744-747)
MarketingFeeAddress() should be declared external:
- MBD.MarketingFeeAddress() (contracts/MBD.sol#749-751)
isExcludedFromReward(address) should be declared external:
- MBD.isExcludedFromReward(address) (contracts/MBD.sol#753-755)
totalFees() should be declared external:
- MBD.totalFees() (contracts/MBD.sol#757-759)
deliver(uint256) should be declared external:
- MBD.deliver(uint256) (contracts/MBD.sol#761-768)
reflectionFromToken(uint256,bool) should be declared external:
- MBD.reflectionFromToken(uint256,bool) (contracts/MBD.sol#770-779)
excludeFromReward(address) should be declared external:
- MBD.excludeFromReward(address) (contracts/MBD.sol#787-794)
excludeFromFee(address) should be declared external:
- MBD.excludeFromFee(address) (contracts/MBD.sol#808-810)
includeInFee(address) should be declared external:
- MBD.includeInFee(address) (contracts/MBD.sol#812-814)
isExcludedFromFee(address) should be declared external:
- MBD.isExcludedFromFee(address) (contracts/MBD.sol#934-936)
submitProposal(uint256) should be declared external:
- MBD.submitProposal(uint256) (contracts/MBD.sol#1038-1048)
submitVote(uint256) should be declared external:
- MBD.submitVote(uint256) (contracts/MBD.sol#1084-1118)
Use the external attribute for functions never called from the contract.
Additional information: link
Average 30d PancakeSwap liquidity is less than $100. Token is either dead or inactive.
Average 30d number of PancakeSwap swaps is less than 1. Token is either dead or inactive.
Contract has 4% buy tax and 4% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.
Token is deployed only at one blockchain
Number of Binance Smart Chain (BSC) token holders is low.
Token is marked as scam (rug pull, honeypot, phishing, etc.)
Additional information: link
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
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Unable to find Discord account
Unable to find Youtube account