From 5b50774c1069db7183ccfa4468290b1c87678182 Mon Sep 17 00:00:00 2001 From: Roy <92044428+impelcrypto@users.noreply.github.com> Date: Wed, 2 Oct 2024 07:45:22 +0800 Subject: [PATCH] feat: updated Soneium Minato as one of the OP stack chains (#2799) * feat: updated Soneium Minato as one of the OP stack chains * feat: updated chains.ts * fix: revert pnpm-lock.yaml * fix: refactoring * Update soneiumMinato.ts --------- Co-authored-by: jxom --- .changeset/quick-plums-decide.md | 5 ++++ pnpm-lock.yaml | 2 +- site/pages/op-stack/chains.md | 1 + src/chains/definitions/soneiumMinato.ts | 38 +++++++++++++++++++++---- src/op-stack/chains.ts | 1 + 5 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 .changeset/quick-plums-decide.md diff --git a/.changeset/quick-plums-decide.md b/.changeset/quick-plums-decide.md new file mode 100644 index 0000000000..044dcc422b --- /dev/null +++ b/.changeset/quick-plums-decide.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Updated Soneium Minato Testnet diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0615195c67..993685326a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14553,4 +14553,4 @@ snapshots: zod@3.22.4: {} - zwitch@2.0.4: {} + zwitch@2.0.4: {} \ No newline at end of file diff --git a/site/pages/op-stack/chains.md b/site/pages/op-stack/chains.md index b30aaeef12..649998e67c 100644 --- a/site/pages/op-stack/chains.md +++ b/site/pages/op-stack/chains.md @@ -12,6 +12,7 @@ import { optimism, // [!code hl] optimismGoerli, // [!code hl] optimismSepolia, // [!code hl] + soneiumMinato, // [!code hl] zora, // [!code hl] zoraSepolia, // [!code hl] zoraTestnet, // [!code hl] diff --git a/src/chains/definitions/soneiumMinato.ts b/src/chains/definitions/soneiumMinato.ts index 7b56a36254..897a5bb935 100644 --- a/src/chains/definitions/soneiumMinato.ts +++ b/src/chains/definitions/soneiumMinato.ts @@ -1,9 +1,13 @@ +import { chainConfig } from '../../op-stack/chainConfig.js' import { defineChain } from '../../utils/chain/defineChain.js' -export const soneiumMinato = defineChain({ +const sourceId = 11_155_111 // sepolia + +export const soneiumMinato = /*#__PURE__*/ defineChain({ + ...chainConfig, id: 1946, - name: 'Soneium Minato', - nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + name: 'Soneium Minato Testnet', + nativeCurrency: { name: 'Sepolia Ether', symbol: 'ETH', decimals: 18 }, rpcUrls: { default: { http: ['https://rpc.minato.soneium.org'], @@ -11,16 +15,40 @@ export const soneiumMinato = defineChain({ }, blockExplorers: { default: { - name: 'Minato Explorer', + name: 'Blockscout', url: 'https://explorer-testnet.soneium.org', - apiUrl: 'https://explorer-testnet.soneium.org/api/', + apiUrl: 'https://explorer-testnet.soneium.org/api', }, }, contracts: { + ...chainConfig.contracts, + disputeGameFactory: { + [sourceId]: { + address: '0xF69dB6cA559C52d9A4BB6e2B2901f490Ca35Fbf6', + }, + }, + l2OutputOracle: { + [sourceId]: { + address: '0x710e5286C746eC38beeB7538d0146f60D27be343', + }, + }, + portal: { + [sourceId]: { + address: '0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3', + blockCreated: 6466136, + }, + }, + l1StandardBridge: { + [sourceId]: { + address: '0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2', + blockCreated: 6466136, + }, + }, multicall3: { address: '0xcA11bde05977b3631167028862bE2a173976CA11', blockCreated: 1, }, }, testnet: true, + sourceId, }) diff --git a/src/op-stack/chains.ts b/src/op-stack/chains.ts index c8482fdc7b..f45924ff19 100644 --- a/src/op-stack/chains.ts +++ b/src/op-stack/chains.ts @@ -15,6 +15,7 @@ export { pgnTestnet } from '../chains/definitions/pgnTestnet.js' export { shape } from '../chains/definitions/shape.js' export { snax } from '../chains/definitions/snax.js' export { snaxTestnet } from '../chains/definitions/snaxTestnet.js' +export { soneiumMinato } from '../chains/definitions/soneiumMinato.js' export { zora } from '../chains/definitions/zora.js' export { zoraSepolia } from '../chains/definitions/zoraSepolia.js' export { zoraTestnet } from '../chains/definitions/zoraTestnet.js'