From ec29f3156a923ab15c101a7dc37bd6f6f14ee3c0 Mon Sep 17 00:00:00 2001 From: Tom Haile Date: Wed, 6 Mar 2024 14:01:43 -0600 Subject: [PATCH 1/6] add Flow's previewnet evm network --- .changeset/gentle-jokes-rule.md | 5 +++++ src/chains/definitions/flowPreviewnet.ts | 23 +++++++++++++++++++++++ src/chains/index.ts | 1 + 3 files changed, 29 insertions(+) create mode 100644 .changeset/gentle-jokes-rule.md create mode 100644 src/chains/definitions/flowPreviewnet.ts diff --git a/.changeset/gentle-jokes-rule.md b/.changeset/gentle-jokes-rule.md new file mode 100644 index 0000000000..f61ecadacd --- /dev/null +++ b/.changeset/gentle-jokes-rule.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Add Flow previewnet evm network diff --git a/src/chains/definitions/flowPreviewnet.ts b/src/chains/definitions/flowPreviewnet.ts new file mode 100644 index 0000000000..ef7beade05 --- /dev/null +++ b/src/chains/definitions/flowPreviewnet.ts @@ -0,0 +1,23 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const flowPreviewnet = /*#__PURE__*/ defineChain({ + id: 646, + name: 'Flow Previewnet', + network: 'previewnet', + nativeCurrency: { + decimals: 18, + name: 'Flow', + symbol: 'FLOW', + }, + rpcUrls: { + default: { + http: ['https://previewnet.evm.nodes.onflow.org'] + }, + }, + blockExplorers: { + default: { + name: 'Previewnet Explorer', + url: 'https://previewnet.flowdiver.io', + }, + }, +}) \ No newline at end of file diff --git a/src/chains/index.ts b/src/chains/index.ts index b7e7fb3ae8..706b4a7c2c 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -72,6 +72,7 @@ export { filecoinCalibration } from './definitions/filecoinCalibration.js' export { filecoinHyperspace } from './definitions/filecoinHyperspace.js' export { flare } from './definitions/flare.js' export { flareTestnet } from './definitions/flareTestnet.js' +export { flowPreviewnet } from './definitions/flowPreviewnet.js' /** @deprecated Use `anvil` instead. */ export { foundry } from './definitions/foundry.js' export { fraxtal } from './definitions/fraxtal.js' From 243abc78bf3ed0de0c5532aaf1eaf84eba6a1027 Mon Sep 17 00:00:00 2001 From: Tom Haile Date: Thu, 7 Mar 2024 12:49:15 -0600 Subject: [PATCH 2/6] add flow mainnet configuration --- src/chains/definitions/flowMainnet.ts | 22 ++++++++++++++++++++++ src/chains/definitions/flowPreviewnet.ts | 1 - src/chains/index.ts | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/chains/definitions/flowMainnet.ts diff --git a/src/chains/definitions/flowMainnet.ts b/src/chains/definitions/flowMainnet.ts new file mode 100644 index 0000000000..1b2abf8474 --- /dev/null +++ b/src/chains/definitions/flowMainnet.ts @@ -0,0 +1,22 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const flowMainnet= /*#__PURE__*/ defineChain({ + id: 747, + name: 'Flow Mainnet', + nativeCurrency: { + decimals: 18, + name: 'Flow', + symbol: 'FLOW', + }, + rpcUrls: { + default: { + http: ['https://mainnet.evm.nodes.onflow.org'] + }, + }, + blockExplorers: { + default: { + name: 'Mainnet Explorer', + url: 'https://flowdiver.io', + }, + }, +}) \ No newline at end of file diff --git a/src/chains/definitions/flowPreviewnet.ts b/src/chains/definitions/flowPreviewnet.ts index ef7beade05..f70fd0c16e 100644 --- a/src/chains/definitions/flowPreviewnet.ts +++ b/src/chains/definitions/flowPreviewnet.ts @@ -3,7 +3,6 @@ import { defineChain } from '../../utils/chain/defineChain.js' export const flowPreviewnet = /*#__PURE__*/ defineChain({ id: 646, name: 'Flow Previewnet', - network: 'previewnet', nativeCurrency: { decimals: 18, name: 'Flow', diff --git a/src/chains/index.ts b/src/chains/index.ts index 706b4a7c2c..96113041e4 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -73,6 +73,7 @@ export { filecoinHyperspace } from './definitions/filecoinHyperspace.js' export { flare } from './definitions/flare.js' export { flareTestnet } from './definitions/flareTestnet.js' export { flowPreviewnet } from './definitions/flowPreviewnet.js' +export { flowMainnet } from './definitions/flowMainnet.js' /** @deprecated Use `anvil` instead. */ export { foundry } from './definitions/foundry.js' export { fraxtal } from './definitions/fraxtal.js' From 96cf534a4ab165ed040d4758bafa113ee5b4b76c Mon Sep 17 00:00:00 2001 From: Tom Haile Date: Thu, 7 Mar 2024 15:03:56 -0600 Subject: [PATCH 3/6] consistent flow network names with ethereum list chain --- src/chains/definitions/flowMainnet.ts | 2 +- src/chains/definitions/flowPreviewnet.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chains/definitions/flowMainnet.ts b/src/chains/definitions/flowMainnet.ts index 1b2abf8474..25e8c333d3 100644 --- a/src/chains/definitions/flowMainnet.ts +++ b/src/chains/definitions/flowMainnet.ts @@ -2,7 +2,7 @@ import { defineChain } from '../../utils/chain/defineChain.js' export const flowMainnet= /*#__PURE__*/ defineChain({ id: 747, - name: 'Flow Mainnet', + name: 'Mainnet', nativeCurrency: { decimals: 18, name: 'Flow', diff --git a/src/chains/definitions/flowPreviewnet.ts b/src/chains/definitions/flowPreviewnet.ts index f70fd0c16e..67e304ab6d 100644 --- a/src/chains/definitions/flowPreviewnet.ts +++ b/src/chains/definitions/flowPreviewnet.ts @@ -2,7 +2,7 @@ import { defineChain } from '../../utils/chain/defineChain.js' export const flowPreviewnet = /*#__PURE__*/ defineChain({ id: 646, - name: 'Flow Previewnet', + name: 'Previewnet', nativeCurrency: { decimals: 18, name: 'Flow', From eea5e40370479ffc9887da3f8dae1c5a5927de3c Mon Sep 17 00:00:00 2001 From: jxom Date: Thu, 14 Mar 2024 08:55:12 +1100 Subject: [PATCH 4/6] Update flowMainnet.ts --- src/chains/definitions/flowMainnet.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chains/definitions/flowMainnet.ts b/src/chains/definitions/flowMainnet.ts index 25e8c333d3..2531fd3ac0 100644 --- a/src/chains/definitions/flowMainnet.ts +++ b/src/chains/definitions/flowMainnet.ts @@ -2,7 +2,7 @@ import { defineChain } from '../../utils/chain/defineChain.js' export const flowMainnet= /*#__PURE__*/ defineChain({ id: 747, - name: 'Mainnet', + name: 'FlowEVM Mainnet', nativeCurrency: { decimals: 18, name: 'Flow', @@ -19,4 +19,4 @@ export const flowMainnet= /*#__PURE__*/ defineChain({ url: 'https://flowdiver.io', }, }, -}) \ No newline at end of file +}) From 760bc35c8ccbd71cf78264fa583307a6061c23b8 Mon Sep 17 00:00:00 2001 From: jxom Date: Thu, 14 Mar 2024 08:55:22 +1100 Subject: [PATCH 5/6] Update flowPreviewnet.ts --- src/chains/definitions/flowPreviewnet.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chains/definitions/flowPreviewnet.ts b/src/chains/definitions/flowPreviewnet.ts index 67e304ab6d..fa4d51466a 100644 --- a/src/chains/definitions/flowPreviewnet.ts +++ b/src/chains/definitions/flowPreviewnet.ts @@ -2,7 +2,7 @@ import { defineChain } from '../../utils/chain/defineChain.js' export const flowPreviewnet = /*#__PURE__*/ defineChain({ id: 646, - name: 'Previewnet', + name: 'FlowEVM Previewnet', nativeCurrency: { decimals: 18, name: 'Flow', @@ -19,4 +19,4 @@ export const flowPreviewnet = /*#__PURE__*/ defineChain({ url: 'https://previewnet.flowdiver.io', }, }, -}) \ No newline at end of file +}) From fc51ddfc327b107bd52a5ca8566c1b8e892daf5c Mon Sep 17 00:00:00 2001 From: jxom Date: Thu, 14 Mar 2024 08:58:31 +1100 Subject: [PATCH 6/6] Update gentle-jokes-rule.md --- .changeset/gentle-jokes-rule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/gentle-jokes-rule.md b/.changeset/gentle-jokes-rule.md index f61ecadacd..0c92e7a6ee 100644 --- a/.changeset/gentle-jokes-rule.md +++ b/.changeset/gentle-jokes-rule.md @@ -2,4 +2,4 @@ "viem": patch --- -Add Flow previewnet evm network +Added Flow previewnet evm network