working proxy?
This commit is contained in:
@@ -9,6 +9,7 @@ import {TokensData} from "../../../types/tokens.js";
|
|||||||
|
|
||||||
import {isMarketOrderType} from "../../../utils/orders.js";
|
import {isMarketOrderType} from "../../../utils/orders.js";
|
||||||
import {applySlippageToMinOut} from "../../../utils/trade/index.js";
|
import {applySlippageToMinOut} from "../../../utils/trade/index.js";
|
||||||
|
import {simulateExecuteOrder} from "../../../utils/simulateExecuteOrder.js";
|
||||||
|
|
||||||
import type {GmxSdk} from "../../..";
|
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, totalWntAmount } = await getParams(sdk, p);
|
||||||
const { encodedPayload: simulationEncodedPayload, totalWntAmount: sumaltionTotalWntAmount } = 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(
|
await sdk.callContract(
|
||||||
getContract(sdk.chainId, "ExchangeRouter"),
|
getContract(sdk.chainId, "ExchangeRouter"),
|
||||||
@@ -68,7 +76,7 @@ async function getParams(sdk: GmxSdk, p: SwapOrderParams) {
|
|||||||
callbackContract: zeroAddress,
|
callbackContract: zeroAddress,
|
||||||
market: zeroAddress,
|
market: zeroAddress,
|
||||||
swapPath: p.swapPath,
|
swapPath: p.swapPath,
|
||||||
uiFeeReceiver: sdk.config.settings?.uiFeeReceiverAccount ?? zeroAddress,
|
uiFeeReceiver: zeroAddress,
|
||||||
},
|
},
|
||||||
numbers: {
|
numbers: {
|
||||||
sizeDeltaUsd: 0n,
|
sizeDeltaUsd: 0n,
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user