Skip to content

Commit 6f1e109

Browse files
authored
feat: add Soneium mainnet (#3226)
* add Soneium info * update index * adding changeset
1 parent 6f2bd59 commit 6f1e109

File tree

5 files changed

+61
-0
lines changed

5 files changed

+61
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"viem": patch
3+
---
4+
5+
Adding Soneium mainnet

site/pages/op-stack/chains.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
optimism, // [!code hl]
1515
optimismGoerli, // [!code hl]
1616
optimismSepolia, // [!code hl]
17+
soneium, // [!code hl]
1718
soneiumMinato, // [!code hl]
1819
zircuit, // [!code hl]
1920
zircuitTestnet, // [!code hl]

src/chains/definitions/soneium.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import { chainConfig } from '../../op-stack/chainConfig.js'
2+
import { defineChain } from '../../utils/chain/defineChain.js'
3+
4+
const sourceId = 1 // mainnet
5+
6+
export const soneium = /*#__PURE__*/ defineChain({
7+
...chainConfig,
8+
id: 1868,
9+
name: 'Soneium Mainnet',
10+
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
11+
rpcUrls: {
12+
default: {
13+
http: ['https://rpc.soneium.org'],
14+
},
15+
},
16+
blockExplorers: {
17+
default: {
18+
name: 'Blockscout',
19+
url: 'https://soneium.blockscout.com',
20+
apiUrl: 'https://soneium.blockscout.com/api',
21+
},
22+
},
23+
contracts: {
24+
...chainConfig.contracts,
25+
disputeGameFactory: {
26+
[sourceId]: {
27+
address: "0x512a3d2c7a43bd9261d2b8e8c9c70d4bd4d503c0",
28+
},
29+
},
30+
l2OutputOracle: {
31+
[sourceId]: {
32+
address: "0x0000000000000000000000000000000000000000",
33+
},
34+
},
35+
portal: {
36+
[sourceId]: {
37+
address: "0x88e529a6ccd302c948689cd5156c83d4614fae92",
38+
blockCreated: 7061266,
39+
},
40+
},
41+
l1StandardBridge: {
42+
[sourceId]: {
43+
address: "0xeb9bf100225c214efc3e7c651ebbadcf85177607",
44+
blockCreated: 7061266,
45+
},
46+
},
47+
multicall3: {
48+
address: "0xcA11bde05977b3631167028862bE2a173976CA11",
49+
blockCreated: 1,
50+
},
51+
},
52+
sourceId,
53+
})

src/chains/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ export { skaleTitanTestnet } from './definitions/skale/titanTestnet.js'
408408
export { sketchpad } from './definitions/sketchpad.js'
409409
export { snax } from './definitions/snax.js'
410410
export { snaxTestnet } from './definitions/snaxTestnet.js'
411+
export { soneium } from './definitions/soneium.js'
411412
export { soneiumMinato } from './definitions/soneiumMinato.js'
412413
export { sonic } from './definitions/sonic.js'
413414
export { sonicTestnet } from './definitions/sonicTestnet.js'

src/op-stack/chains.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export { pgnTestnet } from '../chains/definitions/pgnTestnet.js'
1717
export { shape } from '../chains/definitions/shape.js'
1818
export { snax } from '../chains/definitions/snax.js'
1919
export { snaxTestnet } from '../chains/definitions/snaxTestnet.js'
20+
export { soneium } from '../chains/definitions/soneium.js'
2021
export { soneiumMinato } from '../chains/definitions/soneiumMinato.js'
2122
export { unichainSepolia } from '../chains/definitions/unichainSepolia.js'
2223
export { worldchain } from '../chains/definitions/worldchain.js'

0 commit comments

Comments
 (0)