# Token across layers · API reference · Femtos

> One token from its Elysium launch to its HyperEVM mirror, HyperCore spot and perps, each link proven or marked inferred. GET /v1/tokens/{address}/lifecycle on Elysium, HyperCore and HyperEVM: parameters, response fields and a live call per layer.

- Base URL: `https://api.femtos.xyz/v1` (REST) · `wss://api.femtos.xyz/v1/ws` (WebSocket) · MCP: `https://api.femtos.xyz/mcp`
- Auth: `Authorization: Bearer $FEMTOS_KEY`. Free key: https://femtos.xyz/account/new (browser), or with
  no browser: `GET https://femtos.xyz/accounts/agent/challenge`, solve its proof of work, then `POST https://femtos.xyz/accounts/agent/signup`
  (https://femtos.xyz/agents.md#agent-onboarding)
- Decimals are exact strings, times Unix milliseconds, addresses lowercase `0x`
- Whole API in one file: https://femtos.xyz/agents.md · OpenAPI: https://api.femtos.xyz/v1/openapi.json · Index: https://femtos.xyz/llms.txt
- Page with live calls: https://femtos.xyz/reference/token-lifecycle

## Token across layers — GET `/v1/tokens/{address}/lifecycle`

One token from its Elysium launch to its HyperEVM mirror, HyperCore spot and perps, each link proven or marked inferred.

Layers: Elysium, HyperCore, HyperEVM. No data on Elysium yet: no Ascend launch on Elysium mainnet yet.
Page with live calls: https://femtos.xyz/reference/token-lifecycle?layer=<elysium|hypercore|hyperevm>

| Param | In | Example or values | Meaning |
|---|---|---|---|
| `address` | path | `<token>` (Elysium); `PURR` (HyperCore); `0xb88339cb7199b77e23db6e890353e22632ba630f` (HyperEVM) | Elysium / HyperEVM address, core:<index>, HyperCore token id, name or perp coin |

Elysium:

```bash
curl -H "Authorization: Bearer $FEMTOS_KEY" "https://api.femtos.xyz/v1/tokens/<token>/lifecycle"
```

HyperCore:

```bash
curl -H "Authorization: Bearer $FEMTOS_KEY" "https://api.femtos.xyz/v1/tokens/PURR/lifecycle"
```

HyperEVM:

```bash
curl -H "Authorization: Bearer $FEMTOS_KEY" "https://api.femtos.xyz/v1/tokens/0xb88339cb7199b77e23db6e890353e22632ba630f/lifecycle"
```

| Field | Type | Meaning |
|---|---|---|
| `stage` | string \| null | Last stage reached, in lifecycle order |
| `stages[]` | object | {stage, reached, exact, basis, at, observedAt, source, detail, note} |
| `addresses` | object | {elysium, hyperevm, hypercore, perps} |
| `links[]` | object | {from, to, relation, exact, basis, source, checks, note} |
| `conflicts` | string[] | Sources that disagree (e.g. Delivered vs the registry): the stage is then not exact |
| `unavailable` | string[] | Sources that could not answer |
| `fees` | object \| null | Exact fees of an Ascend pool from its events, by conservation (creator owed = on-chain creatorOwed*, checked on every testnet pool): {exact, source, coverage, token, quote, listing, bid, collects, lastCollectAt, usd, note} |

## Related (Holders & tokens)

- [Token registry](https://femtos.xyz/reference/coins.md) `GET /v1/coins`: HyperCore tokens with their HyperEVM contract and price. (Elysium, HyperCore, HyperEVM)
- [Coin detail](https://femtos.xyz/reference/coin.md) `GET /v1/coins/{layer}/{id}`: One token: its links across layers, the markets it trades on, its 5 largest holders. (Elysium, HyperCore, HyperEVM)
- [Token metadata](https://femtos.xyz/reference/tokens-batch.md) `GET /v1/tokens`: Metadata of up to 100 tokens: supply, creator, logo and socials when indexed, family, spam. Also POST with a JSON body. (Elysium, HyperCore, HyperEVM)
- [Token overview](https://femtos.xyz/reference/token-overview.md) `GET /v1/tokens/{address}`: One token across all its pools: price, FDV, market cap, liquidity, windows, holders, top pools. (Elysium, HyperEVM)
- [Holders](https://femtos.xyz/reference/holders.md) `GET /v1/holders`: Spot balances of a HyperCore token, largest first. (Elysium, HyperCore, HyperEVM)
- [Perp holders](https://femtos.xyz/reference/holders-positions.md) `GET /v1/holders`: Largest open positions of a perp, long and short. (HyperCore)
- [Token families](https://femtos.xyz/reference/token-families.md) `GET /v1/token-families`: Tokens whose balance moves without Transfer logs: Aave aTokens and debt tokens, stHYPE, xStocks. (Elysium, HyperEVM)
- [Family token holders](https://femtos.xyz/reference/token-family.md) `GET /v1/token-families/{token}`: Holders of one family token with balanceOf at the indexed head. (Elysium, HyperEVM)
- [Token transfers](https://femtos.xyz/reference/transfers.md) `GET /v1/transfers`: ERC-20 Transfer events of one token, newest first. (Elysium)
- [Token security](https://femtos.xyz/reference/token-security.md) `GET /v1/tokens/{address}/security`: Honeypot check: a buy, a transfer and a sell simulated on our node, taxes, owner powers, holders and LP, with a verdict. (Elysium, HyperEVM)
- [Spam tokens](https://femtos.xyz/reference/spam-tokens.md) `GET /v1/tokens/spam`: Tokens the indexer flags as spam, left out of every list, and the latest flag changes. (Elysium, HyperEVM)

Every page: https://femtos.xyz/reference.md
