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";