> For the complete documentation index, see [llms.txt](https://docs.aftermath.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aftermath.finance/perpetuals/architecture/market-specifications/24-5-equity-markets.md).

# 24/5 Equity Markets

Specifications, session hours, and oracle details for equity and equity index perpetuals.

Equity-referenced perpetuals track stock and equity index prices through market-data feeds for U.S. and South Korean listings, plus configured index feeds. Because the underlying equity markets are not open around the clock, these perpetuals follow the trading session schedule of the relevant exchange or feed. US500 is the exception: it is priced from Pyth's 24/7 US500 index feed, so it is quoted and tradable around the clock.

### Instrument Specifications

| Market                  | Ticker           | Description                                                                                              | Settlement | Max Leverage | MMR    | Liq. Leverage | Margin Mode | Contract Size | Oracle                                                                                                                         |
| ----------------------- | ---------------- | -------------------------------------------------------------------------------------------------------- | ---------- | ------------ | ------ | ------------- | ----------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| NVIDIA                  | NVDA/USD:USDC    | Tracks the price of NVIDIA Corporation (NVDA) common stock listed on NASDAQ.                             | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (NVDA)](https://app.pyth.com/explore/Equity.US.NVDA%2FUSD)                                                               |
| Intel                   | INTC/USD:USDC    | Tracks the price of Intel Corporation (INTC) common stock listed on NASDAQ.                              | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (INTC)](https://app.pyth.com/explore/Equity.US.INTC%2FUSD)                                                               |
| Alphabet                | GOOGL/USD:USDC   | Tracks the price of Alphabet Inc. (GOOGL) Class A common stock listed on NASDAQ.                         | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (GOOGL)](https://app.pyth.com/explore/Equity.US.GOOGL%2FUSD)                                                             |
| Tesla                   | TSLA/USD:USDC    | Tracks the price of Tesla, Inc. (TSLA) common stock listed on NASDAQ.                                    | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (TSLA)](https://app.pyth.com/explore/Equity.US.TSLA%2FUSD)                                                               |
| Micron                  | MU/USD:USDC      | Tracks the price of Micron Technology, Inc. (MU) common stock listed on NASDAQ.                          | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (MU)](https://app.pyth.com/explore/Equity.US.MU%2FUSD)                                                                   |
| Eli Lilly               | LLY/USD:USDC     | Tracks the price of Eli Lilly and Company (LLY) common stock listed on the NYSE.                         | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | [Pyth (LLY)](https://app.pyth.com/explore/Equity.US.LLY%2FUSD)                                                                 |
| DRAM                    | DRAM/USD:USDC    | Tracks the Roundhill Memory & Storage ETF (DRAM).                                                        | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | [Pyth (DRAM)](https://app.pyth.com/explore/Equity.US.DRAM%2FUSD)                                                               |
| SpaceX                  | SPCX/USD:USDC    | Tracks Space Exploration Technologies Corp. pricing through Pyth.                                        | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (SPCX)](https://app.pyth.com/explore/Equity.US.SPCX%2FUSD)                                                               |
| US500                   | US500/USD:USDC   | Tracks the S\&P 500 through Pyth's 24/7 US500 index feed. See US500 Index Feed section below.            | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.0000001     | [Pyth (US500)](https://app.pyth.com/explore/Equity.Index.US500%2FUSD)                                                          |
| Iovance Biotherapeutics | IOVA/USD:USDC    | Tracks the price of Iovance Biotherapeutics, Inc. (IOVA) common stock listed on NASDAQ.                  | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | [Pyth (IOVA)](https://app.pyth.com/explore/Equity.US.IOVA%2FUSD)                                                               |
| Sandisk                 | SNDK/USD:USDC    | Tracks the price of Sandisk Corporation (SNDK) common stock listed on NASDAQ.                            | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.000001      | [Pyth (SNDK)](https://app.pyth.com/explore/Equity.US.SNDK%2FUSD)                                                               |
| Marvell                 | MRVL/USD:USDC    | Tracks the price of Marvell Technology, Inc. (MRVL) common stock listed on NASDAQ.                       | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (MRVL)](https://app.pyth.com/explore/Equity.US.MRVL%2FUSD)                                                               |
| AMC Entertainment       | AMC/USD:USDC     | Tracks the price of AMC Entertainment Holdings, Inc. (AMC) Class A common stock listed on the NYSE.      | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | [Pyth (AMC)](https://app.pyth.com/explore/Equity.US.AMC%2FUSD)                                                                 |
| SK hynix                | SKHYNIX/USD:USDC | Tracks one share of SK hynix Inc. common stock (KRX: 000660), converted from KRW to USD.                 | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | Pyth: [000660/KRW](https://app.pyth.com/explore/Equity.KR.000660%2FKRW) ÷ [USD/KRW](https://app.pyth.com/explore/FX.USD%2FKRW) |
| Circle                  | CRCL/USD:USDC    | Tracks the price of Circle Internet Group, Inc. (CRCL) Class A common stock listed on the NYSE.          | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | [Pyth (CRCL)](https://app.pyth.com/explore/Equity.US.CRCL%2FUSD)                                                               |
| Meta                    | META/USD:USDC    | Tracks the price of Meta Platforms, Inc. (META) Class A common stock listed on NASDAQ.                   | USDC       | 10×          | 5%     | 20×           | Isolated    | 0.00001       | [Pyth (META)](https://app.pyth.com/explore/Equity.US.META%2FUSD)                                                               |
| Cypherpunk Technologies | CYPH/USD:USDC    | Tracks the price of Cypherpunk Technologies Inc. (CYPH) common stock listed on NASDAQ.                   | USDC       | 3×           | 16.67% | 6×            | Isolated    | 0.00001       | [Pyth (CYPH)](https://app.pyth.com/explore/Equity.US.CYPH%2FUSD)                                                               |
| Samsung Electronics     | SAMSUNG/USD:USDC | Tracks one share of Samsung Electronics Co., Ltd. common stock (KRX: 005930), converted from KRW to USD. | USDC       | 5×           | 10%    | 10×           | Isolated    | 0.00001       | Pyth: [005930/KRW](https://app.pyth.com/explore/Equity.KR.005930%2FKRW) ÷ [USD/KRW](https://app.pyth.com/explore/FX.USD%2FKRW) |

**MMR** (Maintenance Margin Ratio) is the minimum margin a position must hold before liquidation; **Liq. Leverage** = 1 / MMR. Liquidations are partial — only the amount needed to restore the position to max initial leverage is closed. See [Margin](/perpetuals/architecture/margin.md) and [Liquidations](/perpetuals/architecture/liquidations.md). Parameters are governance-configurable with an on-chain time delay.

### Session Hours

Public-equity and ETF feeds have feed-specific schedules shown on their linked Pyth pages. U.S. listings follow their U.S. exchange sessions. SKHYNIX and SAMSUNG follow the Korea Exchange session and also depend on the USD/KRW conversion feed. US500 prices around the clock:

| Market group                      | Session hours                                                                                                                                                                                                                        |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **U.S. public equities and ETFs** | Monday–Friday, 9:30 AM–4:00 PM ET, with exchange holiday closures                                                                                                                                                                    |
| **SKHYNIX and SAMSUNG**           | Monday–Friday, 9:00 AM–3:30 PM Korea Standard Time, with Korea Exchange holiday closures                                                                                                                                             |
| **US500**                         | Around the clock, seven days a week. Pyth's 24/7 US500 index feed publishes through the regular (Monday–Friday, 9:30 AM–4:00 PM ET), pre-market, post-market, and overnight sessions, including weekends and U.S. exchange holidays. |

Feed schedules, including exchange holiday closures, are published by Pyth and shown on each linked feed page.

### KRW-to-USD Oracle Composition

SAMSUNG and SKHYNIX represent one common share of their respective Korea Exchange listings, while their perpetual markets are quoted and settled in USD terms. Aftermath does not rely on a separately published off-chain USD reference price for these markets. Each oracle update supplies the KRW-denominated equity price and the USD/KRW spot rate from Pyth Lazer; the deployed Move integration verifies the signed update and derives the USD price on-chain.

Because the USD/KRW feed is quoted as KRW per USD, the conversion is:

**USD index price = KRW share price ÷ USD/KRW**

| Market      | Equity input                                                                              | Conversion input                                                             | On-chain route                        |
| ----------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------------------- |
| **SAMSUNG** | [005930/KRW](https://app.pyth.com/explore/Equity.KR.005930%2FKRW), Pyth Lazer feed `2179` | [USD/KRW](https://app.pyth.com/explore/FX.USD%2FKRW), Pyth Lazer feed `1513` | `SAMSUNGUSD` storage `35`, source `4` |
| **SKHYNIX** | [000660/KRW](https://app.pyth.com/explore/Equity.KR.000660%2FKRW), Pyth Lazer feed `2166` | [USD/KRW](https://app.pyth.com/explore/FX.USD%2FKRW), Pyth Lazer feed `1513` | `SKHYNIXUSD` storage `31`, source `4` |

Each market's composite configuration object sets `invert_quote_feed: true`, so the on-chain integration divides the normalized equity price by the normalized FX price. The result and its timestamp are written to the market's `PriceFeedStorage` object.

Anyone can inspect the live configuration and stored output by sending this query to the [Sui mainnet GraphQL endpoint](https://graphql.mainnet.sui.io/graphql):

```graphql
query KrwEquityOracle {
  samsungConfig: object(
    address: "0x83c3fc7ee78d37153dd92001f9f7d937d9e58d102fc3dfd1a9b526ae9e0fe716"
  ) {
    ...OracleFields
  }
  samsungPrice: object(
    address: "0xc5d7bb4ce46d00716809731c7837b5bcb4149f3bdacb77e69f9dbf1a768c4b3b"
  ) {
    ...OracleFields
  }
  skHynixConfig: object(
    address: "0x3345350f7fdfbca30c7454523368198653fbf89b1cc8b60518ceaaef38ab8c9d"
  ) {
    ...OracleFields
  }
  skHynixPrice: object(
    address: "0xe045a8006d1118bf3611f5bbcb3fe080bd2867da363807c64213bf7e9776ea3c"
  ) {
    ...OracleFields
  }
}

fragment OracleFields on Object {
  asMoveObject {
    contents {
      type {
        repr
      }
      json
    }
  }
}
```

The configuration objects expose `base_feed_id`, `quote_feed_id`, and `invert_quote_feed`. The storage objects expose the normalized price, update timestamp, TWAP, and the source object used to produce them.

### US500 Index Feed

US500 is priced from [US500/USD](https://app.pyth.com/explore/Equity.Index.US500%2FUSD), Pyth's 24/7 US500 index feed (`Equity.Index.US500/USD`). Pyth publishes it as a [Pyth Indices](https://www.pyth.network/blog/24-7-finance-needs-24-7-price-infrastructure-introducing-pyth-indices) product: a proprietary index constructed from Pyth's price feeds that is not bound to a single exchange's hours, so the S\&P 500 reference price keeps updating through pre-market, post-market, overnight, and weekend sessions. The market remains named **US500** with ticker `US500/USD:USDC`.

Since September 17, 2026, the on-chain `US500USD` price feed storage reads this feed directly through the `pyth-lazer-integration` source, the same path used by the single-stock equity markets. Before that date, US500 was priced from rolling S\&P 500 E-mini futures feeds (front [EMU6/USD](https://app.pyth.com/explore/Equity.US.EMU6%2FUSD), next [EMZ6/USD](https://app.pyth.com/explore/Equity.US.EMZ6%2FUSD)) through the rolling integration described on the [24/5 Commodity Markets](/perpetuals/architecture/market-specifications/24-5-commodity-markets.md) page. The EMU6 contract expired September 18, 2026, and the former US500 rolling feed object is no longer referenced by the market.

#### Active Pyth Feed

| Pyth feed                                                          | Lazer ID | Pyth Core ID                                                       | Update channel   | Pyth status |
| ------------------------------------------------------------------ | -------- | ------------------------------------------------------------------ | ---------------- | ----------- |
| [US500/USD](https://app.pyth.com/explore/Equity.Index.US500%2FUSD) | `3290`   | `e266cf0bf9a358bb19c4269f59b3d2e6258ecda5b0707e758f00c087f4baa3e9` | 50 ms fixed rate | Stable      |

Pyth's published schedule for the feed, in the America/New\_York time zone:

| Session         | Schedule                                                                                         |
| --------------- | ------------------------------------------------------------------------------------------------ |
| **Regular**     | Monday–Friday, 9:30 AM–4:00 PM, closed on U.S. exchange holidays                                 |
| **Pre-market**  | Monday–Friday, 4:00–9:30 AM                                                                      |
| **Post-market** | Monday–Thursday 4:00–8:00 PM, Friday 4:00 PM–midnight, all day Saturday, Sunday midnight–8:00 PM |
| **Overnight**   | Monday–Thursday 8:00 PM–4:00 AM (next day), Sunday 8:00 PM–midnight                              |

Together these sessions cover every hour of the week. On U.S. exchange holidays the regular session is closed but the extended sessions continue, so the feed stays live.

The [on-chain `US500USD` price feed storage](/perpetuals/contracts.md) (storage `14`) holds a single feed entry with `source_id: 1`, the `pyth-lazer-integration` source, whose `from` field points at the US500 feed info object. That object exposes `feed_id: 3290`, so anyone can verify which Pyth input is active.

#### Verify the On-Chain Feed

Send the following query to the [Sui mainnet GraphQL endpoint](https://graphql.mainnet.sui.io/graphql):

```graphql
query VerifyUs500Feed {
  us500Storage: object(
    address: "0xe7df5dd56bd4958feb1639ea73e03fbf1603c74ec045764784f59b75622ef22c"
  ) {
    asMoveObject {
      contents {
        type {
          repr
        }
        json
      }
    }
  }
  us500FeedInfo: object(
    address: "0x2f281b310abf7af9fedad7102a87e7176e5c14d70619816001c63d68a426ac52"
  ) {
    asMoveObject {
      contents {
        type {
          repr
        }
        json
      }
    }
  }
}
```

The storage object returns `symbol: "US500USD"` and a `feeds` entry whose `source_id` is `1` and whose `from` equals the feed info object address, along with the latest normalized price, update timestamp, and TWAP. The feed info object returns `feed_id: 3290`, the Pyth Lazer ID of the US500/USD index feed.

### Notes

* Equity perpetuals are priced via [Pyth Network](https://pyth.network/) feeds. U.S. listings use USD-denominated feeds. SAMSUNG and SKHYNIX use the on-chain KRW-to-USD composition described above. US500 uses Pyth's 24/7 US500 index feed described above, while SPCX references private-company pricing through its configured Pyth feed.
* The linked Pyth pages show the current feed schedule and contract metadata.
