# `BoundedAuthorityProtocol.V3.ChainFacts`
[🔗](https://github.com/baselabs/bounded_authority_protocol/blob/v1.0.0/lib/bounded_authority_protocol/v3/chain_facts.ex#L1)

Closed redacted non-authorizing consumption-chain facts.

## Fields

* `version` - the contract-major, always `3`.
* `chain_id` - the verified chain identity.
* `first_sequence` - the sequence number of the first row checked.
* `last_sequence` - the sequence number of the last row checked.
* `row_count` - the number of rows checked.
* `previous_hash` - the raw 32-byte hash that preceded the first row.
* `last_hash` - the raw 32-byte hash of the last row (the head).
* `verification` - always `:boundary_consistent`: the rows are consistent with the caller's
  boundaries.
* `trust` - always `:not_evaluated`.

# `t`

```elixir
@type t() :: %BoundedAuthorityProtocol.V3.ChainFacts{
  chain_id: binary(),
  first_sequence: pos_integer(),
  last_hash: binary(),
  last_sequence: pos_integer(),
  previous_hash: binary(),
  row_count: pos_integer(),
  trust: :not_evaluated,
  verification: :boundary_consistent,
  version: 3
}
```

Facts from a consistent consumption-chain range.

---

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