Elysium chain ID, RPC URL and network config

Last updated:

Elysium network identifiers

Elysium mainnet identifiers
IdentifierValueSource
Chain ID99901 (0x1863d)
eth_chainId returns the hex form.
Kinetiq docs: connecting to Elysium · Chainlist entry for chain 99901 (submitted by Kinetiq)
Network ID99901
Returned by net_version (checked on https://triport.io/public/elysium, 2026-11-09).
ethereum.org JSON-RPC API (net_version)
CAIP-2 IDeip155:99901
The chain identifier multichain wallets and WalletConnect use.
CAIP-2 eip155 namespace
Currency symbolHYPETriport chain registry

The chain ID is signed into every transaction (EIP-155); the network ID is what net_version reports. They are separate values that happen to match on most chains — see chain ID vs network ID and the chain ID glossary entry.

Elysium RPC URLs

Elysium mainnet RPC endpoints
Triport RPC URL (header auth)https://triport.io/rpc/elysium
Triport RPC URL (keyed)https://triport.io/r/<API_KEY>/elysium
Triport WebSocket URL (keyed)wss://triport.io/ws/elysium/<API_KEY>
Required scopeelysium:rpc
Triport keyless public URLhttps://triport.io/public/elysium
5 req/s reads, 3 req/s transaction sends — one budget shared by every caller; no key, no WebSocket.
Network-run public RPCKinetiq's docs said the mainnet public RPC would be published at launch, and Kinetiq's Chainlist entry names rpc.elysium.kinetiq.xyz; that host did not answer a JSON-RPC request on 2026-11-09. Kinetiq's docs also say a shared public RPC is not meant for production traffic. Kinetiq docs: connecting to Elysium

Public-endpoint limits are as each operator publishes them, checked 23 September 2026.

Plans and per-category rate limits: pricing. Endpoint and plans: Elysium RPC endpoint; method reference: Elysium RPC API reference.

Add Elysium to MetaMask, viem, Hardhat or Foundry

wallet_addEthereumChain (EIP-3085) requires only chainId, as a hex string — 0x1863d, not 99901. The MetaMask block below also fills chainName, nativeCurrency (name, symbol, decimals) and rpcUrls, which a wallet uses to display and reach the network. A wallet cannot send the x-token header, so rpcUrls holds the keyed URL with your API key in the path — paste your key below; the placeholder URL answers 401 until you do.

Adds https://triport.io/public/elysium with chain ID 0x1863d through wallet_addEthereumChain (EIP-3085).

MetaMask

{
  "method": "wallet_addEthereumChain",
  "params": [{
    "chainId": "0x1863d",
    "chainName": "Elysium",
    "nativeCurrency": { "name": "HYPE", "symbol": "HYPE", "decimals": 18 },
    "rpcUrls": ["https://triport.io/r/<API_KEY>/elysium"]
  }]
}

viem

import { createPublicClient, defineChain, http } from "viem";

export const elysium = defineChain({
  id: 99901,
  name: "Elysium",
  nativeCurrency: { name: "HYPE", symbol: "HYPE", decimals: 18 },
  rpcUrls: { default: { http: ["https://triport.io/r/<API_KEY>/elysium"], webSocket: ["wss://triport.io/ws/elysium/<API_KEY>"] } },
});

export const client = createPublicClient({ chain: elysium, transport: http() });

ethers v6

import { JsonRpcProvider, Network } from "ethers";

const network = Network.from({ name: "elysium", chainId: 99901 });
export const provider = new JsonRpcProvider("https://triport.io/r/<API_KEY>/elysium", network, { staticNetwork: network });

Hardhat

// hardhat.config.ts
export default {
  networks: {
    elysium: { url: "https://triport.io/r/<API_KEY>/elysium", chainId: 99901 },
  },
};

Foundry

# foundry.toml
[rpc_endpoints]
elysium = "https://triport.io/r/<API_KEY>/elysium"

wagmi

import { createConfig, http } from "wagmi";
import { elysium } from "./elysium-chain";

export const config = createConfig({
  chains: [elysium],
  transports: { [elysium.id]: http("https://triport.io/r/<API_KEY>/elysium") },
});

curl (header auth)

curl https://triport.io/rpc/elysium \
  -H "x-token: <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

Keys in URLs vs headers

A keyed URL is the same credential as a header, in a less private place: it lands in shell history, CI logs and screenshots. Use it only where a header is impossible (wallets, hardhat.config, foundry.toml), send x-token from server code, and rotate a key that leaked.

Elysium testnets

Elysium testnets — official values, each with its source and check date
NetworkChain ID (dec / hex)Official RPCFaucetExplorerStatusSource
Elysium testnet99801 / 0x185d9https://testnet-rpc.elysium.kinetiq.xyzelysium.kinetiq.xyz/testnet-faucetelysium.kinetiq.xyz/testnet-exploreractiveKinetiq docs: connecting to Elysium · checked 2026-11-09

Elysium testnet: Kinetiq's public testnet of Elysium. It settles on HyperEVM testnet (chain ID 998) and runs the same stack as mainnet; only endpoints and deployed addresses differ, per Kinetiq's docs. Triport serves mainnet only. These values are for switching your config; they are not Triport endpoints.

Verify you are on Elysium mainnet

Call eth_chainId first. It must return 0x1863d — a client whose configured chain ID disagrees with the reply refuses to connect, which explains most failures when adding a network by hand.

curl https://triport.io/rpc/elysium \
  -H "x-token: <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

Connected to a testnet by mistake? The same call answers 0x185d9 on Elysium testnet.

Sources: the chain's own documentation and the CAIP-2 namespace specs cited in the tables above; EVM chain IDs come from Triport's chain registry and match them.

FAQ

What is the Elysium chain ID?
99901 in decimal, 0x1863d in hex — eth_chainId returns the hex form. The CAIP-2 ID is eip155:99901.
What is the Elysium network ID?
net_version returns 99901, the same number as the chain ID. Sign with the chain ID from eth_chainId: under EIP-155 the chain ID is part of the transaction signature, the network ID is not.
What is the Elysium RPC URL?
On Triport: https://triport.io/rpc/elysium with your API key in the x-token header, or https://triport.io/r/<API_KEY>/elysium where a header is impossible (wallets, config files). WebSocket: wss://triport.io/ws/elysium.
How do I add Elysium to MetaMask?
Call wallet_addEthereumChain (EIP-3085) with chainId "0x1863d" — a hex string, not the decimal 99901 — chainName "Elysium", nativeCurrency HYPE with 18 decimals, and your keyed RPC URL in rpcUrls. The MetaMask block on this page is the exact request.
What is the Elysium testnet?
Elysium testnet (chain ID 99801): Kinetiq's public testnet of Elysium. It settles on HyperEVM testnet (chain ID 998) and runs the same stack as mainnet; only endpoints and deployed addresses differ, per Kinetiq's docs. Triport serves Elysium mainnet only, so test work goes to the network's own testnet endpoint.
Is my API key sent to Triport when I use this page?
No. Snippets are generated in your browser: the key is never submitted, never stored and never written into the page URL, which is why this page has no shareable link.