Trade, Stake & Earn 600% APY with the most rewarding DEX. Powered XcelPay & XcelTrip.
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
XcelDefiToken._writeCheckpoint(address,uint32,uint256,uint256) (#1122-1140) uses a dangerous strict equality:
- nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber (#1132)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
BEP20._approve(address,address,uint256).owner (#890) shadows:
- Ownable.owner() (#63-65) (function)
Rename the local variables that shadow another component.
Additional information: link
XcelDefiToken.delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) (#988-1029) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now <= expiry,XLD::delegateBySig: signature expired) (#1027)
Avoid relying on block.timestamp.
Additional information: link
XcelDefiToken.getChainId() (#1147-1151) uses assembly
- INLINE ASM (#1149)
Do not use evm assembly.
Additional information: link
Different versions of Solidity is used:
- Version used: ['0.6.12', '>=0.4.0', '>=0.6.0<0.8.0', '>=0.6.2<0.8.0', '>=0.6.4']
- >=0.6.0<0.8.0 (#5)
- >=0.6.0<0.8.0 (#32)
- >=0.6.0<0.8.0 (#102)
- >=0.6.4 (#106)
- >=0.6.0<0.8.0 (#203)
- >=0.6.2<0.8.0 (#420)
- >=0.4.0 (#612)
- 0.6.12 (#912)
Use one Solidity version.
Additional information: link
SafeMath.trySub(uint256,uint256) (#235-238) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version>=0.4.0 (#612) 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
Low level call in Address.functionDelegateCall(address,bytes,string) (#580-586):
- (success,returndata) = target.delegatecall(data) (#584)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Variable XcelDefiToken._delegates (#930) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#23)" inContext (#17-26)
Remove redundant statements if they congest code but offer no value.
Additional information: link
mint(address,uint256) should be declared external:
- XcelDefiToken.mint(address,uint256) (#918-921)
Use the external attribute for functions never called from the contract.
Additional information: link
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Token has a considerable age, but social accounts / website are missing or have few users
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Twitter account link seems to be invalid
Unable to find Youtube account