LPI is a cross chain Seed aggregation platform specializing in NFT and GameFi and hosts the LPI Dev Hub, a free to use marketing tool for all upcoming projects
BEP20.isCan(address,address,uint256) (#891-934) uses a dangerous strict equality:
- start == 0 (#900)
BEP20.isCan(address,address,uint256) (#891-934) uses a dangerous strict equality:
- start == 0 (#908)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
Pragma version>=0.6.0<0.8.7 (#5) is too complex
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 (#23)" inContext (#17-26)
Remove redundant statements if they congest code but offer no value.
Additional information: link
BEP20.isCan(address,address,uint256) (#891-934) uses timestamp for comparisons
Dangerous comparisons:
- start == 0 (#900)
- start == 0 (#908)
- (block.timestamp - start) >= THRESHOLD (#909)
- (block.timestamp - buyPeriods[_to]) < BUY_DELAY (#921)
- (block.timestamp - sellPeriods[_from]) < SELL_DELAY (#928)
Avoid relying on block.timestamp.
Additional information: link
LPI.constructor(string,string,uint256).name (#1005) shadows:
- BEP20.name() (#563-565) (function)
LPI.constructor(string,string,uint256).symbol (#1006) shadows:
- BEP20.symbol() (#571-573) (function)
LPI.constructor(string,string,uint256).totalSupply (#1007) shadows:
- BEP20.totalSupply() (#595-597) (function)
- IBEP20.totalSupply() (#39) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#316-327) uses assembly
- INLINE ASM (#323-325)
Address._functionCallWithValue(address,bytes,uint256,string) (#442-470) uses assembly
- INLINE ASM (#462-465)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#442-470) is never used and should be removed
Address.functionCall(address,bytes) (#377-382) is never used and should be removed
Address.functionCall(address,bytes,string) (#390-396) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#409-421) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#429-440) is never used and should be removed
Address.isContract(address) (#316-327) is never used and should be removed
Address.sendValue(address,uint256) (#345-357) is never used and should be removed
BEP20._burn(address,uint256) (#803-814) is never used and should be removed
BEP20._setupDecimals(uint8) (#848-850) is never used and should be removed
Context._msgData() (#22-25) is never used and should be removed
SafeMath.div(uint256,uint256) (#225-227) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#241-251) is never used and should be removed
SafeMath.mod(uint256,uint256) (#265-267) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#281-288) is never used and should be removed
SafeMath.mul(uint256,uint256) (#199-211) is never used and should be removed
SafeMath.sub(uint256,uint256) (#164-166) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#345-357):
- (success) = recipient.call{value: amount}() (#352)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#442-470):
- (success,returndata) = target.call{value: weiValue}(data) (#451-453)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Parameter BEP20.allowance(address,address)._owner (#628) is not in mixedCase
Parameter BEP20.allowance(address,address)._spender (#628) is not in mixedCase
Parameter BEP20.transferOwnership(address)._newOwner (#877) is not in mixedCase
Parameter BEP20.isCan(address,address,uint256)._from (#892) is not in mixedCase
Parameter BEP20.isCan(address,address,uint256)._to (#893) is not in mixedCase
Parameter BEP20.isCan(address,address,uint256)._amount (#894) is not in mixedCase
Parameter BEP20.setWhitelistRights(address,bool)._user (#950) is not in mixedCase
Parameter BEP20.setWhitelistRights(address,bool)._value (#950) is not in mixedCase
Variable BEP20.THRESHOLD (#523) is not in mixedCase
Function TokenConverter.DEFAULT_ROUTER() (#991) is not in mixedCase
Function TokenConverter.DEFAULT_FACTORY() (#993) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
name() should be declared external:
- BEP20.name() (#563-565)
symbol() should be declared external:
- BEP20.symbol() (#571-573)
decimals() should be declared external:
- BEP20.decimals() (#588-590)
totalSupply() should be declared external:
- BEP20.totalSupply() (#595-597)
balanceOf(address) should be declared external:
- BEP20.balanceOf(address) (#602-604)
transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (#614-623)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (#628-636)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (#645-653)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (#667-684)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#698-709)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#725-739)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find token/project description on the website or on BscScan, CoinMarketCap
Unable to find whitepaper link on the website
Unable to find token on CoinHunt
Additional information: link
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Last post in Twitter was more than 30 days ago
Unable to find Youtube account
Unable to find Discord account