> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CollectProtocolEventData

> Payload for an Event with eventType=CollectProtocol — V3 protocol fee collection.

### TypeScript shape

```ts theme={null}
interface CollectProtocolEventData {
  sender: string | null;
  recipient: string | null;
  amount0: string;
  amount1: string;
  type: EventType;
}
```

<ResponseField name="__typename" type="String!">Always `"CollectProtocolEventData"`.</ResponseField>
<ResponseField name="type" type="EventType!">Always `CollectProtocol`.</ResponseField>
<ResponseField name="sender" type="String">Address that triggered the collection.</ResponseField>
<ResponseField name="recipient" type="String">Address that received the protocol fees.</ResponseField>
<ResponseField name="amount0" type="String!">Amount of token0 collected.</ResponseField>
<ResponseField name="amount1" type="String!">Amount of token1 collected.</ResponseField>

Note: `CollectProtocol` is not exposed through `getTokenEvents` (Codex contract). Documented here for schema completeness.
