Technical Specification for MVP Smart Contracts #98
Replies: 2 comments
-
Let me list what we have/don't have yet:
Ongoing:
|
Beta Was this translation helpful? Give feedback.
-
Update on requested MVP Features
Extra featuresEkubo integrationWhile the requested features above were a good start, I decided to go the extra-mile with this first version and integrate Ekubo to the Unruggable framework. I took this decision because the opportunities that Ekubo gives us regarding launching tokens are quite appealing:
Because Ekubo don't work with ERC20 Lp tokens but with NFTs representing LP positions, and there is no need to deposit an initial counterparty token, the user will never be able to withdraw the initial LP position. However, we provide entrypoints in the Advanced lockerWhile locking LP tokens is fairly simple to implement, basic lockers don't account for accrual of LP fees associated to a position, resulting in a "burn" of these fees as they're never recoverable. By designing the locking mechanism to be based on a Locker Manager contract, that for each locks deploys another contract which holds the LP position, this enables the accrual of LP fees in the position, that the user will be able to withdraw once the position is unlocked. |
Beta Was this translation helpful? Give feedback.
-
Unruggable Meme - Technical Specification for MVP Smart Contracts
Introduction
Unruggable Meme is a project designed to enhance the security and transparency of memecoins. This document outlines the technical specifications for the Minimum Viable Product (MVP) of Unruggable Meme smart contracts.
MVP Features
1. Maximum Holders Before Launch Safeguard
2. Maximum Team Allocation Percentage Before Launch
3. Locking of Liquidity Provider (LP) Tokens for 6 Months
Locker
contract to handle the locking mechanism.4. Implement Initial Token Distribution in Constructor
5. Ensure Liquidity is Locked in the Constructor
Locker
contract.6. Disable Buy Limit Check After Specific Time Passes
buyLimitEndTime
storing the timestamp when the buy limit ends.buyLimitEndTime
before applying limits.7. Time-Based Disabling of Multicall-Prevention
8. Factory to Deploy Unruggable Meme Tokens
UnruggableMemeTokenFactory
contract to handle token deployments.9. Proper Testing for All Features
Objective: Ensure all features work as intended and are secure.
Implementation:
Additional notes
Supported AMMs
For the MVP we aim to support
JediSwap
AMM only. The addresses of theJediSwapFactory
and theJediSwapRouter
will be known by theUnruggable Meme Factory
contract. TheUnruggable Meme Factory
will have getter functions accessible for theUnruggable Meme
tokens launched, in order to retrieve those parameters.Beta Was this translation helpful? Give feedback.
All reactions