From 360eed8efa81e45f667a30d2b04c076a4d7a7f19 Mon Sep 17 00:00:00 2001 From: Andrew Kirillov Date: Wed, 25 Feb 2026 16:53:22 -0800 Subject: [PATCH] fix(external-match): route getMarkets through auth server --- packages/external-match/CHANGELOG.md | 6 ++++ packages/external-match/package.json | 2 +- packages/external-match/src/client.ts | 45 +++++---------------------- 3 files changed, 14 insertions(+), 39 deletions(-) diff --git a/packages/external-match/CHANGELOG.md b/packages/external-match/CHANGELOG.md index ddad7f16..1d862707 100644 --- a/packages/external-match/CHANGELOG.md +++ b/packages/external-match/CHANGELOG.md @@ -1,5 +1,11 @@ # @renegade-fi/renegade-sdk +## 2.0.1 + +### Patch Changes + +- Route `/v2/markets` endpoint through auth server + ## 2.0.0 ### Major Changes diff --git a/packages/external-match/package.json b/packages/external-match/package.json index 9de8e109..4b3912d2 100644 --- a/packages/external-match/package.json +++ b/packages/external-match/package.json @@ -1,6 +1,6 @@ { "name": "@renegade-fi/renegade-sdk", - "version": "2.0.0", + "version": "2.0.1", "description": "A TypeScript client for interacting with the Renegade Darkpool API", "repository": { "type": "git", diff --git a/packages/external-match/src/client.ts b/packages/external-match/src/client.ts index 6e57ab35..6af9a27c 100644 --- a/packages/external-match/src/client.ts +++ b/packages/external-match/src/client.ts @@ -51,12 +51,6 @@ const ARBITRUM_ONE_BASE_URL = "https://arbitrum-one.v2.auth-server.renegade.fi"; const BASE_SEPOLIA_BASE_URL = "https://base-sepolia.v2.auth-server.renegade.fi"; const BASE_MAINNET_BASE_URL = "https://base-mainnet.v2.auth-server.renegade.fi"; -// Constants for relayer URLs -const ARBITRUM_SEPOLIA_RELAYER_URL = "https://arbitrum-sepolia.v2.relayer.renegade.fi"; -const ARBITRUM_ONE_RELAYER_URL = "https://arbitrum-one.v2.relayer.renegade.fi"; -const BASE_SEPOLIA_RELAYER_URL = "https://base-sepolia.v2.relayer.renegade.fi"; -const BASE_MAINNET_RELAYER_URL = "https://base-mainnet.v2.relayer.renegade.fi"; - // Header constants const RENEGADE_API_KEY_HEADER = "x-renegade-api-key"; const RENEGADE_SDK_VERSION_HEADER = "x-renegade-sdk-version"; @@ -291,7 +285,6 @@ function buildDirectOrderRequest( export class ExternalMatchClient { private apiKey: string; private httpClient: RelayerHttpClient; - private relayerHttpClient?: RelayerHttpClient; /** * Initialize a new ExternalMatchClient. @@ -299,62 +292,38 @@ export class ExternalMatchClient { * @param apiKey The API key for authentication * @param apiSecret The API secret for request signing * @param baseUrl The base URL of the auth server API - * @param relayerBaseUrl The base URL of the relayer API (for market endpoints) */ - constructor(apiKey: string, apiSecret: string, baseUrl: string, relayerBaseUrl?: string) { + constructor(apiKey: string, apiSecret: string, baseUrl: string) { this.apiKey = apiKey; this.httpClient = new RelayerHttpClient(baseUrl, apiSecret); - if (relayerBaseUrl) { - this.relayerHttpClient = new RelayerHttpClient(relayerBaseUrl, apiSecret); - } } /** * Create a new client configured for the Arbitrum Sepolia testnet. */ static newArbitrumSepoliaClient(apiKey: string, apiSecret: string): ExternalMatchClient { - return new ExternalMatchClient( - apiKey, - apiSecret, - ARBITRUM_SEPOLIA_BASE_URL, - ARBITRUM_SEPOLIA_RELAYER_URL, - ); + return new ExternalMatchClient(apiKey, apiSecret, ARBITRUM_SEPOLIA_BASE_URL); } /** * Create a new client configured for the Base Sepolia testnet. */ static newBaseSepoliaClient(apiKey: string, apiSecret: string): ExternalMatchClient { - return new ExternalMatchClient( - apiKey, - apiSecret, - BASE_SEPOLIA_BASE_URL, - BASE_SEPOLIA_RELAYER_URL, - ); + return new ExternalMatchClient(apiKey, apiSecret, BASE_SEPOLIA_BASE_URL); } /** * Create a new client configured for the Arbitrum One mainnet. */ static newArbitrumOneClient(apiKey: string, apiSecret: string): ExternalMatchClient { - return new ExternalMatchClient( - apiKey, - apiSecret, - ARBITRUM_ONE_BASE_URL, - ARBITRUM_ONE_RELAYER_URL, - ); + return new ExternalMatchClient(apiKey, apiSecret, ARBITRUM_ONE_BASE_URL); } /** * Create a new client configured for the Base mainnet. */ static newBaseMainnetClient(apiKey: string, apiSecret: string): ExternalMatchClient { - return new ExternalMatchClient( - apiKey, - apiSecret, - BASE_MAINNET_BASE_URL, - BASE_MAINNET_RELAYER_URL, - ); + return new ExternalMatchClient(apiKey, apiSecret, BASE_MAINNET_BASE_URL); } // --- Quote methods (v1 signature, v2 internally) --- @@ -549,8 +518,8 @@ export class ExternalMatchClient { * Get all tradable markets. */ async getMarkets(): Promise { - const client = this.relayerHttpClient ?? this.httpClient; - const response = await client.get(GET_MARKETS_ROUTE); + const headers = this.getHeaders(); + const response = await this.httpClient.get(GET_MARKETS_ROUTE, headers); if (response.status !== 200 || !response.data) { throw new ExternalMatchClientError("Failed to get markets", response.status);