LOVELACE is the first Metaverse as a Service platform allowing creators to easily develop digital products with gamified rewards.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
LGEWhitelisted._applyLGEWhitelist(address,address,uint256) (contracts/Lovelace.sol#484-513) uses a dangerous strict equality:
- _lgeTimestamp == 0 && sender != _lgePairAddress && recipient == _lgePairAddress && amount > 0 (contracts/Lovelace.sol#491)
Don't use strict equality to determine if an account has enough Ether or tokens.
Additional information: link
Lovelace._approve(address,address,uint256).owner (contracts/Lovelace.sol#732) shadows:
- Ownable.owner() (contracts/Lovelace.sol#148-150) (function)
Lovelace.allowance(address,address).owner (contracts/Lovelace.sol#597) shadows:
- Ownable.owner() (contracts/Lovelace.sol#148-150) (function)
Rename the local variables that shadow another component.
Additional information: link
LGEWhitelisted.createLGEWhitelist(address,uint256[],uint256[]).pairAddress (contracts/Lovelace.sol#384) lacks a zero-check on :
- _lgePairAddress = pairAddress (contracts/Lovelace.sol#390)
Check that the address is not zero.
Additional information: link
LGEWhitelisted._applyLGEWhitelist(address,address,uint256) (contracts/Lovelace.sol#484-513) uses timestamp for comparisons
Dangerous comparisons:
- _lgeTimestamp == 0 && sender != _lgePairAddress && recipient == _lgePairAddress && amount > 0 (contracts/Lovelace.sol#491)
- wlRoundNumber > 0 (contracts/Lovelace.sol#499)
LGEWhitelisted.getLGEWhitelistRound() (contracts/Lovelace.sol#445-477) uses timestamp for comparisons
Dangerous comparisons:
- _lgeTimestamp > 0 (contracts/Lovelace.sol#457)
- block.timestamp <= wlCloseTimestampLast (contracts/Lovelace.sol#464)
Avoid relying on block.timestamp.
Additional information: link
SafeMath.mul(uint256,uint256) (contracts/Lovelace.sol#251-263) is never used and should be removed
SafeMath.sub(uint256,uint256) (contracts/Lovelace.sol#222-224) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (contracts/Lovelace.sol#326-329) is never used and should be removed
SafeMath.div(uint256,uint256,string) (contracts/Lovelace.sol#291-298) is never used and should be removed
Context._msgData() (contracts/Lovelace.sol#111-114) is never used and should be removed
SafeMath.mod(uint256,uint256) (contracts/Lovelace.sol#311-313) is never used and should be removed
SafeMath.div(uint256,uint256) (contracts/Lovelace.sol#276-278) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version0.8.9 (contracts/Lovelace.sol#3) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.9 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
Variable LGEWhitelisted._lgeWhitelistRounds (contracts/Lovelace.sol#341) is not in mixedCase
Variable LGEWhitelisted._lgeTimestamp (contracts/Lovelace.sol#343) is not in mixedCase
Variable LGEWhitelisted._lgePairAddress (contracts/Lovelace.sol#344) is not in mixedCase
Variable LGEWhitelisted._whitelister (contracts/Lovelace.sol#346) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (contracts/Lovelace.sol#112)" inContext (contracts/Lovelace.sol#106-115)
Remove redundant statements if they congest code but offer no value.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (contracts/Lovelace.sol#167-170)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (contracts/Lovelace.sol#176-180)
burnFrom(address,uint256) should be declared external:
- Lovelace.burnFrom(address,uint256) (contracts/Lovelace.sol#651-656)
burn(uint256) should be declared external:
- Lovelace.burn(uint256) (contracts/Lovelace.sol#636-638)
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 contract audit
Unable to find audit link on the website
Unable to find token on CoinHunt
Additional information: link
Token is not listed at Mobula.Finance
Additional information: link
Last post in Twitter was more than 30 days ago
Unable to find Youtube account