DYNAMITE is a deflationary currency.Initially, there were 900,000 DYNMTs.Whenever a DYNMT is transferred, 2% of the transaction will be destroyed
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract locking ether found:
Contract DYNAMITETOKEN (#76-199) has payable functions:
- DYNAMITETOKEN.constructor() (#88-90)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
BEP20Detailed.constructor(string,string,uint8).name (#57) shadows:
- BEP20Detailed.name() (#63-65) (function)
BEP20Detailed.constructor(string,string,uint8).symbol (#57) shadows:
- BEP20Detailed.symbol() (#67-69) (function)
BEP20Detailed.constructor(string,string,uint8).decimals (#57) shadows:
- BEP20Detailed.decimals() (#71-73) (function)
Rename the local variables that shadow another component.
Additional information: link
Pragma version^0.5.0 (#4) 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
Constant DYNAMITETOKEN.tokenName (#82) is not in UPPER_CASE_WITH_UNDERSCORES
Constant DYNAMITETOKEN.tokenSymbol (#83) is not in UPPER_CASE_WITH_UNDERSCORES
Constant DYNAMITETOKEN.tokenDecimals (#84) is not in UPPER_CASE_WITH_UNDERSCORES
Variable DYNAMITETOKEN._totalSupply (#85) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
DYNAMITETOKEN.slitherConstructorVariables() (#76-199) uses literals with too many digits:
- _totalSupply = 78900000 (#85)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
DYNAMITETOKEN.basePercent (#86) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
DYNAMITETOKEN.transfer(address,uint256) (#110-125) has costly operations inside a loop:
- _totalSupply = _totalSupply.sub(tokensToBurn) (#120)
Use a local variable to hold the loop computation result.
Additional information: link
name() should be declared external:
- BEP20Detailed.name() (#63-65)
symbol() should be declared external:
- BEP20Detailed.symbol() (#67-69)
decimals() should be declared external:
- BEP20Detailed.decimals() (#71-73)
totalSupply() should be declared external:
- DYNAMITETOKEN.totalSupply() (#92-94)
balanceOf(address) should be declared external:
- DYNAMITETOKEN.balanceOf(address) (#96-98)
allowance(address,address) should be declared external:
- DYNAMITETOKEN.allowance(address,address) (#100-102)
multiTransfer(address[],uint256[]) should be declared external:
- DYNAMITETOKEN.multiTransfer(address[],uint256[]) (#127-131)
approve(address,uint256) should be declared external:
- DYNAMITETOKEN.approve(address,uint256) (#133-138)
transferFrom(address,address,uint256) should be declared external:
- DYNAMITETOKEN.transferFrom(address,address,uint256) (#140-159)
increaseAllowance(address,uint256) should be declared external:
- DYNAMITETOKEN.increaseAllowance(address,uint256) (#161-166)
decreaseAllowance(address,uint256) should be declared external:
- DYNAMITETOKEN.decreaseAllowance(address,uint256) (#168-173)
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 contract audit
Unable to find audit link on the website
Token is not listed at Mobula.Finance
Additional information: link
Unable to find whitepaper link on the website
Unable to find Telegram link on the website
Unable to find token on CoinHunt
Additional information: link
Token has relatively low CoinGecko rank
Last post in Twitter was more than 180 days ago
Unable to find Youtube account
Unable to find Discord account