diff --git a/.changeset/fuzzy-games-film.md b/.changeset/fuzzy-games-film.md new file mode 100644 index 0000000000..8d6b40c9b3 --- /dev/null +++ b/.changeset/fuzzy-games-film.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added Orderly chain. diff --git a/src/chains/definitions/orderly.ts b/src/chains/definitions/orderly.ts new file mode 100644 index 0000000000..9f7cc759aa --- /dev/null +++ b/src/chains/definitions/orderly.ts @@ -0,0 +1,17 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const orderly = /*#__PURE__*/ defineChain({ + id: 291, + name: 'Orderly', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://rpc.orderly.network'] }, + }, + blockExplorers: { + default: { + name: 'Orderly Explorer', + url: 'https://explorer.orderly.network', + }, + }, + testnet: false, +}) diff --git a/src/chains/definitions/orderlySepolia.ts b/src/chains/definitions/orderlySepolia.ts new file mode 100644 index 0000000000..bff938debb --- /dev/null +++ b/src/chains/definitions/orderlySepolia.ts @@ -0,0 +1,19 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const orderlySepolia = /*#__PURE__*/ defineChain({ + id: 4460, + name: 'Orderly Sepolia', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz'], + }, + }, + blockExplorers: { + default: { + name: 'Orderly Explorer', + url: 'https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index d2bb1be43d..4560d09dd2 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -221,6 +221,8 @@ export { optimismSepolia } from './definitions/optimismSepolia.js' export { opBNB } from './definitions/opBNB.js' export { opBNBTestnet } from './definitions/opBNBTestnet.js' export { oortMainnetDev } from './definitions/oortmainnetDev.js' +export { orderly } from './definitions/orderly.js' +export { orderlySepolia } from './definitions/orderlySepolia.js' export { otimDevnet } from './definitions/otimDevnet.js' export { palm } from './definitions/palm.js' export { palmTestnet } from './definitions/palmTestnet.js'