From 38e6814ec5d87dc3bd737ccb015e7375e999ca42 Mon Sep 17 00:00:00 2001 From: Kamil Molendys <1657091+ilkamo@users.noreply.github.com> Date: Sat, 1 Feb 2025 17:37:24 +0100 Subject: [PATCH] feat: support addConsensusAccount and swapUsdValue in swaps (#32) --- jupiter/client.gen.go | 4 ++++ jupiter/openapi/jupiter-swagger.yaml | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/jupiter/client.gen.go b/jupiter/client.gen.go index 1448c39..cc0ed6d 100644 --- a/jupiter/client.gen.go +++ b/jupiter/client.gen.go @@ -95,6 +95,7 @@ type QuoteResponse struct { RoutePlan []RoutePlanStep `json:"routePlan"` SlippageBps int32 `json:"slippageBps"` SwapMode SwapMode `json:"swapMode"` + SwapUsdValue *string `json:"swapUsdValue,omitempty"` TimeTaken *float32 `json:"timeTaken,omitempty"` } @@ -136,6 +137,9 @@ type SwapMode string // SwapRequest defines model for SwapRequest. type SwapRequest struct { + // AddConsensusAccount Optional. Default to false. Add consensus account to (hopefully) prevent MEV attacks + AddConsensusAccount *bool `json:"addConsensusAccount,omitempty"` + // AllowOptimizedWrappedSolTokenAccount Default is false. Enabling it would reduce use an optimized way to open WSOL that reduce compute unit. AllowOptimizedWrappedSolTokenAccount *bool `json:"allowOptimizedWrappedSolTokenAccount,omitempty"` diff --git a/jupiter/openapi/jupiter-swagger.yaml b/jupiter/openapi/jupiter-swagger.yaml index dd85ba1..666282b 100644 --- a/jupiter/openapi/jupiter-swagger.yaml +++ b/jupiter/openapi/jupiter-swagger.yaml @@ -206,6 +206,8 @@ components: type: number timeTaken: type: number + swapUsdValue: + type: string required: - inputMint - outputMint @@ -349,6 +351,9 @@ components: correctLastValidBlockHeight: description: Optional. Default to false. Request Swap object to be returned with the correct blockhash prior to Agave 2.0. type: boolean + addConsensusAccount: + description: Optional. Default to false. Add consensus account to (hopefully) prevent MEV attacks + type: boolean quoteResponse: $ref: '#/components/schemas/QuoteResponse' required: