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'