> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Struct LogRetrievalResponse

Module: `noir_aztec::messages::processing::log_retrieval_response`

```rust
pub struct LogRetrievalResponse {
    pub log_payload: BoundedVec<Field, 15>,
    pub tx_hash: Field,
    pub unique_note_hashes_in_tx: BoundedVec<Field, 64>,
    pub first_nullifier_in_tx: Field,
    pub block_number: u32,
    pub block_timestamp: u64,
    pub block_hash: Field,
}
```

A response to a `LogRetrievalRequest`, containing the payload of a log (i.e. the content minus the tag, called plaintext for public logs and ciphertext for private), plus contextual information about the transaction in which the log was emitted. This is the data required in order to discover notes that are being delivered in a log.

## Fields

```rust
log_payload: BoundedVec<Field, 15>
```

```rust
tx_hash: Field
```

```rust
unique_note_hashes_in_tx: BoundedVec<Field, 64>
```

The array of new note hashes created by `tx_hash`

```rust
first_nullifier_in_tx: Field
```

The first nullifier created by `tx_hash`

```rust
block_number: u32
```

The number of the block in which `tx_hash` was included

```rust
block_timestamp: u64
```

The timestamp of the block in which `tx_hash` was included

```rust
block_hash: Field
```

The hash of the block in which `tx_hash` was included

## Trait implementations

```rust
impl Deserialize for LogRetrievalResponse
```

```rust
pub fn deserialize(fields: [Field; 86]) -> Self
```

```rust
pub fn stream_deserialize<let K: u32>(reader: &mut Reader<K>) -> Self
```

```rust
impl Eq for LogRetrievalResponse
```

```rust
pub fn eq(_self: Self, _other: Self) -> bool
```

```rust
impl Serialize for LogRetrievalResponse
```

```rust
pub fn serialize(self) -> [Field; 86]
```

```rust
pub fn stream_serialize<let K: u32>(self, writer: &mut Writer<K>)
```
