From 72b3f8db946af6976b6077e9e276ab075d0882d9 Mon Sep 17 00:00:00 2001 From: satyakwok Date: Wed, 13 May 2026 10:46:08 +0200 Subject: [PATCH 1/3] Add Sentrix Chain mainnet (7119) and testnet (7120) Sentrix Chain is a Rust-based, EVM-compatible Layer-1 with 1-second blocks, instant BFT finality, and revm execution. Both networks are EIP-155 + EIP-1559, registered in ethereum-lists/chains (#8266) and DefiLlama/chainlist (#2707). - Mainnet: chainId 7119, rpc.sentrixchain.com, scan.sentrixchain.com. - Testnet: chainId 7120, testnet-rpc.sentrixchain.com, scan-testnet.sentrixchain.com. - Native SRX (18 decimals). - Multicall3 verified live on both networks (mainnet 0xFd4b...cE9 at block 717078, testnet 0x7900...Cd54 at block 723191). - WebSocket subscriptions available (eth_subscribe + native channels). --- .changeset/sentrix-chain-add.md | 5 +++++ src/chains/definitions/sentrix.ts | 26 +++++++++++++++++++++++ src/chains/definitions/sentrixTestnet.ts | 27 ++++++++++++++++++++++++ src/chains/index.ts | 2 ++ 4 files changed, 60 insertions(+) create mode 100644 .changeset/sentrix-chain-add.md create mode 100644 src/chains/definitions/sentrix.ts create mode 100644 src/chains/definitions/sentrixTestnet.ts diff --git a/.changeset/sentrix-chain-add.md b/.changeset/sentrix-chain-add.md new file mode 100644 index 0000000000..c13a09d631 --- /dev/null +++ b/.changeset/sentrix-chain-add.md @@ -0,0 +1,5 @@ +--- +"viem": minor +--- + +Added Sentrix Chain (`sentrix`, id `7119`) and Sentrix Testnet (`sentrixTestnet`, id `7120`) chain definitions. diff --git a/src/chains/definitions/sentrix.ts b/src/chains/definitions/sentrix.ts new file mode 100644 index 0000000000..3ed2975aa0 --- /dev/null +++ b/src/chains/definitions/sentrix.ts @@ -0,0 +1,26 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const sentrix = /*#__PURE__*/ defineChain({ + id: 7119, + name: 'Sentrix Chain', + nativeCurrency: { name: 'Sentrix', symbol: 'SRX', decimals: 18 }, + blockTime: 1_000, + rpcUrls: { + default: { + http: ['https://rpc.sentrixchain.com'], + webSocket: ['wss://rpc.sentrixchain.com/ws'], + }, + }, + blockExplorers: { + default: { + name: 'SentrixScan', + url: 'https://scan.sentrixchain.com', + }, + }, + contracts: { + multicall3: { + address: '0xFd4b34b5763f54a580a0d9f7997A2A993ef9ceE9', + blockCreated: 717_078, + }, + }, +}) diff --git a/src/chains/definitions/sentrixTestnet.ts b/src/chains/definitions/sentrixTestnet.ts new file mode 100644 index 0000000000..b1bcbbd87b --- /dev/null +++ b/src/chains/definitions/sentrixTestnet.ts @@ -0,0 +1,27 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const sentrixTestnet = /*#__PURE__*/ defineChain({ + id: 7120, + name: 'Sentrix Testnet', + nativeCurrency: { name: 'Sentrix', symbol: 'SRX', decimals: 18 }, + blockTime: 1_000, + rpcUrls: { + default: { + http: ['https://testnet-rpc.sentrixchain.com'], + webSocket: ['wss://testnet-rpc.sentrixchain.com/ws'], + }, + }, + blockExplorers: { + default: { + name: 'SentrixScan Testnet', + url: 'https://scan-testnet.sentrixchain.com', + }, + }, + contracts: { + multicall3: { + address: '0x7900826De548425c6BE56caEbD4760AB0155Cd54', + blockCreated: 723_191, + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 8895cb24d6..02d7053398 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -538,6 +538,8 @@ export { scrollSepolia } from './definitions/scrollSepolia.js' export { sei } from './definitions/sei.js' export { seismicDevnet } from './definitions/seismicDevnet.js' export { seiTestnet } from './definitions/seiTestnet.js' +export { sentrix } from './definitions/sentrix.js' +export { sentrixTestnet } from './definitions/sentrixTestnet.js' export { sepolia } from './definitions/sepolia.js' export { shape } from './definitions/shape.js' export { shapeSepolia } from './definitions/shapeSepolia.js' From 0b5e558a7c23fda776b1b032e4bb7f687cf57958 Mon Sep 17 00:00:00 2001 From: satyakwok <119509589+satyakwok@users.noreply.github.com> Date: Thu, 14 May 2026 01:43:42 +0700 Subject: [PATCH 2/3] Create cuddly-tools-warn.md --- .changeset/cuddly-tools-warn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cuddly-tools-warn.md diff --git a/.changeset/cuddly-tools-warn.md b/.changeset/cuddly-tools-warn.md new file mode 100644 index 0000000000..cd1657954b --- /dev/null +++ b/.changeset/cuddly-tools-warn.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Add Sentrix Chain mainnet (7119) and testnet (7120) From f070b4844d0158222737a9d68fd0c2dea92cfe18 Mon Sep 17 00:00:00 2001 From: jxom Date: Sun, 17 May 2026 17:20:37 +1000 Subject: [PATCH 3/3] Remove duplicate auto-generated changeset --- .changeset/cuddly-tools-warn.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/cuddly-tools-warn.md diff --git a/.changeset/cuddly-tools-warn.md b/.changeset/cuddly-tools-warn.md deleted file mode 100644 index cd1657954b..0000000000 --- a/.changeset/cuddly-tools-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"viem": patch ---- - -Add Sentrix Chain mainnet (7119) and testnet (7120)