emit!. Use this page when building indexers, trading terminals, analytics pipelines, or dashboards that need to classify DAMM v1 transactions.
DAMM v1 does not use the event-CPI pattern used by newer Meteora programs. Parse Anchor logs from the DAMM v1 program ID instead of expecting an
__event_authority account.Event Delivery
Pool Events
PoolCreated is the main pool-discovery event. Indexers should still read the current pool account and Dynamic Vault accounts because pool fees, activation state, lock totals, partner fees, and vault balances can change after creation.
Liquidity Events
For single-sided stable withdrawals, one output side can be zero. For balanced withdrawals, both output sides are populated.
Swap Events
Swap does not include token mint fields. To determine direction, indexers must inspect the transaction accounts or reconcile against pool state and token transfers.
Config And Fee Events
Fee numerators use
FEE_DENOMINATOR = 100_000. Do not interpret event fee numerators directly as basis points without conversion.
Lock Events
The current
meteora-dynamic-amm/programs/amm source snapshot emits the first three lock events. The public SDK IDL includes MoveLockedLp for SDK compatibility.

