opsis
64,516
soft launchtransactions enter through the HyperEVM inbox, only partners reach the sequencer directly. Public mainnet opens 9 Nov 2026, a reset before that is possible.

API

Free JSON API over our own Elysium archive node. Same data as this site. Amounts are raw integer strings (wei); token decimals come with the token.

add Elysium to a wallet or app

network
Elysium mainnet
chain id
99901
RPC
https://62.83.77.226
currency
HYPE (18 decimals)
limits
standard eth methods, eth_getLogs up to 10,000 blocks, batches up to 50, 1,200 requests per minute per IP

routes

GET /v1/statsTip, counts, block time, bridge state (HYPE locked, inbox queue, batches), network phase, HYPE price.
GET /v1/blocks?limit=&before=Latest blocks, paged by block number.
GET /v1/blocks/{number or hash}One block with its transactions (with summaries), the inbox messages it executed and its finality.
GET /v1/txs?limit=&before=&kind=Latest transactions. kind: swap, launch, transfer, token, deposit, withdraw, create, call, system.
GET /v1/txs/{hash}Full transaction: decoded call and events, token transfers, HYPE before and after, HyperEVM origin, withdrawal status.
GET /v1/address/{address}Balance, label, funded by, contract info, token holdings with values.
GET /v1/address/{address}/txsTransaction history of an address (sent, received, deployed).
GET /v1/address/{address}/transfersToken transfers in and out of an address.
GET /v1/address/{address}/bridgeDeposits and withdrawals of an address.
GET /v1/address/{address}/internalInternal transactions: HYPE moved by contracts to or from the address, contracts it created or was created by.
GET /v1/tokens?sort=&pad=&q=&limit=&offset=Token list. sort: holders, mcap, volume, new, transfers. pad: boxa-v3, boxa-v4, elyspump, kleos, uniswap-v3, bridged.
GET /v1/tokens/{address}Token detail: supply, market (price, market cap, 24h volume in HYPE), pools, launchpad, top 10 share.
GET /v1/tokens/{address}/holdersHolders by balance.
GET /v1/tokens/{address}/transfersTransfers of one token.
GET /v1/contracts/{address}Verified source files, ABI, compiler settings, constructor arguments, proxy and implementation.
GET /v1/contracts/{address}/codeDeployed bytecode.
GET /v1/verify/compilersSolidity compiler versions you can verify with.
GET /v1/verify/{id}State of a verification job: pending, running, pass or fail with the reason.
GET /v1/search?q=Blocks, transactions, addresses, tokens by name or symbol, HyperEVM tx hashes and batches.
GET /v1/bridge/messages?kind=Delayed inbox messages from HyperEVM with execution status. kind: 12 HYPE deposit, 9 retryable, 3 relayed tx, 7 L1 call.
GET /v1/bridge/messages/{index}One inbox message with payload.
GET /v1/bridge/withdrawalsWithdrawals to HyperEVM with status and seconds until claimable.
GET /v1/bridge/withdrawals/{position}One withdrawal.
GET /v1/batchesSequencer batches posted to HyperEVM with the Elysium block range.
GET /v1/batches/{seq}One batch and its assertion.
GET /v1/launchpadsLaunchpads with launcher contracts, token counts, 24h volume.
GET /v1/charts/dailyPer day: blocks, transactions, active addresses, new tokens, bridged HYPE.
GET /v1/accounts/topAddresses by HYPE balance.
POST /v1/verifySubmit a contract for verification: { address, compiler, contract, mode: "json", input } or mode "single" with source, optimizer, runs, evmVersion.
POST /v1/rpcRead only JSON-RPC (eth_call, eth_estimateGas, receipts) for the contract pages.

verify contracts (Etherscan compatible)

forge, hardhat and other tools that speak the Etherscan API can verify here: point them at https://elysiumexplore.com/api (or /v1/etherscan). Supported: module=contract with verifysourcecode, checkverifystatus, getsourcecode, getabi and getcontractcreation. Any API key works. See verify for the forge and hardhat settings.

live feed

Open a WebSocket on /v1/ws. You get { type: "hello", tip } and then one { type: "blocks", blocks, txs, labels } message for every new block, with the same transaction summaries as the REST routes.
const ws = new WebSocket("wss://elysiumexplore.com/v1/ws");
ws.onmessage = (e) => {
  const m = JSON.parse(e.data);
  if (m.type === "blocks") for (const tx of m.txs) console.log(tx.hash, tx.summary);
};

summaries

Every transaction carries summary, a list of segments: plain text, { a: address }, { amt: "1.5", tok: address or null for HYPE } and { pad: id }. Render them in order to get sentences like "Bought 16.07M KNUTS for 0.99 HYPE on Kleos".