Skip to main content

Fees by Pool & Transaction Type

Two-dimensional fee distribution showing how transaction types and liquidity pools interact. Click any segment to filter the transaction table by that pool-type combination.

Data

Loading analytics data...

Top Transactions

Loading analytics data...

Use Cases

This page helps you:

  • Identify high-value combinations: Find pool-type pairs generating the most fees by looking for large rectangular areas
  • Assess pool specialization: Determine if pools focus on specific transaction types or maintain diverse compositions
  • Evaluate fee concentration: Check if fees are driven by specific pool-type combinations
  • Spot unusual patterns: Identify gaps in expected pool-type pairs or unexpected concentrations
  • Cross-reference with single-dimension views: Combine insights from By Pool and By Type to understand pool-type interactions

How to Read This Chart

Click to expand chart reading guide

Understanding the Marimekko Format

The Marimekko (also called mosaic or market map) chart provides a two-dimensional view of fees where both dimensions matter:

Chart Dimensions:

  • X-axis (Width): Each vertical strip represents a liquidity pool. Use the Proportional/Equal toggle to switch between proportional width (wider pools = larger fee contribution) and equal-width columns. The chart opens in Equal mode by default.
  • Y-axis (Height): Within each pool, segments show transaction types. Height represents the percentage share of that type within the pool's fees (0-100%). Segments are stacked to show composition.
  • Area: In Proportional mode, the area of each segment is proportional to fees from that pool-type combination. In Equal mode (default), only segment height reflects the type's share of pool fees; column width is uniform.

Visual Interpretation:

This chart answers:

  • Which pool generates the most fees? (widest strip in Proportional mode, or check the percentage in pool labels in Equal mode)
  • What transaction types dominate each pool? (tallest segments)
  • Which pool-type combinations are most valuable? (largest areas in Proportional mode)
  • How does transaction composition vary across pools? (segment patterns)

Color Coding:

  • Each color represents a specific transaction type
  • Same color across pools = same transaction type in different pools
  • Legend shows the top 10 transaction types by total fees. Less common types are rendered in the chart but omitted from the legend

Interactive Features:

  • Hover: See exact USDC amounts and percentages for each pool-type segment (USDC values are absolute totals, independent of the display mode)
  • Click segments: Filter the transaction table by specific pool-type combinations
  • Legend: Click legend items to show/hide specific transaction types

Pattern Recognition:

Watch for:

  • Large rectangular areas: Pool-type combinations with substantial fees (high-value segments to optimize)
  • Narrow but tall segments: High concentration in one type within a small pool
  • Wide but short segments: Fees spread thinly across many types in a major pool
  • Missing combinations: Pool-type pairs with no fees (gaps in expected patterns)
  • Similar pool patterns: Pools with comparable transaction type distributions
  • Unique pool patterns: Pools with distinctive type compositions

Methodology

Click to expand technical details

Cross-Dimensional Fee Attribution

This visualization combines two classification systems to create a matrix view:

  • Pool attribution: Each transaction is linked to the liquidity pool where it occurred (Crypto.1, Community.1, etc.)
  • Type classification: Each transaction is categorized by its operation type using log-based pattern matching
  • Cross-tabulation: Fees are aggregated by each unique pool-type combination
  • Sizing: Height (types) is always scaled by share of pool fees. Width (pools) can be toggled between proportional (scaled by USDC share) and equal

Relationship to Other Views

  • By Pool: Aggregates all types to show total pool performance (horizontal sum of Marimekko)
  • By Type: Aggregates all pools to show total type performance (vertical sum of Marimekko)

The Marimekko reveals interactions between pools and types that remain hidden in single-dimension views. For example, a transaction type may generate significant fees overall but only within specific pools, or a major pool may derive most of its fees from just one or two transaction types.

Pool Identification

Each transaction is attributed to a pool by:

  • Parsing internal fee events from transaction logs
  • Decoding Borsh-encoded pool identifier
  • Mapping to human-readable pool name (Crypto.1, Community.1, etc.)
  • Consolidating V1/V2 contract versions for cleaner visualization

Type Classification

Transaction types are identified using:

  • Instruction name extraction from program logs
  • Version suffix normalization via a lookup table mapping known versioned log names to canonical display names
  • Grouping into categories (Opening, Closing, Triggers, System)

Data Accuracy

All values maintain 100% attribution accuracy. Each transaction is counted exactly once, assigned to one pool and one type. The chart layout preserves both dimensions, ensuring the visual representation accurately reflects the underlying fee distribution.

Update Frequency

Data is automatically updated once per day. Check the "Last updated" timestamp in the site header for data freshness.

Known Limitations

  • Transaction table limited to top 10 entries per filter combination
  • Pool versions are consolidated (V1/V2 shown together)
  • New pools or types may appear with generated names until manually labeled