diff --git a/.changeset/perfect-baboons-collect.md b/.changeset/perfect-baboons-collect.md new file mode 100644 index 0000000000..08edc9399c --- /dev/null +++ b/.changeset/perfect-baboons-collect.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added Swan chain. diff --git a/src/chains/definitions/swan.ts b/src/chains/definitions/swan.ts new file mode 100644 index 0000000000..2d8eb5c436 --- /dev/null +++ b/src/chains/definitions/swan.ts @@ -0,0 +1,17 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const swan = /*#__PURE__*/ defineChain({ + id: 254, + name: 'Swan Chain Mainnet', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://mainnet-rpc.swanchain.org'] }, + }, + blockExplorers: { + default: { + name: 'Swan Explorer', + url: 'https://swanscan.io', + }, + }, + testnet: false, +}) diff --git a/src/chains/definitions/swanProximaTestnet.ts b/src/chains/definitions/swanProximaTestnet.ts new file mode 100644 index 0000000000..e365f33c2f --- /dev/null +++ b/src/chains/definitions/swanProximaTestnet.ts @@ -0,0 +1,17 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const swanProximaTestnet = /*#__PURE__*/ defineChain({ + id: 20241133, + name: 'Swan Proxima Testnet', + nativeCurrency: { name: 'Swan Ether', symbol: 'sETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://rpc-proxima.swanchain.io '] }, + }, + blockExplorers: { + default: { + name: 'Swan Explorer', + url: 'https://proxima-explorer.swanchain.io', + }, + }, + testnet: true, +}) diff --git a/src/chains/definitions/swanSaturnTestnet.ts b/src/chains/definitions/swanSaturnTestnet.ts new file mode 100644 index 0000000000..72f5026836 --- /dev/null +++ b/src/chains/definitions/swanSaturnTestnet.ts @@ -0,0 +1,17 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const swanSaturnTestnet = /*#__PURE__*/ defineChain({ + id: 2024, + name: 'Swan Saturn Testnet', + nativeCurrency: { name: 'Swan Ether', symbol: 'sETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://saturn-rpc.swanchain.io'] }, + }, + blockExplorers: { + default: { + name: 'Swan Explorer', + url: 'https://saturn-explorer.swanchain.io', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 5e701c76f3..a98ac37254 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -299,6 +299,9 @@ export { storyTestnet } from './definitions/storyTestnet.js' export { silicon } from './definitions/silicon.js' export { siliconSepolia } from './definitions/siliconSepolia.js' export { stratis } from './definitions/stratis.js' +export { swan } from './definitions/swan.js' +export { swanProximaTestnet } from './definitions/swanProximaTestnet.js' +export { swanSaturnTestnet } from './definitions/swanSaturnTestnet.js' export { syscoin } from './definitions/syscoin.js' export { syscoinTestnet } from './definitions/syscoinTestnet.js' export { taraxa } from './definitions/taraxa.js'