Skip to main content

Testnet Information

Everything you need to know to access the Stable internal testnet.

Contents

  1. Network Details
  2. RPC Information
  3. Chain Information
  4. Additional Information
  5. Contract Verification Guide

Network Details

ConfigurationValue
Network NameStable Testnet
JSON-RPC URLhttps://stable-jsonrpc.testnet.chain0.dev
Chain ID2201
Currency SymbolUSDT
Block Explorerhttps://stable-explorer.testnet.chain0.dev
Faucethttps://demo.testnet.chain0.dev/faucet

RPC Information

NodeEVM JSON-RPC EndpointStable REST-API EndpointStableBFT RPC EndpointStableBFT WebSocket Endpoint
RPC0https://stable-jsonrpc.testnet.chain0.devhttps://stable-api.testnet.chain0.devhttps://stable-rpc.testnet.chain0.devhttps://stable-ws.testnet.chain0.dev
RPC1https://stable-jsonrpc-ar.testnet.chain0.devhttps://stable-api-ar.testnet.chain0.devhttps://stable-rpc-ar.testnet.chain0.devhttps://stable-ws-ar.testnet.chain0.dev

Chain Information

ParameterValue
Chain-ID (Stable)stabletestnet_2201-1
Chain-ID (EVM)2201

Additional Information

ParameterValue
Block Time~0.7sec
Timeout Commit650ms

Contract Verification Guide

Solidity (Foundry)

forge verify-contract \
--rpc-url 'https://stable-jsonrpc.testnet.chain0.dev' \
--verifier blockscout \
--verifier-url 'https://stable-explorer.testnet.chain0.dev/api/' \
[contractAddress] \
[contractFile]:[contractName]

Solidity (Hardhat)

hardhat.config.ts

import "@nomicfoundation/hardhat-toolbox";

export default {
solidity: "0.8.28",

networks: {
stable: {
url: "https://stable-jsonrpc.testnet.chain0.dev",
accounts:[""]
},
},
etherscan: {
apiKey: "",
customChains: [
{
network: "stable",
chainId: 2201,
urls: {
apiURL: "https://stable-explorer.testnet.chain0.dev/api",
browserURL: "https://stable-explorer.testnet.chain0.dev",
},
},
],
}
};

command

npx hardhat verify \
--network stable \
[contractAddress] \
[...constructorArgs]