Meteora Dev Updates
755 subscribers
1 photo
1 video
52 links
Important updates for anyone building with Meteora.

Docs: https://docs.meteora.ag/
Download Telegram
#launchpad

We've launched Bedrock, a new framework to build tokenized equity on Solana.

https://x.com/0xSoju/status/2018371205083132068

Bedrock is our attempt to give tokens more rights, as we move towards a fully ICM future.

We're happy to work with you to see how Bedrock best fits into your business, reach out to Soju or the rest of the Meteora team for more info
4🔥3👏2
#launchpad

DBC [release 0.1.9] Program Update containing Market Cap Fee Scheduler and First Swap with Min Fee update is NOW LIVE.

You can bump your SDK to the latest version @meteora-ag/dynamic-bonding-curve-sdk@1.5.2 to start using the latest features.
🫡1
DAMM v2 Program Update (0.1.8) containing Lock Inner Position, and Inner Vesting Split is COMING SOON

📆 ETA: Monday, 9th February 2026, 11am UTC+8

Added:
- New endpoint lock_inner_position, allowing liquidity to be vested without an external Vesting account for better composability.

Changed:
- Endpoints split_position and split_position2 will now split InnerVesting of the Position account. Integrators who use position splitting should account for the new inner vesting split behavior.

Full Changelog:
https://github.com/MeteoraAg/damm-v2/blob/release_0.1.8/CHANGELOG.md

Full Summary:
https://meteoraag.notion.site/Changelog-Fix-Pool-Params-Lock-Inner-Position-Inner-Vesting-Split-2fccd1ff211180ef8921f3da0b35f13a
5
📣 API Reference Update: DLMM & DAMM v2

We've updated our API reference documentation for DLMM and DAMM v2 with new base endpoints.

What's changing:

New Base URLs
DLMM: https://dlmm.datapi.meteora.ag/
DAMM v2: https://damm-v2.datapi.meteora.ag/

Legacy API Deprecation
The legacy API endpoints (dlmm-api.meteora.ag and dammv2-api.meteora.ag) will be decommissioned on March 15, 2026. Please migrate to the new base URLs before this date.


Important:
Request and response schemas have changed significantly as part of a full API rewrite.

Action required:
Update your integrations to use the new base URLs. The legacy endpoints will continue to function until March 15 but will no longer be available after that date.

Full API reference docs:
https://docs.meteora.ag/api-reference
2🔥1👀1
#trading

DAMM v2 Program Update (0.2.0) containing Compounding Fee Mode, Pool Layout Versioning, and Partner Fee Removal is COMING SOON

📆 ETA: Friday, 13th March 2026, 11am UTC+8

❗️NOTE: This upcoming update contains BREAKING CHANGES affecting:
1. Trading Terminals parsing/indexing the EvtSwap2 event
2. Trading Terminals computing swap quotes for DAMM v2 pools
3. Trading Terminals tracking pool balances for DAMM v2 pools

All affected partners must update before the program goes live.

Breaking Changes:

1. Swap Quote Math (Concentrated Liquidity Pools)
The partner fee is no longer included in quote calculations.
→ Update your fee math: remove partner_fee from swap quote calculations.

2. Swap Event (EvtSwap2)
swap_result.partner_fee is removed and replaced by swap_result.claiming_fee + swap_result.compounding_fee. Total trading fee = claiming_fee + compounding_fee.
→ Update your event deserialization to use the new fields.

3. Pool Balance Tracking
- Concentrated liquidity pools: continue using the existing formula.
- Compounding pools (new): read token_a_amount and token_b_amount directly from pool state.
→ Handle both pool types when tracking balances. Concentrated pools will migrate to pool state in a future update.

Added:
- New collect_fee_mode (Compounding): fees collected in quote token, with a configurable percentage compounded back into reserves. These pools follow the constant-product formula (token_a * token_b = constant) instead of a concentrated price range.
- Endpoints create_config, initialize_customizable_pool, and initialize_pool_with_dynamic_config now support collect_fee_mode == Compounding and configurable compounding_fee_bps.

Changed:
- partner field removed from Pool struct.
- claim_partner_fee endpoint removed.

Full Summary:
https://meteoraag.notion.site/Changelog-Compounding-Liquidity-31ccd1ff2111801d9977df1b3d24fce7
4
⚠️ REMINDER: Legacy API Decommission

This is a follow-up reminder that the legacy DLMM and DAMM v2 API endpoints will be permanently decommissioned on March 15, 2026.

If you haven’t migrated yet, please do so now. After March 15, any calls to the legacy endpoints will fail.

Endpoints going offline on March 15:
dlmm-api.meteora.ag
dammv2-api.meteora.ag

New endpoints to migrate to:
∙ DLMM: https://dlmm.datapi.meteora.ag
∙ DAMM v2: https://damm-v2.datapi.meteora.ag/

Important reminder:
The new API is a full rewrite request and response schemas have changed. Please review the updated API reference before migrating.

📖 Full API reference docs: https://docs.meteora.ag/api-reference
🫡52
#trading

DAMM v2 Program Update (0.2.0) containing Compounding Fee Mode, Pool Layout Versioning, and Partner Fee Removal is COMING TOMORROW

📆 ETA: Friday, 13th March 2026, 11am UTC+8

⚠️ Breaking Changes for Trading Terminals:

1. Swap Quote Math
• Concentrated pools: partnerFee removed from quote results. Remove it from fee calculations.
• Compounding pools (new): Use constant-product formula (x * y = k). Compute quotes using token_a_amount, token_b_amount, and liquidity from pool state.

2. Swap Event (EvtSwap2)
swap_result.partner_fee is removed. Total trading fee is now split into:
• claiming_fee — claimable portion
• compounding_fee — compounded back into liquidity
Update event deserialization accordingly.

3. Pool Balance Tracking
• Compounding pools: Read token_a_amount and token_b_amount directly from pool state (not derived from liquidity math).

Full Summary:
https://meteoraag.notion.site/Changelog-Compounding-Liquidity-31ccd1ff2111801d9977df1b3d24fce7
👀21
#trading

DAMM v2 [release 0.2.0] containing Compounding Fee Mode, Pool Layout Versioning, and Partner Fee Removal is NOW LIVE.

You can bump your SDK to the latest version @meteora-ag/cp-amm-sdk@1.3.7 to start using the latest features.
👀1
#launchpad

DBC Program Update (0.1.10) containing DAMM v2 Migration Inner Positions and DAMM v2 Compounding Fee Support is COMING SOON

📆 ETA: Monday, 16th March 2026, 11am UTC+8

Added:

• New MigratedCollectFeeMode.Compounding (2) option in migratedPoolFee.collectFeeMode when creating a config for DAMM v2 migration. Requires compoundingFeeBps (1–10,000) when enabled.

Changed:

• DAMM v2 migration now uses the position itself for LP vesting instead of external vesting accounts, reducing the number of accounts required in the migrateDammV2 instruction.

Full Summary:
https://meteoraag.notion.site/Changelog-Migrate-to-DAMM-v2-Inner-Positions-DAMM-v2-Compounding-Fee-321cd1ff211180f3bb21e40a647c2297
👀3
⚠️ Decommissioned Legacy APIs

The legacy DLMM and DAMM v2 API endpoints are permanently decommissioned as of today, March 15, 2026.

Endpoints that will go offline today:
dlmm-api.meteora.ag
dammv2-api.meteora.ag

New endpoints to migrate to:
∙ DLMM: https://dlmm.datapi.meteora.ag
∙ DAMM v2: https://damm-v2.datapi.meteora.ag/

Important reminder:
The new API is a full rewrite request and response schemas have changed. Please review the updated API reference before migrating.

📖 Full API reference docs: https://docs.meteora.ag/api-reference
👍3🫡1
#launchpad

DBC [release 0.1.10] containing DAMM v2 Compounding Fee Support and DAMM v2 Migration Inner Positions is NOW LIVE.

You can bump your SDK to the latest version @meteora-ag/dynamic-bonding-curve-sdk@1.5.6 to start using the latest features.
🔥3👌2
#all

gmet everyone

⚠️ Grouped API endpoints sunsetting May 30th, 2026

The Grouped endpoints on both DLMM and DAMM v2 Data APIs will be permanently decommissioned on May 30, 2026. After this date, requests to these endpoints will return 404.

Affected endpoints

DLMM
• GET /pools/groups
• GET /pools/groups/{lexical_order_mints}

DAMM v2
• GET /pools/groups
• GET /pools/groups/{lexical_order_mints}

Action required
If your integration depends on these endpoints, you'll need to migrate before May 30. We won't be providing a drop-in replacement, so you will need to reconstruct the grouped endpoints behavior or find alternative solutions.
🫡31👍1
#all

DLMM Program Update (0.12.0) containing Limit Order and Quote Token Fee is COMING SOON

📆 ETA: Week of 12th May 2026, Tuesday, 11am GMT+8

⚠️ This update contains BREAKING CHANGES affecting:
1. Trading Terminals that index swap and swap2 instructions for DLMM pools
2. Trading Terminal that handles Swap Quote computation for DLMM pools
3. Trading Terminals that index Swap to pivot to index Swap2Evt

Breaking Changes:

- Enum FunctionType no longer defaulted to FunctionType::LiquidityMining. All existing onchain LbPair account will defaulted to FunctionType::Undetermined. With FunctionType::Undetermined, if there's liquidity reward initialized, it will be FunctionType::LiquidityMining, else will be FunctionType::LimitOrder

- Swap quote mechanism due to introducing of collect fee mode on in/out side, and limit order mechanism. Affected endpoints are swap, swap_exact_out, swap_with_price_impact, swap2, swap_exact_out2 and swap_with_price_impact2.

- Due to new limit order logic (consuming more CU), max bins to swap in 1 instruction changes from 280 bins to 260 bins

- Endpoint swap and swap2 bitmap extension account will be mutable due to limit order logic require flipping of liquidity tracking bits.

- Event FeeParameterUpdate added new field base_fee_power_factor

- AccountsType enum variants introduces TransferHookReferral. Clients building swap2, swap_exact_out2 and swap_with_price_impact2 instructions must update their RemainingAccountsInfo slices to include AccountsType::TransferHookReferral when the swap has host_fee_in account. Additionally, any required transfer hook accounts for the referral mint must also be provided in the instruction.

Added:

- New endpoint add_liquidity_by_weight2, that is same as add_liquidity_by_weight but supports token2022

- New endpoint set_permissionless_operation_bits to allow position owner to enable permissionless authorization on some operations such as claim_fee

- New endpoint place_limit_order to allow user to place limit orders for either bid or ask side.

- New endpoint cancel_limit_order to cancel limit order.

- New endpoint close_limit_order_if_empty to close a limit order if it's empty.

- Account PresetParameter added new collect_fee_mode field. All the existing PresetParameter account will have default CollectFeeMode::OnlyInput.

- Account LbPair::StaticParameters added new collect_fee_mode field. All existing LbPair account will have default CollectFeeMode::OnlyInput.

Changed:

- Allow permissionless claim_fee if position owner enabled it

- All the existing LbPair accounts without any liquidity mining rewards will be defaulted to limit order supported pool and doesn't support LM anymore. This is not revert-able.

- Endpoint go_to_a_bin will revert if the pool is disabled / before activation. The restriction can be bypassed by operator by passing operator associated accounts through remaining accounts.

NOTE: Do check out the Notion document for the full changes and minor notes

———

Full Changelog / Summary:
https://meteoraag.notion.site/Changelog-Limit-Order-and-Quote-Token-Fee-345cd1ff2111800cb99bce237364e71c?pvs=73
2👎2😱1
#all

gmet!

❗️We are pushing back the DLMM Program Update by 1 day to give Trading Terminals more time to adopt the changes

DLMM Program Update (0.12.0) containing Limit Order and Quote Token Fee is COMING SOON

⚠️ Note that this update contains BREAKING CHANGES affecting:
- Trading Terminals that index swap and swap2 instructions for DLMM pools
- Trading Terminal that handles Swap Quote computation for DLMM pools
- Trading Terminals that index Swap to pivot to index Swap2Evt

📆ETA: Wednesday, 13th May 2026, 11am UTC+8

Full Summary: https://meteoraag.notion.site/Changelog-Limit-Order-and-Quote-Token-Fee-345cd1ff2111800cb99bce237364e71c?pvs=73

any questions can ping @dannweeeee
🫡31
#all

🎉 DLMM Program Update (0.12.0) containing Limit Order and Quote Token Fee is LIVE

You can bump your SDK to the latest version @meteora-ag/dlmm@1.9.8 to start using the latest features.

🗒️ For Trading Terminals do ensure the following BREAKING CHANGES are covered:
1. Trading Terminals that uses swap and swap2 instructions for DLMM pools
2. Trading Terminal that processes swapQuote computation for DLMM pools
3. Trading Terminals that index Swap to pivot to index Swap2Evt
👍2🫡1
#launchpad

DBC Program Update (0.2.0) containing Transfer Hook and Restricted Mint Authority is COMING SOON

📆 ETA: 3rd June 2026, Wednesday, 11am GMT+8

⚠️ This update contains BREAKING CHANGES affecting:

1. Launchpad Partners that uses CreatorUpdateAndMintAuthority or PartnerUpdateAndMintAuthority.

📝 This update also contains OPTIONAL affecting:

1. Trading Terminals can choose to index WithTransferHook event variants such as EvtInitializePoolWithTransferHook, EvtSwap2WithTransferHook, EvtCurveCompleteWithTransferHook, EvtCreateConfigV2WithTransferHook.

2. Swap Routers can choose to use swap2_with_transfer_hook for transfer-hook pools.

Breaking Changes:

- create_config endpoint now rejects the configs with the following token_update_authority: CreatorUpdateAndMintAuthority and PartnerUpdateAndMintAuthority

- initialize_virtual_pool_with_spl_token and initialize_virtual_pool_with_token2022 endpoints now reject configs whose token_update_authority is CreatorUpdateAndMintAuthority or PartnerUpdateAndMintAuthority. Existing configs on-chain that used these variants can no longer initialize new pools.

- For non-transfer-hook pools, base_mint mint authority can no longer be assigned to the creator or partner. It is always revoked at pool initialization. Transfer-hook pools may still assign mint authority to creator/partner.

Added:

- Added endpoint create_config_with_transfer_hook that creates a ConfigWithTransferHook account storing the transfer hook program alongside the pool config.

- Added endpoint initialize_virtual_pool_with_token2022_transfer_hook for creating virtual pools with token-2022 base mints that have transfer hooks.

- Added endpoints with transfer hook support: swap2_with_transfer_hook, claim_trading_fee2 and claim_creator_trading_fee2. These accept a transfer_hook_accounts_info: TransferHookAccountsInfo parameter for passing transfer hook extra accounts via remaining accounts.

- Added WithTransferHook event variants for events consumed by external indexers to differentiate between transfer-hook and non-transfer-hook pool operations: EvtInitializePoolWithTransferHook, EvtSwap2WithTransferHook, EvtCurveCompleteWithTransferHook, EvtCreateConfigV2WithTransferHook.

- Re-enabled TokenAuthorityOption::CreatorUpdateAndMintAuthority and TokenAuthorityOption::PartnerUpdateAndMintAuthority for transfer-hook configs only. The mint authority is assigned to the creator or partner at pool initialization.

Deprecated:

- Deprecated TokenAuthorityOption::CreatorUpdateAndMintAuthority and TokenAuthorityOption::PartnerUpdateAndMintAuthority for non-transfer-hook configs.

Full Changelog: https://docs.meteora.ag/developer-guides/dbc/changelog#dynamic-bonding-curve-0-2-0
1👏1🫡1
#all

gmet!

DBC Program Update (0.2.0) containing Transfer Hook and Restricted Mint Authority is COMING SOON

📆 ETA: 3rd June 2026, Wednesday, 11am GMT+8

⚠️ This update contains BREAKING CHANGES affecting:

1. Launchpad Partners that uses CreatorUpdateAndMintAuthority or PartnerUpdateAndMintAuthority.

📝 This update also contains OPTIONAL affecting:

1. Trading Terminals can choose to index WithTransferHook event variants such as EvtInitializePoolWithTransferHook, EvtSwap2WithTransferHook, EvtCurveCompleteWithTransferHook, EvtCreateConfigV2WithTransferHook.

2. Swap Routers can choose to use swap2_with_transfer_hook for transfer-hook pools.

Full Changelog: https://docs.meteora.ag/developer-guides/dbc/changelog#dynamic-bonding-curve-0-2-0

any questions can ping @dannweeeee
🫡1
#all

🎉 DBC Program Update (0.2.0) containing Transfer Hook and Restricted Mint Authority is LIVE

You can bump your SDK to the latest version @meteora-ag/dynamic-bonding-curve-sdk@1.5.9 to start using the latest features.

⚠️ This update contains BREAKING CHANGES affecting:
1. Launchpad Partners that uses CreatorUpdateAndMintAuthority or PartnerUpdateAndMintAuthority.

📝 This update also contains OPTIONAL affecting:
1. Trading Terminals can choose to index WithTransferHook event variants.
2. Swap Routers can choose to use swap2_with_transfer_hook for transfer-hook pools.
🫡2
#launchpad

DAMM v2 Program Update (0.2.2) containing Position Delegate is COMING SOON

📆 ETA: 26th June 2026, Friday, 11am GMT+8

Breaking Changes:

- The following endpoints previously rejected unauthorized signers with Anchor's ConstraintTokenOwner (2015) and now reject with PoolError::InvalidAuthority (6053), PoolError::InvalidPermission (6054), or PoolError::DelegatedAmountNonZero (6070): claim_position_fee, claim_reward, add_liquidity, remove_liquidity, remove_all_liquidity, lock_position, lock_inner_position, permanent_lock_position.

Added:

- Added support for NFT delegates to manage positions. The following endpoints can now be signed by a delegate if the owner has granted them permission: claim_position_fee, claim_reward, add_liquidity, remove_liquidity, remove_all_liquidity, lock_position, lock_inner_position, permanent_lock_position. Note: the close_position, split_position, and split_position2 endpoints remain callable by the owner only.

- Added new endpoint update_delegate_permission to set the permission bitmask on Position.delegate_permission. Pass permission = 0 to clear all permissions. Callers are responsible for managing the SPL token delegate via SPL Approve / Revoke separately. The bitmask supports 8 permissions: AddLiquidity, RemoveLiquidity, RemoveLiquidityToOwner, ClaimPositionFee, ClaimPositionFeeToOwner, ClaimReward, ClaimRewardToOwner, LockPosition.

- Added new endpoint withdraw_dead_liquidity_reward allowing the funder to recover the unowned DEAD_LIQUIDITY reward share of a CollectFeeMode::Compounding pool at any time, without waiting for the reward campaign to end. This share is tracked by the new dead_liquidity_reward_checkpoint field in the Pool RewardInfo.

Changed:

- Renamed the signer account from owner to signer, now that the signer may be a delegate, in the following endpoints: claim_position_fee, claim_reward, add_liquidity, remove_liquidity, remove_all_liquidity, lock_position, lock_inner_position, permanent_lock_position.

Full Changelog: https://docs.meteora.ag/developer-guides/damm-v2/changelog#cp-amm-0-2-2
👀3
#all

gmet

⚠️ Grouped API endpoints sunsetting 29th June, Monday, 11am SGT

After this date, requests to these endpoints will return 4XX.

Affected endpoints:
DLMM
• GET /pools/groups
• GET /pools/groups/{lexical_order_mints}
DAMM v2
• GET /pools/groups
• GET /pools/groups/{lexical_order_mints}

Action required:
If your integration depends on these endpoints, you'll need to migrate before June 29th. We won't be providing a drop-in replacement, so you will need to reconstruct the grouped endpoints behavior or find alternative solutions.

NOTE: This is the final notice and extension of deprecation deadline.
👍21