diff --git a/bun.lock b/bun.lock index e01d116..c3208d9 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "tx-builder", "dependencies": { - "@mayanfinance/swap-sdk": "^13.2.0", + "@mayanfinance/swap-sdk": "^13.3.0", "@mysten/sui": "^1.17.0", "@solana/spl-token": "^0.4.14", "@solana/web3.js": "^1.98.0", @@ -94,7 +94,7 @@ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - "@mayanfinance/swap-sdk": ["@mayanfinance/swap-sdk@13.2.0", "", { "dependencies": { "@mysten/sui": "^1.34.0", "@noble/hashes": "1.8.0", "@solana/buffer-layout": "^4 || ^3", "@solana/web3.js": "^1.87.6", "bs58": "^6.0.0", "cross-fetch": "^3.1.5", "ethers": "^6", "js-sha3": "^0.8.0" } }, "sha512-4ugOSZOHjwXZhkyIsDVd9y764BvwHl72+yDTrkNXWlyHnkZTbJUd1U/KyFeA0LpUcAD9ocdsvAP8jFJcLWXSPw=="], + "@mayanfinance/swap-sdk": ["@mayanfinance/swap-sdk@13.3.0", "", { "dependencies": { "@mysten/sui": "^1.34.0", "@noble/hashes": "1.8.0", "@solana/buffer-layout": "^4 || ^3", "@solana/web3.js": "^1.87.6", "bs58": "^6.0.0", "cross-fetch": "^3.1.5", "ethers": "^6", "js-sha3": "^0.8.0" } }, "sha512-wBsyJB4tTsVEdBeebBykK9KUiLziQ4hLnXomqB8/JT8MjWTCpN50gimAXK/TrepcHkZznQlMarqNNmbGCL9TZw=="], "@mysten/bcs": ["@mysten/bcs@1.9.2", "", { "dependencies": { "@mysten/utils": "0.2.0", "@scure/base": "^1.2.6" } }, "sha512-kBk5xrxV9OWR7i+JhL/plQrgQ2/KJhB2pB5gj+w6GXhbMQwS3DPpOvi/zN0Tj84jwPvHMllpEl0QHj6ywN7/eQ=="], diff --git a/package.json b/package.json index c508ade..8ce1ea8 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "typescript": "^5.0.0" }, "dependencies": { - "@mayanfinance/swap-sdk": "^13.2.0", + "@mayanfinance/swap-sdk": "^13.3.0", "@mysten/sui": "^1.17.0", "@solana/spl-token": "^0.4.14", "@solana/web3.js": "^1.98.0", diff --git a/src/server.ts b/src/server.ts index 77cdd64..a6baff2 100644 --- a/src/server.ts +++ b/src/server.ts @@ -131,6 +131,7 @@ export function createServer(config: ServerConfig) { fullList: query.fullList !== undefined ? query.fullList === 'true' : undefined, payload: query.payload as string | undefined, monoChain: query.monoChain !== undefined ? query.monoChain === 'true' : undefined, + memoHex: query.payload as string | undefined, }; // Validate required fields @@ -166,7 +167,7 @@ export function createServer(config: ServerConfig) { // Build QuoteOptions from flat request const quoteOptions: QuoteOptions = { - apiKey: process.env.SWAP_SDK_API_KEY, + apiKey: req.headers['x-api-key'] as string | undefined, }; if (body.wormhole !== undefined) quoteOptions.wormhole = body.wormhole; if (body.swift !== undefined) quoteOptions.swift = body.swift; @@ -178,6 +179,7 @@ export function createServer(config: ServerConfig) { if (body.fullList !== undefined) quoteOptions.fullList = body.fullList; if (body.payload) quoteOptions.payload = body.payload; if (body.monoChain !== undefined) quoteOptions.monoChain = body.monoChain; + if (body.memoHex) quoteOptions.memoHex = body.memoHex; // Fetch quotes const quotes = await fetchQuote(quoteParams, quoteOptions); diff --git a/src/types.ts b/src/types.ts index 1276d6d..f5fd2a6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -263,6 +263,7 @@ export interface FetchQuoteRequest { fullList?: boolean; payload?: string; monoChain?: boolean; + memoHex?: string; } export interface FetchQuoteResponse {