# Report Schema: RWA Standard (v8)
Source: https://docs.chain.link/data-streams/reference/report-schema-v8


<DataStreams section="dsNotes" />

RWA streams adhere to the report schema outlined below.

### Schema Fields

| Value                   | Type      | Description                                                                                                 |
| ----------------------- | --------- | ----------------------------------------------------------------------------------------------------------- |
| `feedID`                | `bytes32` | Unique identifier for the Data Streams feed                                                                 |
| `validFromTimestamp`    | `uint32`  | Earliest timestamp when the price is valid (seconds)                                                        |
| `observationsTimestamp` | `uint32`  | Latest timestamp when the price is valid (seconds)                                                          |
| `nativeFee`             | `uint192` | Cost to verify report onchain (native token)                                                                |
| `linkFee`               | `uint192` | Cost to verify report onchain (LINK)                                                                        |
| `expiresAt`             | `uint32`  | Expiration date of the report (seconds)                                                                     |
| `lastUpdateTimestamp`   | `uint64`  | Timestamp of the last valid price update (nanoseconds)                                                      |
| `midPrice`              | `int192`  | DON's consensus median price                                                                                |
| `marketStatus`          | `uint32`  | [Market status](/data-streams/market-hours). Possible values: `0` (`Unknown`), `1` (`Closed`), `2` (`Open`) |

**Notes**:

- `marketStatus`:
  - The `marketStatus` field is the authoritative signal for determining whether a market is open. Do not use `observationsTimestamp` (or any other timestamp field) to infer whether a stream is active or to select among multiple streams — timestamps reflect when an observation was last recorded, not whether the market is currently open.
  - Users are responsible for handling market status changes in their applications.
  - For further guidance, refer to the [Handling Market Events](/data-streams/rwa-streams/handling-market-events) documentation.
- Future RWA streams may use different report schemas.