# AbiEvent Types

## `AbiEvent.AbiEvent`

Root type for an [`AbiItem.AbiItem`](/api/AbiItem/types#abiitem) with an `event` type.

**Source:** [src/core/AbiEvent.ts](https://github.com/wevm/ox/blob/main/src/core/AbiEvent.ts#L18)

## `AbiEvent.ExtractNames`

**Source:** [src/core/AbiEvent.ts](https://github.com/wevm/ox/blob/main/src/core/AbiEvent.ts#L1981)

## `AbiEvent.FromAbi`

Extracts an [`AbiEvent.AbiEvent`](/api/AbiEvent/types#abievent) item from an [`Abi.Abi`](/api/Abi/types#abi), given a name.

### Examples

```ts twoslash
import { Abi, AbiEvent } from 'ox'

const abi = Abi.from([
  'event Foo(string)',
  'event Bar(uint256)'
])

type Foo = AbiEvent.FromAbi<typeof abi, 'Foo'>
//   ^?
```

**Source:** [src/core/AbiEvent.ts](https://github.com/wevm/ox/blob/main/src/core/AbiEvent.ts#L1981)

## `AbiEvent.Name`

Extracts the names of all [`AbiError.AbiError`](/api/AbiError/types#abierror) items in an [`Abi.Abi`](/api/Abi/types#abi).

### Examples

```ts twoslash
import { Abi, AbiEvent } from 'ox'

const abi = Abi.from([
  'event Foo(string)',
  'event Bar(uint256)'
])

type names = AbiEvent.Name<typeof abi>
//   ^?
```

**Source:** [src/core/AbiEvent.ts](https://github.com/wevm/ox/blob/main/src/core/AbiEvent.ts#L1981)
