Skip to main content
DAMM v1 events are emitted as Anchor log events through 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.

Legacy Event Types

Indexing Notes