@robertprp/intents-sdk
Version:
Shogun Network Intent-based cross-chain swaps SDK
31 lines • 1.07 kB
JavaScript
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