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

# Struct VerificationKey

Module: `protocol_types::proof::verification_key`

```rust
pub struct VerificationKey<let N: u32> {
    pub key: [Field; N],
    pub hash: Field,
}
```

## Fields

```rust
key: [Field; N]
```

```rust
hash: Field
```

## Trait implementations

```rust
impl<let M: u32> Empty for VerificationKey<M>
```

```rust
pub fn empty() -> Self
```

```rust
pub fn is_empty(self: Self) -> bool
where
    Self: Eq
```

```rust
pub fn assert_empty<let S: u32>(self: Self, msg: str<S>)
where
    Self: Eq
```

```rust
impl<let N: u32> Eq for VerificationKey<N>
```

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