Elysium chain ID, RPC URL and network config
Last updated:
Elysium network identifiers
| Identifier | Value | Source |
|---|---|---|
| Chain ID | 99901 (0x1863d)eth_chainId returns the hex form. | Kinetiq docs: connecting to Elysium · Chainlist entry for chain 99901 (submitted by Kinetiq) |
| Network ID | 99901Returned by net_version (checked on https://triport.io/public/elysium, 2026-11-09). | ethereum.org JSON-RPC API (net_version) |
| CAIP-2 ID | eip155:99901The chain identifier multichain wallets and WalletConnect use. | CAIP-2 eip155 namespace |
| Currency symbol | HYPE | Triport 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
| 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 scope | elysium:rpc |
| Triport keyless public URL | https://triport.io/public/elysium5 req/s reads, 3 req/s transaction sends — one budget shared by every caller; no key, no WebSocket. |
| Network-run public RPC | Kinetiq'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
| Network | Chain ID (dec / hex) | Official RPC | Faucet | Explorer | Status | Source |
|---|---|---|---|---|---|---|
| Elysium testnet | 99801 / 0x185d9 | https://testnet-rpc.elysium.kinetiq.xyz | elysium.kinetiq.xyz/testnet-faucet | elysium.kinetiq.xyz/testnet-explorer | active | Kinetiq 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.