From e9760af398426442fef1fb9e66458af56bbee919 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Mar 2026 05:36:45 +0000 Subject: [PATCH 1/2] Initial plan From 5493ddb4d84b37147851444ee1caf069dcdd3d15 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Mar 2026 05:39:34 +0000 Subject: [PATCH 2/2] Remove dead EthereumContract base class and getDefaultConfig, clean up types.ts Co-authored-by: rickyrombo <3690498+rickyrombo@users.noreply.github.com> --- .../Ethereum/contracts/EthereumContract.ts | 20 ------------------- .../Ethereum/contracts/getDefaultConfig.ts | 19 ------------------ .../sdk/services/Ethereum/contracts/types.ts | 12 ----------- 3 files changed, 51 deletions(-) delete mode 100644 packages/sdk/src/sdk/services/Ethereum/contracts/EthereumContract.ts delete mode 100644 packages/sdk/src/sdk/services/Ethereum/contracts/getDefaultConfig.ts diff --git a/packages/sdk/src/sdk/services/Ethereum/contracts/EthereumContract.ts b/packages/sdk/src/sdk/services/Ethereum/contracts/EthereumContract.ts deleted file mode 100644 index 286bac2d3a5..00000000000 --- a/packages/sdk/src/sdk/services/Ethereum/contracts/EthereumContract.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { PublicClient } from 'viem' -import { createPublicClient, http } from 'viem' -import { mainnet } from 'viem/chains' - -import type { EthereumContractConfigInternal } from './types' - -/** - * Abstract class for initializing individual contract clients. - */ -export class EthereumContract { - /** A viem client */ - protected readonly client: PublicClient - - constructor(config: EthereumContractConfigInternal) { - this.client = createPublicClient({ - chain: mainnet, - transport: http(config.rpcEndpoint) - }) - } -} diff --git a/packages/sdk/src/sdk/services/Ethereum/contracts/getDefaultConfig.ts b/packages/sdk/src/sdk/services/Ethereum/contracts/getDefaultConfig.ts deleted file mode 100644 index 97bd8dd4226..00000000000 --- a/packages/sdk/src/sdk/services/Ethereum/contracts/getDefaultConfig.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { createPublicClient, http } from 'viem' -import { mainnet } from 'viem/chains' - -import type { SdkServicesConfig } from '../../../config/types' - -import type { EthereumContractConfigInternal } from './types' - -export const getDefaultEthereumClientConfig = (servicesConfig: { - ethereum: SdkServicesConfig['ethereum'] -}): EthereumContractConfigInternal => { - return { - rpcEndpoint: servicesConfig.ethereum.rpcEndpoint, - addresses: servicesConfig.ethereum.addresses, - client: createPublicClient({ - chain: mainnet, - transport: http(servicesConfig.ethereum.rpcEndpoint) - }) - } -} diff --git a/packages/sdk/src/sdk/services/Ethereum/contracts/types.ts b/packages/sdk/src/sdk/services/Ethereum/contracts/types.ts index ddb28e377ed..3de0d5cd7ed 100644 --- a/packages/sdk/src/sdk/services/Ethereum/contracts/types.ts +++ b/packages/sdk/src/sdk/services/Ethereum/contracts/types.ts @@ -1,17 +1,5 @@ -import { PublicClient } from 'viem' import { z } from 'zod' -import { SdkServicesConfig } from '../../../config/types' - -export type EthereumContractConfigInternal = { - /** Ethereum RPC Endpoint */ - rpcEndpoint: string - /** Viem client */ - client: PublicClient - /** Contract addesses */ - addresses: SdkServicesConfig['ethereum']['addresses'] -} - export const GasFeeSchema = z .union([ z.object({