From b2c610f2a0ad28713c8477290f0d0b107cd6095b Mon Sep 17 00:00:00 2001 From: Benjamin Smith Date: Tue, 15 Jul 2025 09:42:25 +0200 Subject: [PATCH 1/2] Export Client Functions --- packages/agent-sdk/src/evm/client.ts | 6 +++--- packages/agent-sdk/src/evm/index.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/agent-sdk/src/evm/client.ts b/packages/agent-sdk/src/evm/client.ts index 124e8e1..33652f6 100644 --- a/packages/agent-sdk/src/evm/client.ts +++ b/packages/agent-sdk/src/evm/client.ts @@ -45,10 +45,10 @@ const ALCHEMY_RPC_ENDPOINTS: Record = { 81457: "https://blast-mainnet.g.alchemy.com/v2", }; -export const getAlchemyClient = ( +export function getAlchemyClient( chainId: number, alchemyKey: string, -): PublicClient | undefined => { +): PublicClient | undefined { const alchemyRpcBase = ALCHEMY_RPC_ENDPOINTS[chainId]; if (alchemyRpcBase) { return createPublicClient({ @@ -57,4 +57,4 @@ export const getAlchemyClient = ( }); } console.warn("No Alchemy Base URL available"); -}; +} diff --git a/packages/agent-sdk/src/evm/index.ts b/packages/agent-sdk/src/evm/index.ts index 19498e7..1003df2 100644 --- a/packages/agent-sdk/src/evm/index.ts +++ b/packages/agent-sdk/src/evm/index.ts @@ -8,6 +8,7 @@ export * from "./weth"; export * from "./tokens"; export * from "./safe"; export * from "./chain"; +export * from "./client"; export function hexifyValue(value: string): Hex { if (isHex(value)) { From 359002bbe808c1533095516360230579c8b461d9 Mon Sep 17 00:00:00 2001 From: Benjamin Smith Date: Tue, 15 Jul 2025 10:01:03 +0200 Subject: [PATCH 2/2] Update Alchemy Endpoints --- packages/agent-sdk/src/evm/client.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/agent-sdk/src/evm/client.ts b/packages/agent-sdk/src/evm/client.ts index 33652f6..23130dd 100644 --- a/packages/agent-sdk/src/evm/client.ts +++ b/packages/agent-sdk/src/evm/client.ts @@ -36,13 +36,28 @@ const ALCHEMY_RPC_ENDPOINTS: Record = { 1: "https://eth-mainnet.g.alchemy.com/v2", 10: "https://opt-mainnet.g.alchemy.com/v2", 56: "https://bsc-mainnet.g.alchemy.com/v2", + 100: "https://gnosis-mainnet.g.alchemy.com/v2", + 130: "https://unichain-mainnet.g.alchemy.com/v2", 137: "https://polygon-mainnet.g.alchemy.com/v2", + 146: "https://sonic-mainnet.g.alchemy.com/v2", + 232: "https://lens-mainnet.g.alchemy.com/v2", + 250: "https://fantom-mainnet.g.alchemy.com/v2", + 252: "https://frax-mainnet.g.alchemy.com/v2", + 592: "https://astar-mainnet.g.alchemy.com/v2", 1868: "https://soneium-mainnet.g.alchemy.com/v2", 8453: "https://base-mainnet.g.alchemy.com/v2", 42161: "https://arb-mainnet.g.alchemy.com/v2", 42220: "https://celo-mainnet.g.alchemy.com/v2", 43114: "https://avax-mainnet.g.alchemy.com/v2", + 59144: "https://linea-mainnet.g.alchemy.com/v2", + 80094: "https://berachain-mainnet.g.alchemy.com/v2", 81457: "https://blast-mainnet.g.alchemy.com/v2", + 7777777: "https://zora-mainnet.g.alchemy.com/v2", + // Testnets + 10200: "https://gnosis-chiado.g.alchemy.com/v2/", + 84532: "https://base-sepolia.g.alchemy.com/v2/", + 11155111: "https://eth-sepolia.g.alchemy.com/v2/", + 11155420: "https://opt-sepolia.g.alchemy.com/v2/", }; export function getAlchemyClient(