본문으로 건너뛰기

Network Information

This page consolidates every parameter you need to connect to Xphere from a wallet, dApp, indexer, or backend service.

Mainnet

FieldValue
Network NameXphere Mainnet
Chain ID20250217
Native Token SymbolXP
Token NameXphere
Decimals18
Block Time~1 second
ConsensusOptimized PBFT (Main Chain) + xpHash PoW (Proof Chain)
HTTPS RPChttps://en-hkg.x-phere.com
https://en-bkk.x-phere.com
WebSocket RPCwss://en-hkg.x-phere.com/ws
wss://en-bkk.x-phere.com/ws
Block Explorerhttps://xp.tamsa.io (Tamsa Explorer)
xpHash Fork Block1,740,000

Testnet

FieldValue
Network NameXphere Testnet
Chain ID1998991
Native Token SymbolXPT
Decimals18
HTTPS RPChttps://testnet.x-phere.com
WebSocket RPCwss://testnet.x-phere.com/ws
Block Explorerhttps://xpt.tamsa.io (Tamsa Explorer)
Faucethttps://faucet.x-phere.com
xpHash Fork Block327,400
노트

Chain IDs are subject to confirmation at hard-fork activation. Always cross-check with eth_chainId on the live RPC before signing transactions in production.

Connecting from Common Tools

MetaMask

See the step-by-step guide: Wallet Setup.

viem / ethers.js / web3.js

// viem
import { defineChain } from "viem";

export const xphere = defineChain({
id: 20250217,
name: "Xphere Mainnet",
nativeCurrency: { name: "Xphere", symbol: "XP", decimals: 18 },
rpcUrls: {
default: { http: ["https://en-hkg.x-phere.com"] },
},
blockExplorers: {
default: { name: "Tamsa Explorer", url: "https://xp.tamsa.io" },
},
});
// ethers v6
import { JsonRpcProvider, Network } from "ethers";

const provider = new JsonRpcProvider(
"https://en-hkg.x-phere.com",
new Network("xphere", 20250217)
);

curl (sanity check)

curl -X POST https://en-hkg.x-phere.com \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Rate Limits & Reliability

Public endpoints provided by the Xphere Foundation are best-effort and may apply per-IP rate limits without prior notice. For production workloads, run your own Endpoint Node or use a dedicated RPC provider.

See Also