./config/create_dlmm_pool.json
with the path to your config file, after you have set your config parameters.
Important Notes:
./config/seed_liquidity_lfg.json
with the path to your config file, after you have set your config parameters.
./config/seed_liquidity_single_bin.json
with the path to your config file, after you have set your config parameters.
Important Notes:
When seeding liquidity using the endpoint, both Operator and Position Owner need to have at least 1 lamport worth of the base tokens to prove ownership. If the Position Owner doesn’t have any base tokens, then the Operator will need to send 1 lamport worth of the base token to Position Owner. But the script will check if Position Owner has tokens and if not, it will bundle a transfer instruction to send 1 lamport worth of the base token from the Operator to the Position Owner.
In the code example, lock_release_point refers to the time the liquidity position can be withdrawn. If it is set to zero, it means the position can be withdrawn immediately after trading starts. If it is set to an extremely large number, it means the position can only be withdrawn in the distant future, essentially “locking” the liquidity position. However, since DLMM doesn’t cover an infinite price range, if the price is out of range, the locked position won’t get any fees.
If you plan to use a multisig on the Meteora website, please make sure it is the SquadsX multisig, as that is the only type supported on Meteora website. Otherwise, you can’t manage liquidity through the website.
./config/set_dlmm_pool_status.json
with the path to your config file, after you have set your config parameters.
rpcUrl
: Solana RPC URL to get data and send transactions.
keypairFilePath
: Keypair file path to send transactions.
dryRun
: Set to true to send transactions.
computeUnitPriceMicroLamports
: CU price in micro lamports unit. For example: 100000.
createBaseToken
: Configuration to create base token.
baseMint
: Base token address if the createBaseToken field is not set.
quoteSymbol
: Quote token symbol, only SOL or USDC is supported.
quoteMint
: Quote token mint, in case the user wants to create a DLMM launch pool with a token other than SOL or USDC.
dlmm
: DLMM pool configuration.
createBaseToken
and baseMint
cannot be used together.
dynamicAmm
and dlmm
cannot be used together.
mintBaseTokenAmount
: Base token amount to be minted.binStep
: DLMM pool bin step.
feeBps
: Fee bps for DLMM pool.
initialPrice
: Initial pool price.
activationType
: To activate pool trading based on slot or timestamp.
activationPoint
: To activate pool trading at a point, either slot valut or timestamp value based on activationType.
priceRounding
: Should be up or down.
hasAlphaVault
: Whether alpha vault is enabled or not for this pool.
creatorPoolOnOffControl
: Allow creator to turn on/off pool control.