From 4b411d2173d9ac4f18d3a8732159b604e1a59f99 Mon Sep 17 00:00:00 2001 From: Dmitrii Noskov Date: Thu, 6 Jul 2023 22:04:11 +0200 Subject: [PATCH 1/4] feat: add Mantle and Mantle testnet (#399) --- .changeset/chatty-moose-yawn.md | 5 +++++ packages/chains/README.md | 2 ++ packages/chains/src/index.ts | 2 ++ packages/chains/src/mantle.ts | 26 ++++++++++++++++++++++++++ packages/chains/src/mantleTestnet.ts | 27 +++++++++++++++++++++++++++ 5 files changed, 62 insertions(+) create mode 100644 .changeset/chatty-moose-yawn.md create mode 100644 packages/chains/src/mantle.ts create mode 100644 packages/chains/src/mantleTestnet.ts diff --git a/.changeset/chatty-moose-yawn.md b/.changeset/chatty-moose-yawn.md new file mode 100644 index 00000000..11a45eac --- /dev/null +++ b/.changeset/chatty-moose-yawn.md @@ -0,0 +1,5 @@ +--- +"@wagmi/chains": minor +--- + +Added Mantle and Mantle Testnet chains diff --git a/packages/chains/README.md b/packages/chains/README.md index 04c6449f..a58cac94 100644 --- a/packages/chains/README.md +++ b/packages/chains/README.md @@ -60,6 +60,8 @@ const { chains, provider } = configureChains( - `iotexTestnet` - `localhost` - `mainnet` +- `mantle` +- `mantleTestnet` - `metis` - `metisGoerli` - `moonbaseAlpha` diff --git a/packages/chains/src/index.ts b/packages/chains/src/index.ts index 71521caf..98b192a8 100644 --- a/packages/chains/src/index.ts +++ b/packages/chains/src/index.ts @@ -58,6 +58,8 @@ export { klaytn } from './klaytn' export { lineaTestnet } from './lineaTestnet' export { localhost } from './localhost' export { mainnet } from './mainnet' +export { mantle } from './mantle' +export { mantleTestnet } from './mantleTestnet' export { metis } from './metis' export { metisGoerli } from './metisGoerli' export { moonbaseAlpha } from './moonbaseAlpha' diff --git a/packages/chains/src/mantle.ts b/packages/chains/src/mantle.ts new file mode 100644 index 00000000..198589fc --- /dev/null +++ b/packages/chains/src/mantle.ts @@ -0,0 +1,26 @@ +import { Chain } from './types' + +export const mantle = { + id: 5000, + name: 'Mantle', + network: 'mantle', + nativeCurrency: { + decimals: 18, + name: 'MNT', + symbol: 'MNT', + }, + rpcUrls: { + default: { http: ['https://rpc.mantle.xyz'] }, + public: { http: ['https://rpc.mantle.xyz'] }, + }, + blockExplorers: { + etherscan: { + name: 'Mantle Testnet Explorer', + url: 'https://explorer.mantle.xyz', + }, + default: { + name: 'Mantle Testnet Explorer', + url: 'https://explorer.mantle.xyz', + }, + }, +} as const satisfies Chain diff --git a/packages/chains/src/mantleTestnet.ts b/packages/chains/src/mantleTestnet.ts new file mode 100644 index 00000000..cc8f14e0 --- /dev/null +++ b/packages/chains/src/mantleTestnet.ts @@ -0,0 +1,27 @@ +import { Chain } from './types' + +export const mantleTestnet = { + id: 5001, + name: 'Mantle Testnet', + network: 'mantle', + nativeCurrency: { + decimals: 18, + name: 'MNT', + symbol: 'MNT', + }, + rpcUrls: { + default: { http: ['https://rpc.testnet.mantle.xyz'] }, + public: { http: ['https://rpc.testnet.mantle.xyz'] }, + }, + blockExplorers: { + etherscan: { + name: 'Mantle Testnet Explorer', + url: 'https://explorer.testnet.mantle.xyz', + }, + default: { + name: 'Mantle Testnet Explorer', + url: 'https://explorer.testnet.mantle.xyz', + }, + }, + testnet: true, +} as const satisfies Chain From a96b5140e3e99594aeba61dfcdcf32acb2c3e4d8 Mon Sep 17 00:00:00 2001 From: plgchainteam <134201327+plgchainteam@users.noreply.github.com> Date: Thu, 6 Jul 2023 23:40:08 +0330 Subject: [PATCH 2/4] feat: add Nexilix chain (#394) Co-authored-by: git --- .changeset/slimy-flowers-judge.md | 5 +++++ packages/chains/src/index.ts | 1 + packages/chains/src/nexilix.ts | 26 ++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 .changeset/slimy-flowers-judge.md create mode 100644 packages/chains/src/nexilix.ts diff --git a/.changeset/slimy-flowers-judge.md b/.changeset/slimy-flowers-judge.md new file mode 100644 index 00000000..491c278c --- /dev/null +++ b/.changeset/slimy-flowers-judge.md @@ -0,0 +1,5 @@ +--- +"@wagmi/chains": patch +--- + +added nexilix chain diff --git a/packages/chains/src/index.ts b/packages/chains/src/index.ts index 98b192a8..1edfd93f 100644 --- a/packages/chains/src/index.ts +++ b/packages/chains/src/index.ts @@ -67,6 +67,7 @@ export { moonbeam } from './moonbeam' export { moonriver } from './moonriver' export { neonDevnet } from './neonDevnet' export { nexi } from './nexi' +export { nexilix } from './nexilix' export { oasys } from './oasys' export { okc } from './okc' export { optimism } from './optimism' diff --git a/packages/chains/src/nexilix.ts b/packages/chains/src/nexilix.ts new file mode 100644 index 00000000..5c978cff --- /dev/null +++ b/packages/chains/src/nexilix.ts @@ -0,0 +1,26 @@ +import { Chain } from './types' + +export const nexilix = { + id: 240, + name: 'Nexilix Smart Chain', + network: 'nexilix', + nativeCurrency: { + decimals: 18, + name: 'Nexilix', + symbol: 'NEXILIX', + }, + rpcUrls: { + default: { http: ['https://rpcurl.pos.nexilix.com'] }, + public: { http: ['https://rpcurl.pos.nexilix.com'] }, + }, + blockExplorers: { + etherscan: { name: 'NexilixScan', url: 'https://scan.nexilix.com' }, + default: { name: 'NexilixScan', url: 'https://scan.nexilix.com' }, + }, + contracts: { + multicall3: { + address: '0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244', + blockCreated: 74448, + }, + }, +} as const satisfies Chain From 186f5a7ce208472900f6df0baac268cb7cb75b22 Mon Sep 17 00:00:00 2001 From: Colin Platt Date: Thu, 6 Jul 2023 22:12:10 +0200 Subject: [PATCH 3/4] feat: update Canto RPC and block explorer links (#404) * Update canto.ts - rpc and blockexplorer Updates Canto to match latest version of public docs, and replaces block explorer following the sunsetting of evm.explorer: https://docs.canto.io/user-guides/connecting-to-canto * linting * changesets * fix lockfile * linting * fixing lockfile * Update package.json * Update pnpm-lock.yaml --------- Co-authored-by: jxom --- .changeset/cold-ravens-punch.md | 5 +++++ packages/chains/src/canto.ts | 8 ++++---- pnpm-lock.yaml | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 .changeset/cold-ravens-punch.md diff --git a/.changeset/cold-ravens-punch.md b/.changeset/cold-ravens-punch.md new file mode 100644 index 00000000..86c63456 --- /dev/null +++ b/.changeset/cold-ravens-punch.md @@ -0,0 +1,5 @@ +--- +"@wagmi/chains": major +--- + +Fixed canto rpc and blockexplorer diff --git a/packages/chains/src/canto.ts b/packages/chains/src/canto.ts index cb5a2126..d70226d6 100644 --- a/packages/chains/src/canto.ts +++ b/packages/chains/src/canto.ts @@ -10,13 +10,13 @@ export const canto = { symbol: 'CANTO', }, rpcUrls: { - default: { http: ['https://canto.slingshot.finance'] }, - public: { http: ['https://canto.slingshot.finance'] }, + default: { http: ['https://canto.gravitychain.io'] }, + public: { http: ['https://canto.gravitychain.io'] }, }, blockExplorers: { default: { - name: 'Canto EVM Explorer (Blockscout)', - url: 'https://evm.explorer.canto.io', + name: 'Tuber.Build (Blockscout)', + url: 'https://tuber.build', }, }, contracts: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81e2bb64..74d219fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5284,3 +5284,4 @@ packages: settings: autoInstallPeers: true excludeLinksFromLockfile: false + From 0a6e6daa355ea0540ccf0aaf913f4efb120fce76 Mon Sep 17 00:00:00 2001 From: ChefJoJo <94336009+chef-jojo@users.noreply.github.com> Date: Fri, 7 Jul 2023 04:12:39 +0800 Subject: [PATCH 4/4] feat: add multicall3 to Polygon zkEVM (#408) --- .changeset/yellow-shirts-bake.md | 5 +++++ packages/chains/src/polygonZkEvm.ts | 6 ++++++ packages/chains/src/polygonZkEvmTestnet.ts | 12 +++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 .changeset/yellow-shirts-bake.md diff --git a/.changeset/yellow-shirts-bake.md b/.changeset/yellow-shirts-bake.md new file mode 100644 index 00000000..80589c59 --- /dev/null +++ b/.changeset/yellow-shirts-bake.md @@ -0,0 +1,5 @@ +--- +"@wagmi/chains": minor +--- + +Add multicall3 to Polygon zkEVM diff --git a/packages/chains/src/polygonZkEvm.ts b/packages/chains/src/polygonZkEvm.ts index 77ea0771..ee0fa422 100644 --- a/packages/chains/src/polygonZkEvm.ts +++ b/packages/chains/src/polygonZkEvm.ts @@ -19,4 +19,10 @@ export const polygonZkEvm = { url: 'https://zkevm.polygonscan.com', }, }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 57746, + }, + }, } as const satisfies Chain diff --git a/packages/chains/src/polygonZkEvmTestnet.ts b/packages/chains/src/polygonZkEvmTestnet.ts index b29b9b5d..f0a15dfb 100644 --- a/packages/chains/src/polygonZkEvmTestnet.ts +++ b/packages/chains/src/polygonZkEvmTestnet.ts @@ -14,10 +14,20 @@ export const polygonZkEvmTestnet = { }, }, blockExplorers: { - default: { + blockscout: { name: 'Blockscout', url: 'https://explorer.public.zkevm-test.net', }, + default: { + name: 'PolygonScan', + url: 'https://testnet-zkevm.polygonscan.com', + }, }, testnet: true, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 525686, + }, + }, } as const satisfies Chain