From 4cbf67181da4746d252d0bd3bcf0b522719ecf67 Mon Sep 17 00:00:00 2001 From: Yash094 <67926590+Yash094@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:24:21 +0000 Subject: [PATCH] Add etherlink chain (#7634) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ## PR-Codex overview This PR introduces new blockchain definitions for the Etherlink mainnet and testnet, enhancing the `thirdweb` package with additional chain support. ### Detailed summary - Added `etherlink` mainnet definition in `packages/thirdweb/src/chains/chain-definitions/etherlink.ts`. - Added `etherlinkTestnet` definition in `packages/thirdweb/src/chains/chain-definitions/etherlink-testnet.ts`. - Exported `etherlink` and `etherlinkTestnet` in `packages/thirdweb/src/exports/chains.ts`. > ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}` ## Summary by CodeRabbit * **New Features** * Added support for the Etherlink mainnet and Etherlink testnet blockchain networks. * Users can now interact with these new chains within the platform. --- .changeset/early-shoes-tap.md | 5 +++++ .../chain-definitions/etherlink-testnet.ts | 21 +++++++++++++++++++ .../src/chains/chain-definitions/etherlink.ts | 20 ++++++++++++++++++ packages/thirdweb/src/exports/chains.ts | 2 ++ 4 files changed, 48 insertions(+) create mode 100644 .changeset/early-shoes-tap.md create mode 100644 packages/thirdweb/src/chains/chain-definitions/etherlink-testnet.ts create mode 100644 packages/thirdweb/src/chains/chain-definitions/etherlink.ts diff --git a/.changeset/early-shoes-tap.md b/.changeset/early-shoes-tap.md new file mode 100644 index 00000000000..27a564d46fc --- /dev/null +++ b/.changeset/early-shoes-tap.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +feat(chains): add Etherlink mainnet and testnet chains diff --git a/packages/thirdweb/src/chains/chain-definitions/etherlink-testnet.ts b/packages/thirdweb/src/chains/chain-definitions/etherlink-testnet.ts new file mode 100644 index 00000000000..8dad1e2dfa6 --- /dev/null +++ b/packages/thirdweb/src/chains/chain-definitions/etherlink-testnet.ts @@ -0,0 +1,21 @@ +import { defineChain } from "../utils.js"; + +/** + * @chain + */ +export const etherlinkTestnet = /* @__PURE__ */ defineChain({ + blockExplorers: [ + { + name: "Etherlink Testnet Explorer", + url: "https://testnet.explorer.etherlink.com/", + }, + ], + id: 128123, + name: "Etherlink Testnet", + nativeCurrency: { + decimals: 18, + name: "Etherlink", + symbol: "XTZ", + }, + testnet: true, +}); diff --git a/packages/thirdweb/src/chains/chain-definitions/etherlink.ts b/packages/thirdweb/src/chains/chain-definitions/etherlink.ts new file mode 100644 index 00000000000..7082df20c7d --- /dev/null +++ b/packages/thirdweb/src/chains/chain-definitions/etherlink.ts @@ -0,0 +1,20 @@ +import { defineChain } from "../utils.js"; + +/** + * @chain + */ +export const etherlink = /* @__PURE__ */ defineChain({ + blockExplorers: [ + { + name: "Etherlink Explorer", + url: "https://explorer.etherlink.com/", + }, + ], + id: 42793, + name: "Etherlink", + nativeCurrency: { + decimals: 18, + name: "Etherlink", + symbol: "XTZ", + }, +}); diff --git a/packages/thirdweb/src/exports/chains.ts b/packages/thirdweb/src/exports/chains.ts index 895ab8f9398..1d704d48c4c 100644 --- a/packages/thirdweb/src/exports/chains.ts +++ b/packages/thirdweb/src/exports/chains.ts @@ -30,6 +30,8 @@ export { cronos } from "../chains/chain-definitions/cronos.js"; export { degen } from "../chains/chain-definitions/degen.js"; // mainnet = alias for ethereum export { ethereum, mainnet } from "../chains/chain-definitions/ethereum.js"; +export { etherlink } from "../chains/chain-definitions/etherlink.js"; +export { etherlinkTestnet } from "../chains/chain-definitions/etherlink-testnet.js"; export { fantom } from "../chains/chain-definitions/fantom.js"; export { fantomTestnet } from "../chains/chain-definitions/fantom-testnet.js"; export { frameTestnet } from "../chains/chain-definitions/frame-testnet.js";