From f78eab1cdb7ee601535f0eccc66c757894737cc1 Mon Sep 17 00:00:00 2001 From: Rithwik Subhrahmannian Date: Tue, 28 Jul 2026 18:12:40 +0530 Subject: [PATCH] feat(statics): add sepolia on testnet TICKET: CECHO-1721 --- modules/statics/src/allCoinsAndTokens.ts | 29 +++++++++++++++++++ modules/statics/src/coins/ofcCoins.ts | 8 +++++ modules/statics/src/networks.ts | 14 +++++++++ .../unit/fixtures/expectedColdFeatures.ts | 1 + 4 files changed, 52 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 637aea712e..d28ad5ccba 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -401,6 +401,35 @@ export const allCoinsAndTokens = [ CoinFeature.CUSTODY_BULK_TRANSACTION, ] ), + account( + '26f8f544-831b-4d40-bca4-835f1b45f4db', + 'sepeth', + 'Sepolia Testnet Ethereum', + Networks.test.sepolia, + 18, + UnderlyingAsset.ETH, + BaseUnit.ETH, + [ + ...ETH_FEATURES_WITH_STAKING_AND_MMI, + CoinFeature.TSS, + CoinFeature.TSS_COLD, + CoinFeature.MPCV2, + CoinFeature.MULTISIG_COLD, + CoinFeature.EVM_WALLET, + CoinFeature.CUSTODY_BITGO_GERMANY, + CoinFeature.CUSTODY_BITGO_NEW_YORK, + CoinFeature.CUSTODY_BITGO_SWITZERLAND, + CoinFeature.CUSTODY_BITGO_FRANKFURT, + CoinFeature.CUSTODY_BITGO_SINGAPORE, + CoinFeature.CUSTODY_BITGO_KOREA, + CoinFeature.BULK_TRANSACTION, + CoinFeature.STUCK_TRANSACTION_MANAGEMENT_ONCHAIN, + CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS, + CoinFeature.EIP1559, + CoinFeature.ERC20_BULK_TRANSACTION, + CoinFeature.CUSTODY_BULK_TRANSACTION, + ] + ), account( '33712672-8cb9-444e-be92-b8c9e84050d5', 'ethw', diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index 7ec4fadc21..d64078ea6b 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -830,6 +830,14 @@ export const ofcCoins = [ UnderlyingAsset.ETH, CoinKind.CRYPTO ), + tofc( + '12dc5b36-de2b-4cd4-9282-e7325407db0a', + 'ofctsepeth', + 'Test Sepolia Ether', + 18, + UnderlyingAsset.ETH, + CoinKind.CRYPTO + ), tofc( 'f43d0558-8c07-4927-af7f-33947fd310c9', 'ofctavaxc', diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 1ad5b3a5d4..1a8377e56f 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -864,6 +864,19 @@ class Hoodi extends Testnet implements EthereumNetwork { zamaAclContractAddress = '0x6d3faf6f86e1ff9f3b0831dda920aba1cbd5bd68'; } +class Sepolia extends Testnet implements EthereumNetwork { + name = 'Sepolia'; + family = CoinFamily.ETH; + explorerUrl = 'https://sepolia.etherscan.io/tx/'; + accountExplorerUrl = 'https://sepolia.etherscan.io/address/'; + blockExplorerUrl = 'https://sepolia.etherscan.io/block/'; + // https://chainlist.org/chain/11155111 + chainId = 11155111; + nativeCoinOperationHashPrefix = 'ETHER'; + tokenOperationHashPrefix = 'ERC20'; + // TODO: add batcher/forwarder/wallet contract addresses once deployed on Sepolia +} + class EthereumClassic extends Mainnet implements EthereumNetwork { name = 'EthereumClassic'; family = CoinFamily.ETC; @@ -3107,6 +3120,7 @@ export const Networks = { goerli: Object.freeze(new Goerli()), holesky: Object.freeze(new Holesky()), hoodi: Object.freeze(new Hoodi()), + sepolia: Object.freeze(new Sepolia()), lnbtc: Object.freeze(new LightningBitcoinTestnet()), litecoin: Object.freeze(new LitecoinTestnet()), mantle: Object.freeze(new MantleTestnet()), diff --git a/modules/statics/test/unit/fixtures/expectedColdFeatures.ts b/modules/statics/test/unit/fixtures/expectedColdFeatures.ts index 927ccba868..602449c10c 100644 --- a/modules/statics/test/unit/fixtures/expectedColdFeatures.ts +++ b/modules/statics/test/unit/fixtures/expectedColdFeatures.ts @@ -5,6 +5,7 @@ export const expectedColdFeatures = { 'polygon', 'tpolygon', 'hteth', + 'sepeth', 'opeth', 'topeth', 'arbeth',