> For the complete documentation index, see [llms.txt](https://docs.lighter.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lighter.xyz/trading/real-world-assets-rwas/futures-contract-price-rolling-mechanism.md).

# Futures Contract Price Rolling Mechanism

Some markets (BRENTOIL and GASOIL) use futures contracts as their underlying prices. To handle contract expirations, prices are gradually transitioned from the current month’s contract to the next month’s contract between the 5th and 9th business day (five daily steps).

The current BRENTOIL and GASOIL configuration applies each of the five daily steps at **23:59 Europe/London time**. Each step moves 20% of the price from the current contract to the next contract. Use the configured timezone because its offset from Eastern Time changes around daylight-saving transitions.

As of 2026-10-22, WTI, NATGAS and XCU use RedStone prices rather than Lighter's rolling source. US500 and US100 also use RedStone; the historical commodity schedule below does not apply to them. WHEAT is delisted. The historical XCU schedule used the next listed contract month (H/K/N/U/Z), rather than rolling every calendar month.

The tables below preserve the published 2026 schedule for reference. Their historical times are not the current configuration. Future rolls, including January–March 2027, require a confirmed schedule; no 2027 dates are configured in the source checked on 2026-10-22. Check `priceOracleInfo` for the active underlying before relying on a contract month.

#### Example Roll Schedule (August, 2026)

| Date       | Time       | Front-Month | Next-Month |
| ---------- | ---------- | ----------- | ---------- |
| 2026-08-07 | 5:30 PM ET | 80%         | 20%        |
| 2026-08-10 | 5:30 PM ET | 60%         | 40%        |
| 2026-08-11 | 5:30 PM ET | 40%         | 60%        |
| 2026-08-12 | 5:30 PM ET | 20%         | 80%        |
| 2026-08-13 | 5:30 PM ET | 0%          | 100%       |

#### Roll Schedules (WTI, NATGAS and XCU — historical schedule)

<table><thead><tr><th width="183.8173828125">Market</th><th width="178.2109375">2026-07-08 5:30PM to 2026-07-14 5:30PM ET</th><th width="161.8525390625">2026-08-07 5:30PM to 2026-08-13 5:30PM ET</th><th width="169.314453125">2026-09-08 5:30PM to 2026-09-14 5:30PM ET</th><th width="163.7666015625">2026-10-07 5:30PM to 2026-10-13 5:30PM ET</th><th width="167.072265625">2026-11-06 5:30PM to 2026-11-12 5:30PM ET</th><th width="160.24609375">2026-12-07 5:30PM to 2026-12-11 5:30PM ET</th></tr></thead><tbody><tr><td>WTI</td><td>Q26 to U26</td><td>U26 to V26</td><td>V26 to X26</td><td>X26 to Z26</td><td>Z26 to F27</td><td>F27 to G27</td></tr><tr><td>NATGAS</td><td>Q26 to U26</td><td>U26 to V26</td><td>V26 to X26</td><td>X26 to Z26</td><td>Z26 to F27</td><td>F27 to G27</td></tr><tr><td>XCU</td><td>U26</td><td>U26 to Z26</td><td>Z26</td><td>Z26</td><td>Z26 to H27</td><td>H27</td></tr></tbody></table>

#### Roll Schedules (BRENTOIL)

<table><thead><tr><th width="183.8173828125">Market</th><th width="178.2109375">2026-07-08 7:00PM to 2026-07-14 7:00PM ET</th><th width="161.8525390625">2026-08-07 7:00PM to 2026-08-13 7:00PM ET</th><th width="169.314453125">2026-09-08 7:00PM to 2026-09-14 7:00PM ET</th><th width="163.7666015625">2026-10-07 7:00PM to 2026-10-13 7:00PM ET</th><th width="167.072265625">2026-11-06 7:00PM to 2026-11-12 7:00PM ET</th><th width="160.24609375">2026-12-07 7:00PM to 2026-12-11 7:00PM ET</th></tr></thead><tbody><tr><td>BRENTOIL</td><td>U26 to V26</td><td>V26 to X26</td><td>X26 to Z26</td><td>Z26 to F27</td><td>F27 to G27</td><td>G27 to H27</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.lighter.xyz/trading/real-world-assets-rwas/futures-contract-price-rolling-mechanism.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
