Skip to main content

Supported Wallets & Tools

Wallets

Any EVM-compatible wallet works on Horizen Chain. Add the network using the RPC configuration above.

WalletTypeNotes
MetaMaskBrowser / MobileAdd Horizen manually via Settings → Networks
Coinbase WalletBrowser / MobileAdd custom network via Settings
RabbyBrowserAdd manually if not auto-detected
LedgerHardwareUse with MetaMask or Rabby as the interface
Safe (via Den)Smart Contract Multisighttps://safe.horizen.io

Adding Horizen Mainnet to MetaMask:

Network Name: Horizen Mainnet
RPC URL: https://horizen.calderachain.xyz/http
Chain ID: 26514
Currency Symbol: ETH
Block Explorer: https://explorer.horizen.io/

Adding Horizen Testnet to MetaMask:

Network Name: Horizen Testnet
RPC URL: https://horizen-testnet.rpc.caldera.xyz/http
Chain ID: 2651420
Currency Symbol: ETH
Block Explorer: https://explorer-testnet.horizen.io/

Developer Tools

ToolTypeNotes
FoundrySmart contract developmentFully supported
HardhatSmart contract developmentFully supported
ethers.jsJavaScript libraryWorks out of the box with Horizen RPC
viemTypeScript libraryWorks out of the box with Horizen RPC
wagmiReact hooks libraryWorks out of the box with Horizen RPC
GoldskySubgraph indexingChain slug: horizen-testnet
StorkOracleContract: 0xacC0a0cF13571d30B4b8637996F5D6D774d4fd62

Connecting ethers.js to Horizen:

import { ethers } from "ethers";

// HTTPS provider — Mainnet
const provider = new ethers.JsonRpcProvider(
"https://horizen.calderachain.xyz/http"
);

// WebSocket provider — Mainnet
const wsProvider = new ethers.WebSocketProvider(
"wss://horizen.calderachain.xyz/ws"
);

// Verify connection
const network = await provider.getNetwork();
console.log("Chain ID:", network.chainId); // 26514n

Connecting viem to Horizen:

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

const horizen = defineChain({
id: 26514,
name: "Horizen Mainnet",
nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
rpcUrls: {
default: {
http: ["https://horizen.calderachain.xyz/http"],
webSocket: ["wss://horizen.calderachain.xyz/ws"],
},
},
blockExplorers: {
default: {
name: "Horizen Explorer",
url: "https://explorer.horizen.io",
},
},
});

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

const blockNumber = await client.getBlockNumber();
console.log("Current block:", blockNumber);

Block Explorers

NetworkExplorerAPI Base URL
Mainnethttps://explorer.horizen.io/https://explorer.horizen.io/api
Testnethttps://explorer-testnet.horizen.io/https://explorer-testnet.horizen.io/api

Both explorers are powered by Blockscout and support the full Blockscout REST API — query transactions, blocks, addresses, token transfers, and verified contracts programmatically.

Blockscout API docs: docs.blockscout.com/for-users/api

Bridge & Faucet

ResourceNetworkURL
BridgeMainnethttps://hub.horizen.io/
BridgeTestnethttps://hub-testnet.horizen.io/
ZEN Bridge (Stargate)Base → Horizenhttps://stargate.finance/?srcChain=base&srcToken=0xf43eB8De897Fbc7F2502483B2Bef7Bb9EA179229&dstChain=horizen&dstToken=0x57da2D504bf8b83Ef304759d9f2648522D7a9280
FaucetTestnethttps://hub-testnet.horizen.io/

Quick Reference — All URLs

ResourceURL
Mainnet RPChttps://horizen.calderachain.xyz/http
Mainnet WebSocketwss://horizen.calderachain.xyz/ws
Testnet RPChttps://horizen-testnet.rpc.caldera.xyz/http
Testnet WebSocketwss://horizen-testnet.rpc.caldera.xyz/ws
Mainnet Explorerhttps://explorer.horizen.io/
Testnet Explorerhttps://explorer-testnet.horizen.io/
Mainnet Bridgehttps://hub.horizen.io/
Testnet Bridge / Faucethttps://hub-testnet.horizen.io/
ZEN Bridge (Stargate)https://stargate.finance/?srcChain=base&srcToken=0xf43eB8De897Fbc7F2502483B2Bef7Bb9EA179229&dstChain=horizen&dstToken=0x57da2D504bf8b83Ef304759d9f2648522D7a9280
Multisig (Den)https://safe.horizen.io/welcome
Official Docshttps://docs.horizen.io
GitHubhttps://github.com/HorizenOfficial
Stork Oracle Docshttps://docs.stork.network
Goldsky Docshttps://docs.goldsky.com
Den Docshttps://docs.onchainden.com