Chain ID 20260903 · QBFT · Immediate Finality · EVM Compatible

Developer Documentation

RichX Chain is fully compatible with every Ethereum development tool — MetaMask, Hardhat, ethers.js, Web3.js, Remix. If you can build on Ethereum or BNB Chain, you can build here.

RPC Reference

Connect to RichX Chain.

Network NameRichX Chain
Chain ID20260903 (0x1352827)
RPC URLhttps://rpc.richxchain.com
Currency SymbolRICHX
Decimals18
Total Supply1,000,000,000 RICHX — fixed permanently
Block Explorerrichxscan.com
Block Time5 seconds
FinalityImmediate — no reorganisations
ConsensusQBFT Proof of Authority
ClientHyperledger Besu 26.8.1 (Java 25)
EVM TargetLondon
Min Gas Price1 gwei

JSON-RPC 2.0, CORS enabled.

POST requests to https://rpc.richxchain.com. Standard Ethereum JSON-RPC methods, works with every EVM library out of the box.

Get current block number

curl -X POST https://rpc.richxchain.com \
  -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Using ethers.js

const { ethers } = require('ethers');
const provider = new ethers.providers.JsonRpcProvider(
  'https://rpc.richxchain.com'
);
const block = await provider.getBlockNumber();
const balance = await provider.getBalance('YOUR_ADDRESS');
console.log(ethers.utils.formatEther(balance), 'RXC');

Using Web3.js

const Web3 = require('web3');
const web3 = new Web3('https://rpc.richxchain.com');
const block = await web3.eth.getBlockNumber();

Solidity 0.6.x — 0.8.x supported.

Any contract that runs on Ethereum or BNB Chain runs here without modification. Gas is paid in RXC.

Hardhat config

// hardhat.config.js
module.exports = {
  solidity: '0.8.19',
  networks: {
    richxchain: {
      url: 'https://rpc.richxchain.com',
      chainId: 20260903,
      accounts: [process.env.PRIVATE_KEY]
    }
  }
};

Deploy

npx hardhat run scripts/deploy.js --network richxchain

Remix IDE

Open remix.ethereum.org → Solidity Compiler → Advanced Configurations → set EVM Version to london, tick Optimization, 200 runs → Compile. Then Deploy & Run → Environment → "Browser Extension" (older Remix calls this "Injected Provider") → confirm the panel reads Custom (20260903) → Deploy.

RXC-20 — fully compatible with the ERC-20 standard.

RXC-20 is the token standard on RichX Chain. It is the ERC-20 interface with the same function signatures and the same events, so every existing wallet, router, indexer and exchange integration works without modification. There is no custom SDK and none is needed.

Interfacename, symbol, decimals, totalSupply, balanceOf, allowance, transfer, approve, transferFrom
EventsTransfer(address,address,uint256) · Approval(address,address,uint256)
Transfer topic0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Gasless approvalEIP-2612 permit supported
Gas paid inRICHX — the native coin, never the token itself

Why the name

The "20" is a ticket number, not a version. The token interface was filed as request for comments number 20 on Ethereum in 2015 and the number stuck. BNB Chain calls the same interface BEP-20, Tron calls it TRC-20. RXC-20 is the same thing on RichX Chain, and naming it that way tells an engineer immediately that their existing code applies.

Compiling for this chain

RichX Chain targets the London EVM. Shanghai introduced the PUSH0 opcode, which this chain does not recognise — a contract compiled for Shanghai or later will fail here.

solc --optimize --optimize-runs 200 --evm-version london MyToken.sol

# hardhat.config.js
solidity: {
  version: '0.8.20',
  settings: {
    optimizer: { enabled: true, runs: 200 },
    evmVersion: 'london'
  }
}

Tokens live on this chain

Ethicoin (ETHIC+)0x7023Bb290be415b05491bBBaa45f4D15e4407E46

Gold-indexed, 9 decimals.

Contract (RichX Chain)0x7023Bb290be415b05491bBBaa45f4D15e4407E46
SymbolETHIC+
Decimals9
Total Supply1,000,000,000,000
StandardRXC-20 (with EIP-2612 permit)
Transfer FeeNone — recipient receives the full amount
Mint FunctionNone — does not exist in the contract
Per-Tx Cap1,000,000,000 ETHIC+ (exemptions available)

Reading balance

const ETHIC_ADDRESS = '0x7023Bb290be415b05491bBBaa45f4D15e4407E46';
const ETHIC_ABI = [
  'function balanceOf(address) view returns (uint256)',
  'function transfer(address to, uint256 amount) returns (bool)'
];
const contract = new ethers.Contract(ETHIC_ADDRESS, ETHIC_ABI, provider);
const balance = await contract.balanceOf('WALLET_ADDRESS');
console.log(ethers.utils.formatUnits(balance, 9), 'ETHIC+');

Note: ETHIC+ has 9 decimals, not 18. One ETHIC+ is 1,000,000,000 base units. Read decimals() from the contract rather than hardcoding it — assuming 18 will misprice every balance by a factor of a billion.

No transfer fee. Send 1,000 ETHIC+ and the recipient receives 1,000. Earlier versions of this token charged 1% on transfer; the deployed contract on RichX Chain does not, and no fee code was compiled into it.

Per-transaction cap. Transfers above maxTxAmount() revert with OverTxLimit. The current cap is 1,000,000,000 ETHIC+. Exchange and treasury addresses can be exempted — contact us with the addresses and we will grant it. Check with isExemptFromTxLimit(address).

BNB Chain ⇄ RichX Chain.

BNB Chain Bridge0xbE2BBce3CE7377Da0fBD897535C8F769B62b9E9D
RichX Chain Bridge0x914B911A60Ab3f09970189cAfE9c3B4D5d575894
Minimum Bridge Amount1,000 ETHIC+
Bridge Frontendrichxbridge.com

Send ETHIC+ directly to the BNB Chain bridge address. The relayer detects the deposit and mints the equivalent on RichX Chain within 1-2 minutes. Total supply across both chains always equals exactly 1 trillion ETHIC+.

QBFT Proof of Authority.

Validators are admitted by vote of the existing validator set through the QBFT voting API — no new genesis and no change to any contract address is required. Validators receive no block reward. RichX Chain issues no new coin of any kind; the genesis allocation is the entire supply, permanently.

OSUbuntu 22.04 LTS
ClientHyperledger Besu 26.8.1 or later
RuntimeJava 25 (Eclipse Temurin)
CPU2 cores
RAM4 GB — Besu runs on the JVM and 2 GB risks an OOM kill
Storage50 GB SSD
NetworkStatic IP required
Ports30303 (P2P), 8545 (RPC — bind to localhost)

To get your validator address authorized, contact the RichX Chain team via Telegram or legal@richxchain.com.

Troubleshooting.

invalid host specifiedAdd --http.vhosts '*' to Geth flags
CORS error in browserAdd --http.corsdomain '*' to Geth flags
Chain ID mismatchUse Chain ID 20260903 (0x1352827)
Transaction underpricedSet gasPrice to at least 1 gwei
Insufficient fundsEnsure wallet has RXC for gas
Nonce too lowReset account nonce in wallet settings
Contract not foundVerify address and network

A second chain, doing a different job.

RichX operates two networks. If you are building anything, you want the one documented above. This section exists so that nobody encounters the other one by accident and integrates against the wrong endpoint.

NameRichX Notary
Chain ID20260618
ConsensusClique Proof of Authority
PurposeContent timestamping only
StatusRunning, maintained, not for financial use

What it does

The notary chain records a SHA-256 hash of published content at the moment of publication. Roughly a thousand pages across the wider network carry a verification link pointing at it, so the chain keeps running and those links keep resolving. It is a timestamping service, and its coin has no market and is not intended to.

Why it was not migrated

Two reasons. Replacing it would break every existing verification link, and a content stamp whose proof returns a 404 is worse than no stamp at all. And a notary does not need what a financial network needs — immediate finality, a maintained client, exchange integration. Retiring it would have destroyed something valuable to solve a problem it does not have.

What this means for you

Nothing on the notary chain carries value or any claim. A token deployed there is deprecated and holds no relationship to the live contracts. Use chain 20260903 and https://rpc.richxchain.com for everything. If you find an older document referencing chain 20260618 as the main network, it predates September 2026 and is superseded by this page.

Ecosystem links.

Direct channels.

Every address below reaches a monitored inbox. Use the one that matches your enquiry. If none fits, info@richxchain.com is always correct.

General info@richxchain.com Anything not covered below.
Office office@richxchain.com Formal and administrative correspondence.
Support support@richxchain.com Node, RPC or transaction problems.
Security security@richxchain.com Vulnerability reports. Please contact us before public disclosure.
</>
Developers developers@richxchain.com Integration questions, SDK and tooling.
Validators validators@richxchain.com Running a node, joining the validator set.
Partnerships partnerships@richxchain.com Exchanges, listings, technical partnerships.
Investors investors@richxchain.com Investor relations and diligence requests.
Media media@richxchain.com Press, interviews, brand assets.
§
Legal legal@richxchain.com Legal matters and formal notices.
Compliance compliance@richxchain.com Regulatory enquiries and lawful requests.
Careers careers@richxchain.com Open roles and speculative applications.
Never send a private key Nobody at RichX will ever ask for your private key, recovery phrase or password — not by email, not on any platform. Anyone who does is attempting to steal from you.

Terms of Service

Privacy Policy