diff --git a/automan_client.ts b/automan_client.ts index c17b6d2e..a44f54c4 100644 --- a/automan_client.ts +++ b/automan_client.ts @@ -5,6 +5,8 @@ import { CheckUserLimitRequest, CreateTriggerRequest, DeleteTriggerRequest, + GetStrategiesDetailRequest, + GetStrategiesDetailResponse, GetStrategyDetailRequest, GetStrategyDetailResponse, HasSignedPrivateBetaAgreementRequest, @@ -120,4 +122,11 @@ export class AutomanClient { const url = new URL('/getStrategyDetail', this.endpoint); return (await buildAxiosGetRequest(url, request)).data; } + + async getStrategiesDetail( + request: Readonly, + ): Promise { + const url = new URL('/getStrategiesDetail', this.endpoint); + return (await buildAxiosGetRequest(url, request)).data; + } } diff --git a/interfaces.ts b/interfaces.ts index 709ac0cd..45c4fa7a 100644 --- a/interfaces.ts +++ b/interfaces.ts @@ -717,13 +717,20 @@ export type HasSignedPrivateBetaAgreementResponse = z.infer< typeof HasSignedPrivateBetaAgreementResponseSchema >; -export const GetStrategyDetailRequestSchema = ClientTypeSchema.extend({ +export const GetStrategiesDetailRequestSchema = ClientTypeSchema.extend({ ownerAddr: AddressSchema.describe( 'The owner address of position `tokenId`; must be a checksum address.', ), chainId: ApertureSupportedChainIdEnum, - strategyId: z.string().min(1).describe('The id of the strategy.'), }); +export type GetStrategiesDetailRequest = z.infer< + typeof GetStrategiesDetailRequestSchema +>; + +export const GetStrategyDetailRequestSchema = + GetStrategiesDetailRequestSchema.extend({ + strategyId: z.string().min(1).describe('The id of the strategy.'), + }); export type GetStrategyDetailRequest = z.infer< typeof GetStrategyDetailRequestSchema >; @@ -820,3 +827,10 @@ export const GetStrategyDetailResponseSchema = z.object({ export type GetStrategyDetailResponse = z.infer< typeof GetStrategyDetailResponseSchema >; + +export const GetStrategiesDetailResponseSchema = z.array( + GetStrategyDetailResponseSchema, +); +export type GetStrategiesDetailResponse = z.infer< + typeof GetStrategiesDetailResponseSchema +>; diff --git a/package.json b/package.json index 29eff223..d5262dcf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@aperture_finance/uniswap-v3-automation-sdk", - "version": "1.9.1", + "version": "1.10.0", "description": "SDK for Aperture's Uniswap V3 automation platform", "author": "Aperture Finance ", "license": "MIT",