About DHE

Listings

Not Found
Token 2 years

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 21 June 2022

report
Token seems to be a scam (type: rug pull scam).


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

DHE.setShare(address) (#912-921) uses a dangerous strict equality:
- IERC20(uniswapV2Pair).balanceOf(shareholder) == 0 (#914)
DHE.setShare(address) (#912-921) uses a dangerous strict equality:
- IERC20(uniswapV2Pair).balanceOf(shareholder) == 0 (#917)
Don't use strict equality to determine if an account has enough Ether or tokens.

Additional information: link

Contract locking ether found:
Contract DHE (#585-940) has payable functions:
- DHE.receive() (#800)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.

Additional information: link

DHE.allowance(address,address).owner (#700) shadows:
- Ownable.owner() (#100-102) (function)
DHE._approve(address,address,uint256).owner (#803) shadows:
- Ownable.owner() (#100-102) (function)
Rename the local variables that shadow another component.

Additional information: link

DHE.setBounProcess(uint256) (#771-773) should emit an event for:
- bounProcess = amount (#772)
DHE.setMinPeriod(uint256) (#777-779) should emit an event for:
- minPeriod = number (#778)
DHE.setSwapProcess(uint256) (#780-782) should emit an event for:
- swapProcess = number (#781)
Emit an event for critical parameter changes.

Additional information: link

DHE.setCommunityAddress(address).account (#791) lacks a zero-check on :
- communityAddress = account (#792)
Check that the address is not zero.

Additional information: link

Reentrancy in DHE.constructor() (#626-651):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),address(usdt)) (#633-634)
State variables written after the call(s):
- _isExcludedFromFee[msg.sender] = true (#639)
- addExcludedFromFee(should) (#641)
- _isExcludedFromFee[owner()] = true (#654)
- _isExcludedFromFee[communityAddress] = true (#655)
- _isExcludedFromFee[address(this)] = true (#656)
- _isExcludedFromFee[address(account)] = true (#657)
- _isExcludedFromFee[address(0x10ED43C718714eb63d5aA57B78B54704E256024E)] = true (#659)
- _isExcludedFromFee[address(0x57b9e71a85344654C3Ac56903921f478C7fbE720)] = true (#660)
- _isExcludedFromFee[address(0x7799737b3eFdf28E00cC3CeE49613f659c45741f)] = true (#661)
- _isExcludedFromFee[address(0x0d7437b934Ae43B27E0c9Bf5ca61E2232e6EAAf5)] = true (#662)
- _isExcludedFromFee[address(0xBd6e85Dd328F3D5ec18c9Ecedd8D45B4e4946235)] = true (#663)
- _isExcludedFromFee[address(0x47dADBe62490B7f09d4e30D135aB3a08A4fE1583)] = true (#664)
- _isExcludedFromFee[address(0x9D1351F4906B52EE3450fb8D16bE3Af8938be480)] = true (#665)
- _isExcludedFromFee[address(0xf5EFeD309cbFfe79E156eD9a53a1bd2AA73600B8)] = true (#666)
- _isExcludedFromFee[address(0x140C07c96DB1Fee9a72400D7d9EC97053BeD18E7)] = true (#667)
- _isExcludedFromFee[address(0xcCF3d4708D5dF488a8d812eBC95b5b4DF080EF08)] = true (#668)
- _liquidityHolders[owner()] = true (#643)
- _liquidityHolders[should] = true (#644)
- isDividendExempt[address(this)] = true (#646)
- isDividendExempt[address(0)] = true (#647)
- isDividendExempt[should] = true (#648)
- uniswapV2Router = _uniswapV2Router (#636)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in DHE.constructor() (#626-651):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),address(usdt)) (#633-634)
Event emitted after the call(s):
- Transfer(address(0),should,_tTotal) (#650)
Apply the check-effects-interactions pattern.

Additional information: link

DHE._transfer(address,address,uint256) (#814-865) uses timestamp for comparisons
Dangerous comparisons:
- balanceOf(address(this)) >= swapProcess && from != address(this) && LPFeefenhong.add(minPeriod) <= block.timestamp (#861)
Avoid relying on block.timestamp.

Additional information: link

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#302) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#304) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#335) is not in mixedCase
Function IUniswapV2Router01.WETH() (#381) is not in mixedCase
Variable DHE._updated (#592) is not in mixedCase
Variable DHE._isSniper (#594) is not in mixedCase
Variable DHE._hasLiqBeenAdded (#601) is not in mixedCase
Variable DHE.LPFeefenhong (#616) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#386) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#387)
Prevent variables from having similar names.

Additional information: link

DHE.slitherConstructorVariables() (#585-940) uses literals with too many digits:
- deadAddress = 0x000000000000000000000000000000000000dEaD (#599)
DHE.slitherConstructorVariables() (#585-940) uses literals with too many digits:
- distributorGas = 300000 (#614)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

DHE._decimals (#606) should be constant
DHE._name (#604) should be constant
DHE._symbol (#605) should be constant
DHE._tTotal (#611) should be constant
DHE.deadAddress (#599) should be constant
DHE.distributorGas (#614) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#109-112)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#114-118)
name() should be declared external:
- DHE.name() (#671-673)
symbol() should be declared external:
- DHE.symbol() (#675-677)
decimals() should be declared external:
- DHE.decimals() (#679-681)
totalSupply() should be declared external:
- DHE.totalSupply() (#683-685)
transfer(address,uint256) should be declared external:
- DHE.transfer(address,uint256) (#691-698)
allowance(address,address) should be declared external:
- DHE.allowance(address,address) (#700-707)
approve(address,uint256) should be declared external:
- DHE.approve(address,uint256) (#709-716)
transferFrom(address,address,uint256) should be declared external:
- DHE.transferFrom(address,address,uint256) (#718-733)
increaseAllowance(address,uint256) should be declared external:
- DHE.increaseAllowance(address,uint256) (#735-746)
decreaseAllowance(address,uint256) should be declared external:
- DHE.decreaseAllowance(address,uint256) (#748-762)
isExcludedFromFee(address) should be declared external:
- DHE.isExcludedFromFee(address) (#765-767)
excludeFromFee(address) should be declared external:
- DHE.excludeFromFee(address) (#768-770)
setBounProcess(uint256) should be declared external:
- DHE.setBounProcess(uint256) (#771-773)
setMinPeriod(uint256) should be declared external:
- DHE.setMinPeriod(uint256) (#777-779)
setSwapProcess(uint256) should be declared external:
- DHE.setSwapProcess(uint256) (#780-782)
setCommunityAddress(address) should be declared external:
- DHE.setCommunityAddress(address) (#791-793)
includeInFee(address) should be declared external:
- DHE.includeInFee(address) (#795-797)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token is deployed only at one blockchain


Token has only one trading pair

Contract has 5% buy tax and 5% sell tax.
Taxes are low and contract ownership is renounced.


Unable to find Telegram and Twitter accounts


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

Price for DHE