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.
| Network Name | RichX Chain |
| Chain ID | 20260903 (0x1352827) |
| RPC URL | https://rpc.richxchain.com |
| Currency Symbol | RICHX |
| Decimals | 18 |
| Total Supply | 1,000,000,000 RICHX — fixed permanently |
| Block Explorer | richxscan.com |
| Block Time | 5 seconds |
| Finality | Immediate — no reorganisations |
| Consensus | QBFT Proof of Authority |
| Client | Hyperledger Besu 26.8.1 (Java 25) |
| EVM Target | London |
| Min Gas Price | 1 gwei |
POST requests to https://rpc.richxchain.com. Standard Ethereum JSON-RPC methods, works with every EVM library out of the box.
curl -X POST https://rpc.richxchain.com \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
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');
const Web3 = require('web3');
const web3 = new Web3('https://rpc.richxchain.com');
const block = await web3.eth.getBlockNumber();
Any contract that runs on Ethereum or BNB Chain runs here without modification. Gas is paid in RXC.
// hardhat.config.js
module.exports = {
solidity: '0.8.19',
networks: {
richxchain: {
url: 'https://rpc.richxchain.com',
chainId: 20260903,
accounts: [process.env.PRIVATE_KEY]
}
}
};
npx hardhat run scripts/deploy.js --network richxchain
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 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.
| Interface | name, symbol, decimals, totalSupply, balanceOf, allowance, transfer, approve, transferFrom |
| Events | Transfer(address,address,uint256) · Approval(address,address,uint256) |
| Transfer topic | 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef |
| Gasless approval | EIP-2612 permit supported |
| Gas paid in | RICHX — the native coin, never the token itself |
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.
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'
}
}
| Ethicoin (ETHIC+) | 0x7023Bb290be415b05491bBBaa45f4D15e4407E46 |
| Contract (RichX Chain) | 0x7023Bb290be415b05491bBBaa45f4D15e4407E46 |
| Symbol | ETHIC+ |
| Decimals | 9 |
| Total Supply | 1,000,000,000,000 |
| Standard | RXC-20 (with EIP-2612 permit) |
| Transfer Fee | None — recipient receives the full amount |
| Mint Function | None — does not exist in the contract |
| Per-Tx Cap | 1,000,000,000 ETHIC+ (exemptions available) |
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 Bridge | 0xbE2BBce3CE7377Da0fBD897535C8F769B62b9E9D |
| RichX Chain Bridge | 0x914B911A60Ab3f09970189cAfE9c3B4D5d575894 |
| Minimum Bridge Amount | 1,000 ETHIC+ |
| Bridge Frontend | richxbridge.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+.
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.
| OS | Ubuntu 22.04 LTS |
| Client | Hyperledger Besu 26.8.1 or later |
| Runtime | Java 25 (Eclipse Temurin) |
| CPU | 2 cores |
| RAM | 4 GB — Besu runs on the JVM and 2 GB risks an OOM kill |
| Storage | 50 GB SSD |
| Network | Static IP required |
| Ports | 30303 (P2P), 8545 (RPC — bind to localhost) |
To get your validator address authorized, contact the RichX Chain team via Telegram or legal@richxchain.com.
| invalid host specified | Add --http.vhosts '*' to Geth flags |
| CORS error in browser | Add --http.corsdomain '*' to Geth flags |
| Chain ID mismatch | Use Chain ID 20260903 (0x1352827) |
| Transaction underpriced | Set gasPrice to at least 1 gwei |
| Insufficient funds | Ensure wallet has RXC for gas |
| Nonce too low | Reset account nonce in wallet settings |
| Contract not found | Verify address and network |
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.
| Name | RichX Notary |
| Chain ID | 20260618 |
| Consensus | Clique Proof of Authority |
| Purpose | Content timestamping only |
| Status | Running, maintained, not for financial use |
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.
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.
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.
Every address below reaches a monitored inbox. Use the one that matches your enquiry. If none fits, info@richxchain.com is always correct.
RichXChain.com provides technical documentation for developers building on RichX Chain. Code samples are provided as-is without warranty.
Nothing here constitutes financial or investment advice.
Contracts you deploy using this documentation are your own responsibility. Test thoroughly before mainnet deployment.
Questions: legal@richxchain.com
This page serves static documentation. No account creation or personal data collection beyond standard server logs.
The "Add to MetaMask" button only reads your wallet's network-add permission — no private key or seed phrase is ever requested.