working proxy?

This commit is contained in:
2025-06-10 16:48:51 +07:00
parent 3674783946
commit 6c4cf940d4
4 changed files with 40 additions and 1187 deletions

View File

@@ -9,6 +9,7 @@ import {TokensData} from "../../../types/tokens.js";
import {isMarketOrderType} from "../../../utils/orders.js";
import {applySlippageToMinOut} from "../../../utils/trade/index.js";
import {simulateExecuteOrder} from "../../../utils/simulateExecuteOrder.js";
import type {GmxSdk} from "../../..";
@@ -30,7 +31,14 @@ export async function createSwapOrderTxn(sdk: GmxSdk, p: SwapOrderParams) {
const { encodedPayload, totalWntAmount } = await getParams(sdk, p);
const { encodedPayload: simulationEncodedPayload, totalWntAmount: sumaltionTotalWntAmount } = await getParams(sdk, p);
if (p.orderType !== OrderType.LimitSwap) {
await simulateExecuteOrder(sdk, {
primaryPriceOverrides: {},
createMulticallPayload: simulationEncodedPayload,
value: sumaltionTotalWntAmount,
tokensData: p.tokensData,
});
}
await sdk.callContract(
getContract(sdk.chainId, "ExchangeRouter"),
@@ -68,7 +76,7 @@ async function getParams(sdk: GmxSdk, p: SwapOrderParams) {
callbackContract: zeroAddress,
market: zeroAddress,
swapPath: p.swapPath,
uiFeeReceiver: sdk.config.settings?.uiFeeReceiverAccount ?? zeroAddress,
uiFeeReceiver: zeroAddress,
},
numbers: {
sizeDeltaUsd: 0n,

File diff suppressed because it is too large Load Diff