Skip to content

Commit cdad6f3

Browse files
0xArdyjxom
andauthored
feat: add unichain mainnet op-stack config (#3339)
* feat: add unichain mainnet op-stack config * Update two-ligers-look.md --------- Co-authored-by: jxom <[email protected]>
1 parent bfa1e95 commit cdad6f3

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

.changeset/two-ligers-look.md

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+
Added Unichain OP Stack config.

src/chains/definitions/unichain.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import { chainConfig } from '../../op-stack/chainConfig.js'
12
import { defineChain } from '../../utils/chain/defineChain.js'
23

4+
const sourceId = 1 // mainnet
5+
36
export const unichain = /*#__PURE__*/ defineChain({
7+
...chainConfig,
48
id: 130,
59
name: 'Unichain',
610
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
@@ -17,9 +21,26 @@ export const unichain = /*#__PURE__*/ defineChain({
1721
},
1822
},
1923
contracts: {
24+
...chainConfig.contracts,
2025
multicall3: {
2126
address: '0xca11bde05977b3631167028862be2a173976ca11',
2227
blockCreated: 0,
2328
},
29+
disputeGameFactory: {
30+
[sourceId]: {
31+
address: '0x2F12d621a16e2d3285929C9996f478508951dFe4',
32+
},
33+
},
34+
portal: {
35+
[sourceId]: {
36+
address: '0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2',
37+
},
38+
},
39+
l1StandardBridge: {
40+
[sourceId]: {
41+
address: '0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA',
42+
},
43+
},
2444
},
45+
sourceId
2546
})

src/op-stack/chains.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export { snax } from '../chains/definitions/snax.js'
1919
export { snaxTestnet } from '../chains/definitions/snaxTestnet.js'
2020
export { soneium } from '../chains/definitions/soneium.js'
2121
export { soneiumMinato } from '../chains/definitions/soneiumMinato.js'
22+
export { unichain } from '../chains/definitions/unichain.js'
2223
export { unichainSepolia } from '../chains/definitions/unichainSepolia.js'
2324
export { worldchain } from '../chains/definitions/worldchain.js'
2425
export { worldchainSepolia } from '../chains/definitions/worldchainSepolia.js'

0 commit comments

Comments
 (0)