# `Cartouche.Filter.Log`
[🔗](https://github.com/zenhive/cartouche/blob/main/lib/cartouche/filter/log.ex#L1)

A decoded Ethereum log entry.

Produced by `Cartouche.Filter` for `kind: :log` filters and returned by
`Cartouche.RPC.get_filter_logs/2`. Addresses, hashes, and topics are decoded
to raw binaries; `:block_number`, `:log_index`, and `:transaction_index` to
integers. `:extra_data` is the opaque term a `Cartouche.Filter` was started
with, stamped onto every log it dispatches, and is `nil` elsewhere.

# `t`

```elixir
@type t() :: %Cartouche.Filter.Log{
  address: binary(),
  block_hash: binary(),
  block_number: non_neg_integer(),
  data: binary(),
  extra_data: term(),
  log_index: non_neg_integer(),
  removed: boolean(),
  topics: [binary()],
  transaction_hash: binary(),
  transaction_index: non_neg_integer()
}
```

---

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