Liquidifty platform is delighted to present the LQT token — the native Liquidifty platform token that will act as a utility carrier within the system, allowing users and holders to gain access to a broad range of exciting and interesting features.
LGEWhitelisted (#370-582) contract sets array length with a user-controlled value:
- _lgeWhitelistRounds.push(WhitelistRound(durations[i],amountsMax[i])) (#444-446)
Do not allow array lengths to be set directly set; instead, opt to add values as needed. Otherwise, thoroughly review the contract to ensure a user-controlled variable cannot reach an array length assignment.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
LGEWhitelisted._applyLGEWhitelist(address,address,uint256) (#536-581) uses a dangerous strict equality:
- _lgeTimestamp == 0 && sender != _lgePairAddress && recipient == _lgePairAddress && amount > 0 (#545-548)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
Redundant expression "this (#127)" inContext (#117-130)
Remove redundant statements if they congest code but offer no value.
Additional information: link
LQT.allowance(address,address).owner (#667) shadows:
- Ownable.owner() (#325-327) (function)
LQT._approve(address,address,uint256).owner (#815) shadows:
- Ownable.owner() (#325-327) (function)
Rename the local variables that shadow another component.
Additional information: link
LGEWhitelisted.createLGEWhitelist(address,uint256[],uint256[]).pairAddress (#432) lacks a zero-check on :
- _lgePairAddress = pairAddress (#438)
Check that the address is not zero.
Additional information: link
LGEWhitelisted.getLGEWhitelistRound() (#495-529) uses timestamp for comparisons
Dangerous comparisons:
- _lgeTimestamp > 0 (#507)
- now <= wlCloseTimestampLast (#516)
LGEWhitelisted._applyLGEWhitelist(address,address,uint256) (#536-581) uses timestamp for comparisons
Dangerous comparisons:
- _lgeTimestamp == 0 && sender != _lgePairAddress && recipient == _lgePairAddress && amount > 0 (#545-548)
- wlRoundNumber > 0 (#556)
Avoid relying on block.timestamp.
Additional information: link
Context._msgData() (#126-129) is never used and should be removed
SafeMath.div(uint256,uint256) (#229-231) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#244-255) is never used and should be removed
SafeMath.mod(uint256,uint256) (#268-270) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#283-290) is never used and should be removed
SafeMath.mul(uint256,uint256) (#204-216) is never used and should be removed
Remove unused functions.
Additional information: link
Variable LGEWhitelisted._lgeWhitelistRounds (#380) is not in mixedCase
Variable LGEWhitelisted._lgeTimestamp (#382) is not in mixedCase
Variable LGEWhitelisted._lgePairAddress (#383) is not in mixedCase
Variable LGEWhitelisted._whitelister (#385) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
LQT.constructor() (#596-604) uses literals with too many digits:
- _totalSupply = 50 * 1000000 * 10 ** 18 (#600)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinMarketCap rank
Last post in Twitter was more than 30 days ago
Unable to find Youtube account