Elysium RPC endpoint — Kinetiq mainnet
Last updated:
Connection details
| Network | Elysium mainnet, by Kinetiq |
|---|---|
| Chain ID | 99901 (0x1863d from eth_chainId) |
| Gas token | HYPE |
| Settlement chain | HyperEVM |
| Keyed HTTPS URL | https://triport.io/r/<API_KEY>/elysium |
| Header authentication | POST https://triport.io/rpc/elysium with X-API-Key: <API_KEY> (x-token and Authorization: Bearer also accepted) |
| WebSocket URL | wss://triport.io/ws/elysium/<API_KEY> |
| Keyless public URL | https://triport.io/public/elysium — 5 req/s reads, 3 req/s transaction sends — one budget shared by every caller; for testing |
| Key scope | elysium:rpc |
Check which network an endpoint serves before you trust it: eth_chainId must return 0x1863d. Every Triport upstream for Elysium passes that check before it takes traffic, and the testnet (99801) is never used as a fallback for mainnet. Wallet setup for MetaMask, viem, ethers, Hardhat and Foundry: Elysium network config; how the chain IDs fit together: Elysium chain ID 99901 and testnet 99801.
Read blocks with familiar EVM methods
Use eth_chainId to verify chain ID 99901, then follow the chain with eth_blockNumber and eth_getBlockByNumber. Transactions and receipts come from eth_getTransactionByHash, eth_getTransactionReceipt and eth_getBlockReceipts. Connect with curl, viem or ethers using your Triport URL.
Read contracts and account transaction counts
Retrieve contract code with eth_getCode, call read functions with eth_call, read balances and storage with eth_getBalance and eth_getStorageAt, and inspect account transaction counts with eth_getTransactionCount.
Retrieve contract events
Query eth_getLogs for contract events. Use an address filter where possible and page scans by block range — one request covers at most 10,000 blocks. See the eth_getLogs reference and Elysium limits.
Inspect gas data
Read eth_gasPrice, eth_maxPriorityFeePerGas and eth_feeHistory for gas pricing, and eth_estimateGas before you sign. The network uses HYPE as its gas token.
Subscribe over WebSocket
Connect to wss://triport.io/ws/elysium/<API_KEY> and call eth_subscribe with logs (Basic and up; an address or topics filter is required) or newHeads (Pro and up). Headers arrive in order, in small batches; reorged logs are not re-sent, so reconcile with eth_getLogs after a reconnect. newPendingTransactions is not available on Elysium.
Send transactions
Submit signed, serialized transactions with eth_sendRawTransaction on the same endpoint. A returned hash means the transaction was handed to the network, not that it was included: poll eth_getTransactionReceipt for the outcome and do not resend blindly. If the outcome is unknown the error carries the transaction hash so you can check it. See sending transactions.
What works today
| Capability | Status | Notes |
|---|---|---|
| JSON-RPC reads | Available | Responses and complete batches up to 8 MB (8,388,608 bytes); larger returns -32005. |
| Event logs (eth_getLogs) | Available | Use an address filter and page by block range; at most 10,000 blocks per request. |
| Transaction submission | Available | A returned hash is not inclusion: poll eth_getTransactionReceipt. Unknown outcome returns -32000 with data.txHash; no automatic resend. Network rejections are passed through. |
| WebSocket logs | Available | An address or topics filter is required. Removed (reorged) logs are not re-sent. |
| WebSocket newHeads | Available | Headers arrive in order, in small batches. newPendingTransactions is not available on Elysium. |
Batch history since genesis
Next to the RPC, Triport indexes the sequencer batches Elysium posts to HyperEVM: batch lookups, address history since batch 1 and index status, with a separate elysium:das scope. Coverage is partial by design — deposits are only counted per batch, internal calls and execution results are not included — and freshness follows batch posting, not the chain head. See Elysium batch history, and for how batches reach HyperEVM, Elysium data availability.
How the network behaves
Measured on 2026-11-08: Elysium produces about ten blocks per second and the base fee sat at its floor of 0.1 gwei. Blocks carry the Nitro sequencer address in miner, which is normal for an Arbitrum Orbit chain. Plan for a fast-moving head: poll eth_blockNumber rather than assuming one block per second, and page eth_getLogs by block range. Background on the chain itself: what Kinetiq Elysium is and how it differs from HyperEVM; gas comes from HyperEVM: bridge HYPE to Elysium.
Not part of the Elysium product
debug_*, trace_*, txpool_*, net_listening and net_peerCount are not exposed by Elysium mainnet nodes, so Triport does not serve them either; requests for them are rejected with an error rather than silently routed elsewhere. See unsupported methods.
Limits and plans
2× burst buffer, included. Finite request-rate limits show sustained RPS and short burst capacity. A full buffer at 20 RPS can absorb up to 40 requests at once and refills at 20 requests per second. There is no quota on the number of bursts and no extra charge for them. Size ongoing traffic to sustained RPS. Categories with no per-category cap have no numeric burst ceiling. How burst capacity works.
| Category | Free trial (7 days) | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Reads | 5 RPS sustained · up to 10 burst | 10 RPS sustained · up to 20 burst | 25 RPS sustained · up to 50 burst | 40 RPS sustained · up to 80 burst | 40 RPS sustained · up to 80 burst |
| Heavy reads | 1 RPS sustained · up to 2 burst | 2 RPS sustained · up to 4 burst | 5 RPS sustained · up to 10 burst | 10 RPS sustained · up to 20 burst | 10 RPS sustained · up to 20 burst |
| Transaction submission | 3 RPS sustained · up to 6 burst | 5 RPS sustained · up to 10 burst | 30 RPS sustained · up to 60 burst | 80 RPS sustained · up to 160 burst | 80 RPS sustained · up to 160 burst |
Elysium is included in every plan: Basic $20, Pro $249, Business $499, Enterprise from $999 per month. Free is a 7-day trial with a single key in the EU region, not a permanent plan. On Elysium, Enterprise has the same finite per-second limits as Business. See Elysium limits and every network on one page: RPC pricing.
Quickstart
# curl
curl https://triport.io/rpc/elysium \
-H "X-API-Key: $TRIPORT_API_KEY" -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
# -> {"jsonrpc":"2.0","id":1,"result":"0x1863d"}
# ethers v6
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("https://triport.io/r/<API_KEY>/elysium", 99901);
console.log(await provider.getBlockNumber());
# viem
import { createPublicClient, defineChain, http } from "viem";
const elysium = defineChain({
id: 99901,
name: "Elysium",
nativeCurrency: { name: "HYPE", symbol: "HYPE", decimals: 18 },
rpcUrls: { default: { http: ["https://triport.io/r/<API_KEY>/elysium"] } },
});
const client = createPublicClient({ chain: elysium, transport: http() });
# Hardhat / Foundry
networks: { elysium: { url: "https://triport.io/r/<API_KEY>/elysium", chainId: 99901 } }
rpc_endpoints = { elysium = "https://triport.io/r/<API_KEY>/elysium" }FAQ
- What is the Elysium RPC URL?
- Use https://triport.io/r/<API_KEY>/elysium with your Triport API key. For header authentication, send HTTPS JSON-RPC requests to https://triport.io/rpc/elysium with X-API-Key (x-token and Authorization: Bearer work too). The key needs the elysium:rpc scope.
- What is Elysium's mainnet chain ID?
- Elysium mainnet is chain ID 99901; eth_chainId returns 0x1863d. The testnet is 99801 and is not routed through Triport. The settlement chain, HyperEVM, is 999.
- Is there a free public Elysium RPC?
- Yes, for testing: https://triport.io/public/elysium needs no key. It allows 5 req/s reads, 3 req/s transaction sends — one budget shared by every caller, and has no WebSocket. Kinetiq's own mainnet public RPC did not answer on 2026-11-09. For production use a keyed URL; a key starts with a 7-day trial.
- How do I add Elysium to MetaMask?
- Add a custom network with chain ID 99901 (0x1863d), currency HYPE with 18 decimals, and your keyed URL https://triport.io/r/<API_KEY>/elysium as the RPC URL. The Elysium network config page has a one-click wallet_addEthereumChain button and ready configs for viem, ethers, Hardhat and Foundry.
- What is the Elysium testnet RPC?
- Kinetiq runs the testnet endpoint https://testnet-rpc.elysium.kinetiq.xyz, chain ID 99801. Triport serves Elysium mainnet only.
- How do I bridge HYPE to Elysium?
- Deposit on HyperEVM (chain ID 999) through the canonical bridge: a payable depositEth() call to the rollup's Inbox, usually through Kinetiq's bridge. The HYPE arrives as native gas at the same address on Elysium; withdrawals wait the rollup's confirmation period on HyperEVM.
- What is Kinetiq Elysium, and which token pays gas?
- Kinetiq Elysium is an Arbitrum Orbit L2 running Nitro, with settlement on HyperEVM. Its gas token is HYPE.
- Is this Vulcan Forged's Elysium?
- No. This endpoint serves Kinetiq Elysium mainnet, chain ID 99901. Vulcan Forged's Elysium, associated with chain IDs 1338 and 1339, is a separate network that Triport does not serve.
- Which methods can I use?
- Network identity, block and transaction reads, receipts, balances, contract code, storage and eth_call, gas price, fee history and event logs, plus eth_sendRawTransaction. The Elysium API reference lists every method with a measured example. debug_*, trace_*, txpool_*, net_listening and net_peerCount are not available.
- Can I send transactions through this endpoint?
- Yes. Send signed, serialized transactions with eth_sendRawTransaction on https://triport.io/rpc/elysium. A returned hash means the transaction was handed to the network, not that it was included: poll eth_getTransactionReceipt for the result.
- Are WebSocket subscriptions available?
- Yes: wss://triport.io/ws/elysium/<API_KEY> for eth_subscribe logs (Basic and up, address or topics filter required) and newHeads (Pro and up). newPendingTransactions is not available: Elysium has no public mempool.
- Is Elysium available on every plan?
- Yes. Elysium is included on Free trial, Basic, Pro, Business and Enterprise, as a per-second limit by method category, like the other EVM networks. There is no monthly request allowance, no credits and no compute units. Free is a 7-day trial.
- Do Elysium JSON-RPC batches work?
- Yes. Send a JSON array of up to 100 requests in one POST and match responses by id. A response, or a whole batch response, larger than 8 MB returns error -32005; keep batches small.
Elysium JSON-RPC methods
- eth_accounts
- eth_blobBaseFee
- eth_blockNumber
- eth_call
- eth_chainId
- eth_createAccessList
- eth_estimateGas
- eth_feeHistory
- eth_gasPrice
- eth_getBalance
- eth_getBlockByHash
- eth_getBlockByNumber
- eth_getBlockReceipts
- eth_getBlockTransactionCountByHash
- eth_getBlockTransactionCountByNumber
- eth_getCode
- eth_getHeaderByNumber
- eth_getLogs
- eth_getProof
- eth_getRawTransactionByHash
- eth_getStorageAt
- eth_getTransactionByBlockHashAndIndex
- eth_getTransactionByBlockNumberAndIndex
- eth_getTransactionByHash
- eth_getTransactionCount
- eth_getTransactionReceipt
- eth_getUncleByBlockHashAndIndex
- eth_getUncleByBlockNumberAndIndex
- eth_getUncleCountByBlockHash
- eth_getUncleCountByBlockNumber
- eth_maxPriorityFeePerGas
- eth_simulateV1
- eth_syncing
- net_version
- web3_clientVersion