removing limitPrice calucating from the swap execution

This commit is contained in:
2025-12-08 18:17:49 -04:00
parent b0b050f4be
commit 9835d67e54

View File

@@ -360,9 +360,7 @@ export function useSwap() {
await publicClient.waitForTransactionReceipt({ hash: approvalHash });
console.log('✅ Approval confirmed');
// STEP 2: Calculate limit price and deadline
const slippageBasisPoints = BigInt(Math.floor(slippagePercent * 100));
const limitPrice = (Q96 * (10000n + slippageBasisPoints)) / 10000n;
// STEP 2: Calculate deadline
const deadline = BigInt(Math.floor(Date.now() / 1000) + 1200);
console.log('🚀 Executing swap with params:', {
@@ -372,12 +370,12 @@ export function useSwap() {
inputTokenIndex,
outputTokenIndex,
maxAmountIn: maxAmountIn.toString(),
limitPrice: limitPrice.toString(),
limitPrice: '0 (no limit)',
deadline: deadline.toString(),
unwrap: false,
});
// STEP 3: Execute the swap transaction
// STEP 3: Execute the swap transaction with no limit price
const hash = await walletClient.writeContract({
address: poolAddress,
abi: IPartyPoolABI,
@@ -389,7 +387,7 @@ export function useSwap() {
BigInt(inputTokenIndex),
BigInt(outputTokenIndex),
maxAmountIn,
limitPrice,
0n, // no limit price
deadline,
false, // unwrap
'0x', // cbData (empty bytes)