Liquidify is the world's first liquidity accelerator for long-tail crypto assets, more simply: small cap coins. Liquidify is a DeFi protocol specifically designed to improve the value and liquidity of such long-tail crypto assets by pooling them together with highly liquid mainstream cryptocurrencies in a single asset pool. Users of the protocol will receive LAT and LFY, LAT is backed by the total asset pool value plus utility value, while LFY can be used in protocol governance.
Users can synthesize a number of whitelisted tokens and receive LAT+LFY - while retaining ownership of their original tokens! They can exchange back the original amount of tokens at any time. This doubles the user's chances of winning: if LAT goes up, they win. If the collateralized tokens they synthetized via the protocol go up - they can just redeem them and win as well. Double the chances. Moreover, NFT synthetization will be implemented in our protocol soon: Users will be able to use NFTs as collateral to get liquidity in the form of LAT and LFY. Let's liquefy all assets!
The team behind Liquidify consists of 20 professionals, all with years of experience in technology, finance, and crypto. Once the initial development phases are complete, Liquidify will become fully decentralized and governed by a DAO. Governance rights will be exercised via the protocol governance token LFY.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ownership is not renounced (belongs to a wallet)
UnboundedRegularToken.transferFrom(address,address,uint256).allowance (#310) shadows:
- RegularToken.allowance(address,address) (#284-286) (function)
- Token.allowance(address,address) (#244) (function)
Rename the local variables that shadow another component.
Additional information: link
LiquidityAcceleratorToken.transferOwnership(address) (#368-370) should emit an event for:
- owner = newOwner (#369)
Emit an event for critical parameter changes.
Additional information: link
LiquidityAcceleratorToken.transferOwnership(address).newOwner (#368) lacks a zero-check on :
- owner = newOwner (#369)
LiquidityAcceleratorToken.constructor(address)._v2Pool (#361) lacks a zero-check on :
- v2Pool = _v2Pool (#363)
Check that the address is not zero.
Additional information: link
LiquidityAcceleratorToken.newDay(uint256) (#415-427) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp >= limits[limitIndex].day,) (#416)
LiquidityAcceleratorToken.mint(address,uint256) (#394-398) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(limits[limitIndex].produced.add(amount) <= limits[limitIndex].limit,Today's limit exceeded) (#395)
Avoid relying on block.timestamp.
Additional information: link
SafeMath.mul(uint256,uint256) (#113-118) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#57-60) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#67-70) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#21-25) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#207-210) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#187-190) is never used and should be removed
SafeMath.mod(uint256,uint256) (#149-152) is never used and should be removed
SafeMath.div(uint256,uint256) (#132-135) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#42-50) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#32-35) is never used and should be removed
Remove unused functions.
Additional information: link
solc-0.7.0 is not recommended for deployment
Pragma version^0.7.0 (#1) 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
Parameter RegularToken.transfer(address,uint256)._to (#254) is not in mixedCase
Parameter UnboundedRegularToken.transferFrom(address,address,uint256)._value (#306) is not in mixedCase
Parameter UnboundedRegularToken.transferFrom(address,address,uint256)._to (#306) is not in mixedCase
Parameter UnboundedRegularToken.transferFrom(address,address,uint256)._from (#306) is not in mixedCase
Parameter RegularToken.allowance(address,address)._owner (#284) is not in mixedCase
Parameter RegularToken.allowance(address,address)._spender (#284) is not in mixedCase
Parameter RegularToken.balanceOf(address)._owner (#274) is not in mixedCase
Parameter RegularToken.transferFrom(address,address,uint256)._value (#263) is not in mixedCase
Parameter RegularToken.transferFrom(address,address,uint256)._to (#263) is not in mixedCase
Parameter RegularToken.approve(address,uint256)._spender (#278) is not in mixedCase
Parameter RegularToken.transfer(address,uint256)._value (#254) is not in mixedCase
Parameter LiquidityAcceleratorToken.updateMiner(address)._minter (#372) is not in mixedCase
Parameter LiquidityAcceleratorToken.updateUpdater(address)._updater (#376) is not in mixedCase
Variable RegularToken._totalSupply (#290) is not in mixedCase
Parameter RegularToken.transferFrom(address,address,uint256)._from (#263) is not in mixedCase
Parameter RegularToken.approve(address,uint256)._value (#278) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
LiquidityAcceleratorToken.minter (#332) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transfer(address,uint256) should be declared external:
- RegularToken.transfer(address,uint256) (#254-261)
transferFrom(address,address,uint256) should be declared external:
- RegularToken.transferFrom(address,address,uint256) (#263-272)
- UnboundedRegularToken.transferFrom(address,address,uint256) (#306-322)
approve(address,uint256) should be declared external:
- RegularToken.approve(address,uint256) (#278-282)
balanceOf(address) should be declared external:
- RegularToken.balanceOf(address) (#274-276)
allowance(address,address) should be declared external:
- RegularToken.allowance(address,address) (#284-286)
totalSupply() should be declared external:
- RegularToken.totalSupply() (#292-294)
Use the external attribute for functions never called from the contract.
Additional information: link
Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.
Token is deployed only at one blockchain
Unable to find PancakeSwap trading pair to compute liquidity.
Unable to find PancakeSwap trading pair to compute number of swaps.
Unable to find PancakeSwap trading pair to compute volume.
Unable to crawl data from the website
Token was delisted (assigned to inactive / untracked listing) from CoinMarketCap
Additional information: link
Unable to find token contract audit
Token is not listed at Mobula.Finance
Additional information: link
Unable to find audit link on the website
Unable to find whitepaper link on the website
Unable to find Telegram link on the website
Unable to find Twitter link on the website
Unable to find token on CoinHunt
Additional information: link
Token has a considerable age, but we're still unable to find its website
Token has no active CoinMarketCap listing / rank
Token has a considerable age, but average PancakeSwap 30d trading volume is low
Token has relatively low CoinGecko rank
Last post in Twitter was more than 180 days ago
Unable to find Youtube account