# `BoundedAuthorityProtocol.V1.ExpectedAnchoredExport`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v1/expected_anchored_export.ex#L1)

Mandatory caller context for atomic anchored-export verification.

Supply every value from your own records, never from the archive being verified.

## Fields

* `chain` - the `BoundedAuthorityProtocol.V1.ExpectedChain` boundaries of the exported range.
* `start_anchor` - the `BoundedAuthorityProtocol.V1.ExpectedAnchor` for the start anchor.
* `transitions` - the ordered `BoundedAuthorityProtocol.V1.ExpectedKeyTransition` list.
* `end_anchor` - the `BoundedAuthorityProtocol.V1.ExpectedAnchor` for the end anchor.
* `digest` - the expected raw 32-byte SHA-256 of the complete archive.
* `object_version` - the expected object-store version string.
* `bounds` - a `BoundedAuthorityProtocol.V1.Bounds` struct or a map of tightening overrides; `%{}`
  means the profile maxima (see `BoundedAuthorityProtocol.V1.Bounds.coerce/1`).

# `t`

```elixir
@type t() :: %BoundedAuthorityProtocol.V1.ExpectedAnchoredExport{
  bounds: BoundedAuthorityProtocol.V1.Bounds.t() | map(),
  chain: BoundedAuthorityProtocol.V1.ExpectedChain.t(),
  digest: binary(),
  end_anchor: BoundedAuthorityProtocol.V1.ExpectedAnchor.t(),
  object_version: binary(),
  start_anchor: BoundedAuthorityProtocol.V1.ExpectedAnchor.t(),
  transitions: [BoundedAuthorityProtocol.V1.ExpectedKeyTransition.t()]
}
```

Expected context for the façade's `verify_anchored_export/3` (for example `BoundedAuthorityProtocol.V1.verify_anchored_export/3`).

---

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