From eec264fe99b6433e2320161366e6a82a65350d76 Mon Sep 17 00:00:00 2001 From: rasplarry <32338616+rasplarry@users.noreply.github.com> Date: Mon, 17 Feb 2025 11:04:19 +0900 Subject: [PATCH] feat: add Story Aeneid chain (#3354) --- .changeset/twenty-moons-bathe.md | 5 +++++ src/chains/definitions/storyAeneid.ts | 28 +++++++++++++++++++++++++++ src/chains/index.ts | 3 +++ 3 files changed, 36 insertions(+) create mode 100644 .changeset/twenty-moons-bathe.md create mode 100644 src/chains/definitions/storyAeneid.ts diff --git a/.changeset/twenty-moons-bathe.md b/.changeset/twenty-moons-bathe.md new file mode 100644 index 0000000000..d40dd08846 --- /dev/null +++ b/.changeset/twenty-moons-bathe.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added Story Aeneid chain. diff --git a/src/chains/definitions/storyAeneid.ts b/src/chains/definitions/storyAeneid.ts new file mode 100644 index 0000000000..dc8fc5b47b --- /dev/null +++ b/src/chains/definitions/storyAeneid.ts @@ -0,0 +1,28 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const storyAeneid = /*#__PURE__*/ defineChain({ + id: 1315, + name: 'Story Aeneid', + network: 'story-aeneid', + nativeCurrency: { + decimals: 18, + name: 'IP', + symbol: 'IP', + }, + rpcUrls: { + default: { http: ['https://aeneid.storyrpc.io'] }, + }, + blockExplorers: { + default: { + name: 'Story Aeneid Explorer', + url: 'https://aeneid.storyscan.xyz', + }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 1792, + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index d6fc6b828c..3114e10167 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -446,7 +446,10 @@ export { sophonTestnet } from './definitions/sophonTestnet.js' export { spicy } from './definitions/spicy.js' export { step } from './definitions/step.js' export { story } from './definitions/story.js' +export { storyAeneid } from './definitions/storyAeneid.js' +/** @deprecated Use `storyAeneid` instead. */ export { storyOdyssey } from './definitions/storyOdyssey.js' +/** @deprecated Use `storyAeneid` instead. */ export { storyTestnet } from './definitions/storyTestnet.js' export { stratis } from './definitions/stratis.js' export { superlumio } from './definitions/superlumio.js'