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'