# `Ethers.Contracts.ENS.Resolver.EventFilters`
[🔗](https://github.com/ExWeb3/elixir_ethers/blob/v0.8.0/lib/ethers/contracts/ens.ex#L0)

Events for `Ethers.Contracts.ENS.Resolver`

# `abi_changed`

```elixir
@spec abi_changed(&lt;&lt;_::256&gt;&gt; | nil, non_neg_integer() | nil) :: Ethers.EventFilter.t()
```

Create event filter for `ABIChanged(bytes32 node, uint256 contentType)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`
 - contentType: `{:uint, 256}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

This event does not contain any values!

# `addr_changed`

```elixir
@spec addr_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `AddrChanged(bytes32 node, address a)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - a: `:address`

# `address_changed`

```elixir
@spec address_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `AddressChanged(bytes32 node, uint256 coinType, bytes newAddress)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - coinType: `{:uint, 256}`
 - newAddress: `:bytes`

# `authorisation_changed`

```elixir
@spec authorisation_changed(
  &lt;&lt;_::256&gt;&gt; | nil,
  Ethers.Types.t_address() | nil,
  Ethers.Types.t_address() | nil
) :: Ethers.EventFilter.t()
```

Create event filter for `AuthorisationChanged(bytes32 node, address owner, address target, bool isAuthorised)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`
 - owner: `:address`
 - target: `:address`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - isAuthorised: `:bool`

# `contenthash_changed`

```elixir
@spec contenthash_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `ContenthashChanged(bytes32 node, bytes hash)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - hash: `:bytes`

# `dns_record_changed`

```elixir
@spec dns_record_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `DNSRecordChanged(bytes32 node, bytes name, uint16 resource, bytes record)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - name: `:bytes`
 - resource: `{:uint, 16}`
 - record: `:bytes`

# `dns_record_deleted`

```elixir
@spec dns_record_deleted(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `DNSRecordDeleted(bytes32 node, bytes name, uint16 resource)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - name: `:bytes`
 - resource: `{:uint, 16}`

# `dns_zone_cleared`

```elixir
@spec dns_zone_cleared(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `DNSZoneCleared(bytes32 node)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

This event does not contain any values!

# `interface_changed`

```elixir
@spec interface_changed(&lt;&lt;_::256&gt;&gt; | nil, &lt;&lt;_::32&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `InterfaceChanged(bytes32 node, bytes4 interfaceID, address implementer)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`
 - interfaceID: `{:bytes, 4}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - implementer: `:address`

# `name_changed`

```elixir
@spec name_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `NameChanged(bytes32 node, string name)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - name: `:string`

# `pubkey_changed`

```elixir
@spec pubkey_changed(&lt;&lt;_::256&gt;&gt; | nil) :: Ethers.EventFilter.t()
```

Create event filter for `PubkeyChanged(bytes32 node, bytes32 x, bytes32 y)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - x: `{:bytes, 32}`
 - y: `{:bytes, 32}`

# `text_changed`

```elixir
@spec text_changed(&lt;&lt;_::256&gt;&gt; | nil, String.t() | nil) :: Ethers.EventFilter.t()
```

Create event filter for `TextChanged(bytes32 node, string indexedKey, string key)`

For each indexed parameter you can either pass in the value you want to
filter or `nil` if you don't want to filter.

## Parameter Types (Event indexed topics)

 - node: `{:bytes, 32}`
 - indexedKey: `:string`

## Event `data` Types (when called with `Ethers.get_logs/2`)

These are non-indexed topics (often referred to as data) of the event log.

 - key: `:string`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
