> For the complete documentation index, see [llms.txt](https://dzhelezov.gitbook.io/hydra/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dzhelezov.gitbook.io/hydra/hydra-docs/docs/mappings/substrateevent.md).

# SubstrateEvent

The`SubstrateEvent` object is passed as the second argument for each event handler and contains all the essential information about the event being processed by Hydra Indexer. Let us take a closer look at the interface.

```typescript
import BN from 'bn.js';

export interface EventParam {
  type: string
  name: string
  value: AnyJsonField
}

export interface ExtrinsicArg {
  type: string
  name: string
  value: AnyJsonField
}

export interface SubstrateExtrinsic {
  method: string
  section: string
  versionInfo?: string
  meta?: AnyJson
  era?: AnyJson
  signer: string
  args: ExtrinsicArg[]
  signature?: string
  hash?: string
  tip: BN
}

export interface SubstrateEvent {
  name: string
  method: string
  section?: string
  params: Array<EventParam>
  index: number
  id: string
  blockNumber: number
  extrinsic?: SubstrateExtrinsic
}
```

As can be seen above, the `SubstrareEvent` also provides a reference to the extrinsic that has emitted the event.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dzhelezov.gitbook.io/hydra/hydra-docs/docs/mappings/substrateevent.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
