UNPKG

@robertprp/intents-sdk

Version:

Shogun Network Intent-based cross-chain swaps SDK

31 lines 1.07 kB
import { createJupiterApiClient, SwapApi } from '@jup-ag/api'; const NATIVE_SOL = 'So11111111111111111111111111111111111111111'; const WRAPPED_SOL = 'So11111111111111111111111111111111111111112'; export class JupiterQuoteProvider { constructor() { Object.defineProperty(this, "swapApi", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.swapApi = createJupiterApiClient({ fetchApi: fetch }); } async getQuote(params) { if (params.tokenIn === NATIVE_SOL) { params.tokenIn = WRAPPED_SOL; } if (params.tokenOut === NATIVE_SOL) { params.tokenOut = WRAPPED_SOL; } const quote = await this.swapApi.quoteGet({ amount: Number(params.amount), inputMint: params.tokenIn, outputMint: params.tokenOut, swapMode: params.swapMode, slippageBps: params.slippageBps, }); return { quote }; } } //# sourceMappingURL=jupiter.js.map