The European Union will invest 750 billion euros in crypto technologies. EuroSwap allows you to buy and sell cryptocurrency on the Decentralized Exchange for the official currency of the eurozone - euro €. Invest in EDEX token at the Most Favorable Price and get personal supporting during the entire phase of the Priority Sale.
Contract ownership is not renounced (belongs to a wallet)
EuroSwapToken._writeCheckpoint(address,uint32,uint256,uint256) (#1074-1090) uses a dangerous strict equality:
- nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber (#1082)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
Pragma version^0.6.2 (#880) allows old versions
solc-0.6.2 is not recommended for deployment
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
Redundant expression "this (#25)" inContext (#15-28)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#448-454):
- (success) = recipient.call{value: amount}() (#452)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#527-553):
- (success,returndata) = target.call{value: weiValue}(data) (#536)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Parameter EuroSwapToken.mint(address,uint256)._amount (#888) is not in mixedCase
Variable EuroSwapToken._delegates (#908) is not in mixedCase
Parameter EuroSwapToken.setName(string)._newname (#893) is not in mixedCase
Parameter EuroSwapToken.setSymbol(string)._newsymbol (#897) is not in mixedCase
Parameter EuroSwapToken.mint(address,uint256)._to (#888) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
SafeMath.mul(uint256,uint256) (#284-296) is never used and should be removed
Address.sendValue(address,uint256) (#448-454) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#503-509) is never used and should be removed
SafeMath.sqrt(uint256) (#380-391) is never used and should be removed
BEP20._burnFrom(address,uint256) (#867-874) is never used and should be removed
BEP20._burn(address,uint256) (#828-834) is never used and should be removed
SafeMath.min(uint256,uint256) (#375-377) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#366-373) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#517-525) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#326-336) is never used and should be removed
Context._msgData() (#24-27) is never used and should be removed
SafeMath.mod(uint256,uint256) (#350-352) is never used and should be removed
SafeMath.div(uint256,uint256) (#310-312) is never used and should be removed
Address._functionCallWithValue(address,bytes,uint256,string) (#527-553) is never used and should be removed
Address.isContract(address) (#419-430) is never used and should be removed
Address.functionCall(address,bytes,string) (#484-490) is never used and should be removed
Address.functionCall(address,bytes) (#474-476) is never used and should be removed
Remove unused functions.
Additional information: link
BEP20._updateSymbol(string).symbol (#616) shadows:
- BEP20.symbol() (#644-646) (function)
- IBEP20.symbol() (#123) (function)
BEP20.allowance(address,address).owner (#678) shadows:
- Ownable.owner() (#64-66) (function)
BEP20._updateName(string).name (#613) shadows:
- BEP20.name() (#630-632) (function)
- IBEP20.name() (#128) (function)
BEP20.constructor(string,string).symbol (#607) shadows:
- BEP20.symbol() (#644-646) (function)
- IBEP20.symbol() (#123) (function)
BEP20._approve(address,address,uint256).owner (#850) shadows:
- Ownable.owner() (#64-66) (function)
BEP20.constructor(string,string).name (#607) shadows:
- BEP20.name() (#630-632) (function)
- IBEP20.name() (#128) (function)
Rename the local variables that shadow another component.
Additional information: link
EuroSwapToken.delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) (#966-987) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now <= expiry,EURO::delegateBySig: signature expired) (#985)
Avoid relying on block.timestamp.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#527-553) uses assembly
- INLINE ASM (#545-548)
EuroSwapToken.getChainId() (#1097-1103) uses assembly
- INLINE ASM (#1099-1101)
Address.isContract(address) (#419-430) uses assembly
- INLINE ASM (#426-428)
Do not use evm assembly.
Additional information: link
transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (#670-673)
symbol() should be declared external:
- BEP20.symbol() (#644-646)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#83-86)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (#689-692)
mint(address,uint256) should be declared external:
- EuroSwapToken.mint(address,uint256) (#888-891)
setName(string) should be declared external:
- EuroSwapToken.setName(string) (#893-895)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (#706-718)
setSymbol(string) should be declared external:
- EuroSwapToken.setSymbol(string) (#897-899)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#92-94)
mint(uint256) should be declared external:
- BEP20.mint(uint256) (#768-771)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (#678-680)
totalSupply() should be declared external:
- BEP20.totalSupply() (#651-653)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#732-735)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#751-758)
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 on CoinGecko
Additional information: link
Unable to find token on CoinMarketCap
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Unable to find audit link on the website
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Token has a considerable age, but average PancakeSwap 30d trading volume is low
Last post in Twitter was more than 180 days ago
Unable to find Youtube account
Unable to find Discord account