Dexioprotocol Token Logo

DEXI [Dexioprotocol] Token

About DEXI

Listings

Token 19 months
CoinGecko 14 months
CoinMarketCap 18 months
[CoinGecko] alert: Dexioprotocol is migrating and merging the two $DXG and $DEXI tokens on BNB Smart Chain into a new $DEXI contract on the Cronos Chain. For more info, refer to their Medium article.
white paper

According to recent data, less than 100 million people worldwide are currently investing in cryptocurrencies. We plan to dramatically change that by engaging vastly more people in activities that encourage them to learn about cryptocurrencies, blockchain, and the networks they are built on. Dexioprotocol is BSC project focused on the development of a unique gaming ecosystem combines with an innovative network in order to bring blockchain technology more mainstream and connect vastly more people by it..The project was launched on May 5, 2021 on the Binance Smart Chain Network with the ticker symbol DEXI.
The production and release of a digital wallet is a right of passage in the crypto community. For any legitimate project to be taken seriously, there needs to be a branded product. We have developed our very own state-of-the-art, ultra-secure digital wallet for both iOS and Android. Dexi Wallet users can store and swap their digital assets and get up-to-date market information customized to their particular goals.
The Dexi wallet will ultimately offer incentivized programs that will enable our users to access loans that use their crypto assets as collateral, as well staking pools that will reward holders with varying competitive APY rates. This wallet, though incredibly user friendly and aesthetically beautiful, has another purpose; it is the backbone of the Dexi Hunter App.

Laser Scorebeta Last Audit: 29 August 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Anti-Scam

Links


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

Reentrancy in Dexioprotocol._transfer(address,address,uint256) (#1020-1064):
External calls:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#966)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1154)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1145)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1146)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#877)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1165)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1166)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1156)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#879)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _rTotal = _rTotal.sub(rFee) (#920)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#968)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1164)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#876)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1155)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#878)
Apply the check-effects-interactions pattern.

Additional information: link

Dexioprotocol._tBurnTotal (#707) is never initialized. It is used in:
- Dexioprotocol.totalBurn() (#822-824)
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)

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#557) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#558)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol.reflectionFromToken(uint256,bool).rTransferAmount (#841) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._transferBothExcluded(address,address,uint256).tTransferAmount (#875)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._transferFromExcluded(address,address,uint256).rTransferAmount (#1163) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol._transferToExcluded(address,address,uint256).rTransferAmount (#1153) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._transferStandard(address,address,uint256).rTransferAmount (#1144) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._transferToExcluded(address,address,uint256).tTransferAmount (#1153)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._transferFromExcluded(address,address,uint256).tTransferAmount (#1163)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._transferStandard(address,address,uint256).tTransferAmount (#1144)
Variable Dexioprotocol._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#942) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol._transferBothExcluded(address,address,uint256).rTransferAmount (#875) is too similar to Dexioprotocol._getValues(uint256).tTransferAmount (#926)
Variable Dexioprotocol._getValues(uint256).rTransferAmount (#927) is too similar to Dexioprotocol._getTValues(uint256).tTransferAmount (#934)
Prevent variables from having similar names.

Additional information: link

Address.isContract(address) (#273-282) uses assembly
- INLINE ASM (#280)
Address._functionCallWithValue(address,bytes,uint256,string) (#366-387) uses assembly
- INLINE ASM (#379-382)
Do not use evm assembly.

Additional information: link

Reentrancy in Dexioprotocol._transfer(address,address,uint256) (#1020-1064):
External calls:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _burnFee = _previousBurnFee (#1004)
- _burnFee = 0 (#998)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _liquidityFee = _previousLiquidityFee (#1005)
- _liquidityFee = 0 (#999)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _previousBurnFee = _burnFee (#994)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _previousLiquidityFee = _liquidityFee (#995)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _previousTaxFee = _taxFee (#993)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _tFeeTotal = _tFeeTotal.add(tFee) (#921)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- _taxFee = _previousTaxFee (#1003)
- _taxFee = 0 (#997)
Reentrancy in Dexioprotocol.constructor() (#745-761):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#750-751)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#757)
- _isExcludedFromFee[address(this)] = true (#758)
- uniswapV2Router = _uniswapV2Router (#754)
Reentrancy in Dexioprotocol.swapAndLiquify(uint256) (#1066-1087):
External calls:
- swapTokensForEth(half) (#1078)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
- addLiquidity(otherHalf,newBalance) (#1084)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1084)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1084)
- _allowances[owner][spender] = amount (#1016)
Reentrancy in Dexioprotocol.transferFrom(address,address,uint256) (#798-802):
External calls:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
External calls sending eth:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#800)
- _allowances[owner][spender] = amount (#1016)
Apply the check-effects-interactions pattern.

Additional information: link

Dexioprotocol._rTotal (#705) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
Dexioprotocol._previousTaxFee (#714) is set pre-construction with a non-constant function or state variable:
- _taxFee
Dexioprotocol._previousBurnFee (#717) is set pre-construction with a non-constant function or state variable:
- _burnFee
Dexioprotocol._previousLiquidityFee (#720) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
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) (#300-306):
- (success) = recipient.call{value: amount}() (#304)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#366-387):
- (success,returndata) = target.call{value: weiValue}(data) (#370)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#512) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#513) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#530) is not in mixedCase
Function IUniswapV2Router01.WETH() (#552) is not in mixedCase
Parameter Dexioprotocol.setSwapAndLiquifyEnabled(bool)._enabled (#911) is not in mixedCase
Parameter Dexioprotocol.calculateTaxFee(uint256)._amount (#971) is not in mixedCase
Parameter Dexioprotocol.calculateBurnFee(uint256)._amount (#977) is not in mixedCase
Parameter Dexioprotocol.calculateLiquidityFee(uint256)._amount (#984) is not in mixedCase
Variable Dexioprotocol._taxFee (#713) is not in mixedCase
Variable Dexioprotocol._burnFee (#716) is not in mixedCase
Variable Dexioprotocol._liquidityFee (#719) is not in mixedCase
Variable Dexioprotocol._maxTxAmount (#728) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Dexioprotocol.slitherConstructorVariables() (#690-1173) uses literals with too many digits:
- _tTotal = 500000 * 10 ** 6 * 10 ** 18 (#704)
Dexioprotocol.slitherConstructorVariables() (#690-1173) uses literals with too many digits:
- _maxTxAmount = 50000000000 * 10 ** 6 * 10 ** 18 (#728)
Dexioprotocol.slitherConstructorVariables() (#690-1173) uses literals with too many digits:
- numTokensSellToAddToLiquidity = 50000000000 * 10 ** 6 * 10 ** 18 (#729)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

Dexioprotocol._decimals (#711) should be constant
Dexioprotocol._name (#709) should be constant
Dexioprotocol._symbol (#710) should be constant
Dexioprotocol._tBurnTotal (#707) should be constant
Dexioprotocol._tTotal (#704) should be constant
Dexioprotocol.numTokensSellToAddToLiquidity (#729) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#440-443)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#449-453)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#455-457)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#460-465)
unlock() should be declared external:
- Ownable.unlock() (#468-473)
name() should be declared external:
- Dexioprotocol.name() (#763-765)
symbol() should be declared external:
- Dexioprotocol.symbol() (#767-769)
decimals() should be declared external:
- Dexioprotocol.decimals() (#771-773)
totalSupply() should be declared external:
- Dexioprotocol.totalSupply() (#775-777)
transfer(address,uint256) should be declared external:
- Dexioprotocol.transfer(address,uint256) (#784-787)
allowance(address,address) should be declared external:
- Dexioprotocol.allowance(address,address) (#789-791)
approve(address,uint256) should be declared external:
- Dexioprotocol.approve(address,uint256) (#793-796)
transferFrom(address,address,uint256) should be declared external:
- Dexioprotocol.transferFrom(address,address,uint256) (#798-802)
increaseAllowance(address,uint256) should be declared external:
- Dexioprotocol.increaseAllowance(address,uint256) (#804-807)
decreaseAllowance(address,uint256) should be declared external:
- Dexioprotocol.decreaseAllowance(address,uint256) (#809-812)
isExcludedFromReward(address) should be declared external:
- Dexioprotocol.isExcludedFromReward(address) (#814-816)
totalFees() should be declared external:
- Dexioprotocol.totalFees() (#818-820)
totalBurn() should be declared external:
- Dexioprotocol.totalBurn() (#822-824)
deliver(uint256) should be declared external:
- Dexioprotocol.deliver(uint256) (#826-833)
reflectionFromToken(uint256,bool) should be declared external:
- Dexioprotocol.reflectionFromToken(uint256,bool) (#835-844)
excludeFromReward(address) should be declared external:
- Dexioprotocol.excludeFromReward(address) (#852-860)
excludeFromFee(address) should be declared external:
- Dexioprotocol.excludeFromFee(address) (#885-887)
includeInFee(address) should be declared external:
- Dexioprotocol.includeInFee(address) (#889-891)
setSwapAndLiquifyEnabled(bool) should be declared external:
- Dexioprotocol.setSwapAndLiquifyEnabled(bool) (#911-914)
isExcludedFromFee(address) should be declared external:
- Dexioprotocol.isExcludedFromFee(address) (#1008-1010)
Use the external attribute for functions never called from the contract.

Additional information: link

Dexioprotocol.addLiquidity(uint256,uint256) (#1107-1120) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
Ensure that all the return values of the function calls are used.

Additional information: link

Dexioprotocol.allowance(address,address).owner (#789) shadows:
- Ownable.owner() (#421-423) (function)
Dexioprotocol._approve(address,address,uint256).owner (#1012) shadows:
- Ownable.owner() (#421-423) (function)
Rename the local variables that shadow another component.

Additional information: link

Dexioprotocol.setTaxFeePercent(uint256) (#893-895) should emit an event for:
- _taxFee = taxFee (#894)
Dexioprotocol.setBurnFeePercent(uint256) (#897-899) should emit an event for:
- _burnFee = burnFee (#898)
Dexioprotocol.setLiquidityFeePercent(uint256) (#901-903) should emit an event for:
- _liquidityFee = liquidityFee (#902)
Dexioprotocol.setMaxTxPercent(uint256) (#905-909) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#906-908)
Emit an event for critical parameter changes.

Additional information: link

Reentrancy in Dexioprotocol._transfer(address,address,uint256) (#1020-1064):
External calls:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1051)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1149)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- Transfer(sender,recipient,tTransferAmount) (#1159)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- Transfer(sender,recipient,tTransferAmount) (#1169)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
- Transfer(sender,recipient,tTransferAmount) (#882)
- _tokenTransfer(from,to,amount,takeFee) (#1063)
Reentrancy in Dexioprotocol.constructor() (#745-761):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#750-751)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#760)
Reentrancy in Dexioprotocol.swapAndLiquify(uint256) (#1066-1087):
External calls:
- swapTokensForEth(half) (#1078)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
- addLiquidity(otherHalf,newBalance) (#1084)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1084)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1017)
- addLiquidity(otherHalf,newBalance) (#1084)
- SwapAndLiquify(half,newBalance,otherHalf) (#1086)
Reentrancy in Dexioprotocol.transferFrom(address,address,uint256) (#798-802):
External calls:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1098-1104)
External calls sending eth:
- _transfer(sender,recipient,amount) (#799)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1112-1119)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1017)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#800)
Apply the check-effects-interactions pattern.

Additional information: link

Ownable.unlock() (#468-473) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#470)
Avoid relying on block.timestamp.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (#366-387) is never used and should be removed
Address.functionCall(address,bytes) (#326-328) is never used and should be removed
Address.functionCall(address,bytes,string) (#336-338) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#351-353) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#361-364) is never used and should be removed
Address.isContract(address) (#273-282) is never used and should be removed
Address.sendValue(address,uint256) (#300-306) is never used and should be removed
Context._msgData() (#245-248) is never used and should be removed
Dexioprotocol.calculateBurnFee(uint256) (#977-981) is never used and should be removed
SafeMath.mod(uint256,uint256) (#218-220) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#234-237) is never used and should be removed
Remove unused functions.

Additional information: link

Dexioprotocol.includeInReward(address) (#862-873) has costly operations inside a loop:
- _excluded.pop() (#869)
Use a local variable to hold the loop computation result.

Additional information: link

Redundant expression "this (#246)" inContext (#240-249)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Holders:


Token is deployed only at one blockchain

Contract has 5% buy tax and 5% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.

No disclosed threats


Unable to find token contract audit


Unable to find audit link on the website

No disclosed threats

Price for DEXI

News for DEXI