Events: 37,056,708

Waiting for token launches...

pons events

Every event uses the same normalized envelope. Type-specific values live in amounts, fees, and metadata. On-chain integer values are decimal strings, missing values are null. Addresses are 0x-prefixed; normalize their casing before comparing them.

The API defines 19 event types. The current indexer produces 12; the remaining 7, related to V3 and V4 pool swaps are not indexed yet. Indexer use multistack coverage for the both V1 and V2 Pons factories. See API coverage .

Envelope

19 schema types
typescript · schema v1
{
  id: string,
  schemaVersion: 1,
  type: EventType,
  chainId: number,
  protocol: "pons-v1" | "pons-v2",
  protocolStackId: string,
  token: address | null,
  sourceContract: address,
  actor: address | null,
  recipient: address | null,
  quoteAsset: address | null,
  amounts: Record<string, decimalString>,
  fees: Record<string, decimalString>,
  metadata?: Record<string, unknown>,
  blockNumber: decimalString,
  blockHash: hash,
  transactionHash: hash,
  logIndex: number,
  blockTimestamp: ISODate,
  status: "provisional" | "confirmed" | "orphaned"
}

Types

19 schema types

token.launched

indexed

Creates a token and records the market it starts with. V2 launches use a bonding curve; V1 launches point to a Uniswap V3 pool.

Type-specific fields

PathTypeMeaning
tokenaddressNew token address.
actoraddressDeployer address.
quoteAssetaddressPaired asset.
metadata.marketKind"bonding-curve" | "uniswap-v3-pool"Market implementation used by the launch.
metadata.curve / metadata.pooladdressV2 curve or V1 pool address, depending on the protocol version.
amounts.graduationThresholddecimalString · V2V2 threshold; absent for V1.
metadata.launchConfigIddecimalStringLaunch configuration identifier.
metadata.positionId / dexIddecimalString · V1V1 pool position and DEX identifiers when available.

curve.buy

indexed

A token purchase executed against a bonding curve.

Type-specific fields

PathTypeMeaning
actoraddressBuyer address.
recipientaddressToken recipient.
amounts.quoteIndecimalStringQuote asset paid.
amounts.tokensOutdecimalStringTokens received.
fees.baseAndSnipedecimalStringBase and snipe fee.
fees.creatorTaxdecimalStringCreator tax.

curve.sell

indexed

A token sale executed against a bonding curve.

Type-specific fields

PathTypeMeaning
actoraddressSeller address.
recipientaddressQuote asset recipient.
amounts.tokensIndecimalStringTokens sold.
amounts.quoteOutdecimalStringQuote asset received.
fees.basedecimalStringBase fee.
fees.creatorTaxdecimalStringCreator tax.

curve.buy_refunded

indexed

Refunds the unused quote amount from a curve purchase.

Type-specific fields

PathTypeMeaning
actoraddressBuyer receiving the refund.
amounts.quoteRefundeddecimalStringQuote asset returned.

curve.completed

indexed

Marks the bonding curve as complete and settles its final balances.

Type-specific fields

PathTypeMeaning
recipientaddressAddress receiving the settlement.
amounts.quoteAmountdecimalStringQuote asset settled.
amounts.tokenAmountdecimalStringToken amount settled.

graduation.swept

indexed

Moves the remaining curve balances during the transition to a pool.

Type-specific fields

PathTypeMeaning
tokenaddressToken being graduated.
amounts.quoteAmountdecimalStringQuote asset swept.
amounts.tokenAmountdecimalStringTokens swept.

graduation.failed

indexed

Records an automatic graduation attempt that did not complete.

Type-specific fields

PathTypeMeaning
tokenaddress | nullToken associated with the attempt, when available.

graduation.completed

indexed

Confirms that the token has graduated from the curve into its pool phase.

Type-specific fields

PathTypeMeaning
tokenaddressToken that graduated.
metadata.poolIdbytes32 · optionalPool identifier when supplied by the source.

pool.registered

not indexed yet

Registers a liquidity pool so later pool activity can be attributed to the token.

Type-specific fields

PathTypeMeaning
tokenaddressToken in the pool.
quoteAssetaddressPaired quote asset.
metadata.poolIdbytes32Source pool identifier.

pool.swap

not indexed yet

A swap executed in a registered pool, including the pool price state at that point.

Type-specific fields

PathTypeMeaning
actoraddressSwap sender.
recipientaddress | nullSwap recipient when emitted by the source.
amounts.amount0 / amount1decimalStringSigned asset deltas, normalized as decimal strings.
metadata.sqrtPriceX96decimalStringPool square-root price after the swap.
metadata.liquidity / tick / feedecimalStringPool state and fee captured with the swap.

fees.swept

indexed

Moves accumulated fees out of the market and splits them by destination.

Type-specific fields

PathTypeMeaning
fees.protocoldecimalStringProtocol share.
fees.creatordecimalStringCreator share.
fees.buybackdecimalStringBuyback share.

fees.credited

not indexed yet

Credits fees to an account or fee ledger for later claiming.

Type-specific fields

PathTypeMeaning
recipientaddressAccount receiving the credit.
amounts.amountdecimalStringAmount credited.
metadata.assetaddress | optionalAsset credited by token-based fee contracts.

fees.claimed

not indexed yet

Claims previously credited fees from the fee ledger.

Type-specific fields

PathTypeMeaning
actoraddress | nullAccount initiating the claim, when available.
recipientaddressAccount receiving the claim.
amounts.amountdecimalStringAmount claimed.
metadata.assetaddress | optionalAsset claimed by token-based fee contracts.

buyback.locked

indexed

Spends quote asset to acquire tokens and locks those tokens for vesting.

Type-specific fields

PathTypeMeaning
amounts.quoteSpentdecimalStringQuote asset spent.
amounts.tokensLockeddecimalStringTokens placed into the lock.

buyback.skipped

not indexed yet

Records that a planned buyback was skipped because its execution conditions were not met.

Type-specific fields

PathTypeMeaning
amounts.amountdecimalStringAmount left unspent or skipped.
metadata.poolIdbytes32 · optionalPool identifier when supplied by the source.

conversion.skipped

not indexed yet

Records that a planned asset conversion was skipped.

Type-specific fields

PathTypeMeaning
amounts.amountdecimalStringAmount that was not converted.
metadata.poolIdbytes32 · optionalPool identifier when supplied by the source.

vesting.released

not indexed yet

Releases vested balances to the creator and protocol destinations.

Type-specific fields

PathTypeMeaning
recipientaddressVesting beneficiary.
amounts.creatorAmountdecimalStringCreator amount released.
amounts.protocolAmountdecimalStringProtocol amount released.

creator.change_proposed

indexed

Proposes a new creator fee recipient for a token.

Type-specific fields

PathTypeMeaning
tokenaddressToken whose recipient is changing.
recipientaddressProposed recipient.
metadata.effectiveAt / expiresAtdecimalString · optionalProposal timing when exposed by the source.

creator.changed

indexed

Confirms that the creator fee recipient has been updated.

Type-specific fields

PathTypeMeaning
tokenaddressToken whose recipient changed.
recipientaddressNew creator fee recipient.

© 2026 · Sherwood

Sherwood is not affiliated with pons