bun install
./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:
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.
./config/set_dlmm_pool_status.json
with the path to your config file, after you have set your config parameters.
./config/whitelist_wallet.csv
with your csv file containing your list of whitelisted addresses.
Run the config after it has been updated with your parameters:
(e.g. =<100)
. If they need to support a lot more whitelisted addresses, they should still use the merkle tree (PermissionWithMerkleProof whitelist mode).
keypair.json
file.
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.
poolType
: dynamic or dlmm pool type.
alphaVaultType
: Alpha Vault type, could be fcfs or prorata
depositingPoint
: Absolute value that, the slot or timestamp that allows deposit depend on the pool activation type.
startVestingPoint
: Absolute value, the slot or timestamp that start vesting depend on the pool activation type. If no vesting is required, you should put this as 1 sec after the pool’s activationPoint
endVestingPoint
: Absolute value, the slot or timestamp that end vesting depend on the pool activation type. If no vesting is required, this should be the same as startVestingPoint
maxDepositCap
: Maximum deposit cap.
individualDepositingCap
: Individual deposit cap.
escrowFee
: Fee to create stake escrow account. If this fee is added, it will be a one-time fee charged when users create a stake escrow account. This acts as a tax and makes it prohibitively expensive for users to attempt to use multiple wallets to bypass the individual deposit cap. It’s charged in native SOL (non-wrapped version) and will be sent to the Meteora treasury.
whitelistMode
: permissionless or permission_with_merkle_proof or permission_with_authority.
depositingPoint
: Absolute value that, the slot or timestamp that allows deposit depend on the pool activation type.
startVestingPoint
: Absolute value, the slot or timestamp that start vesting depend on the pool activation type. If no vesting is required, you should put this as 1 sec after the pool’s activationPoint
endVestingPoint
: Absolute value, the slot or timestamp that end vesting depend on the pool activation type. If no vesting is required, this should be the same as startVestingPoint
maxBuyingCap
: Maximum buying cap.
escrowFee
: Fee to create stake escrow account. If this fee is added, it will be a one-time fee charged when users create a stake escrow account. This acts as a tax and makes it prohibitively expensive for users to attempt to use multiple wallets to bypass the individual deposit cap. It’s charged in native SOL (non-wrapped version) and will be sent to the Meteora treasury.
whitelistMode
: permissionless or permission_with_merkle_proof or permission_with_authority.